本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種移動(dòng)目標(biāo)交互元素的方法和裝置,以及一種使用遙控器操控智能電視用戶(hù)界面的方法及裝置。
背景技術(shù):
智能電視是基于互聯(lián)網(wǎng)浪潮沖擊的新產(chǎn)品,它同手機(jī)和平板電腦一樣,提供了一種全開(kāi)放式的平臺(tái)。用戶(hù)可在智能電視上自行安裝和卸載應(yīng)用程序,并通過(guò)遙控器等外部設(shè)備對(duì)應(yīng)用程序進(jìn)行菜單篩選并進(jìn)行各項(xiàng)操作。
由于智能電視可執(zhí)行應(yīng)用程序、瀏覽網(wǎng)頁(yè)、支持游戲類(lèi)等頁(yè)面活動(dòng),因此不同于傳統(tǒng)智能電視,在智能電視屏幕上會(huì)出現(xiàn)類(lèi)似于電腦和手機(jī)的布局不規(guī)則的交互元素。例如,當(dāng)智能電視瀏覽新聞網(wǎng)頁(yè)時(shí),文字、圖片、視頻新聞鏈接的布局是復(fù)雜而不規(guī)則的,甚至?xí)〞r(shí)變化。用戶(hù)通常使用遙控器對(duì)智能電視進(jìn)行控制,因此同樣地,需要使用遙控器對(duì)上述布局復(fù)雜的交互元素進(jìn)行篩選。
因此,需要一種可以移動(dòng)智能電視屏幕上不規(guī)則的目標(biāo)交互元素的技術(shù)方案。
傳統(tǒng)遙控器的工作原理為:用一定方式對(duì)不同的按鍵進(jìn)行編碼,通過(guò)專(zhuān)用的集成電路產(chǎn)生調(diào)制波,通過(guò)紅外線二極管發(fā)射出去。智能電視機(jī)接收之后進(jìn)行解碼再執(zhí)行相應(yīng)的動(dòng)作。不同頻率的紅外脈沖信號(hào)對(duì)應(yīng)不同的命令。由此可知,傳統(tǒng)的遙控方式是遙控器直接控制智能電視機(jī)本身,傳統(tǒng)智能電視機(jī)的各個(gè)菜單項(xiàng)嚴(yán)格按照上下左右對(duì)齊的排列關(guān)系。因此,當(dāng)用戶(hù)意欲選擇某個(gè)方向的菜單項(xiàng)時(shí),只需要通過(guò)方向鍵進(jìn)行選擇。而將這種遙控方式直接運(yùn)用到智能電視上時(shí),由于無(wú)法直接控制智能電視中的交互元素布局復(fù)雜的應(yīng)用程序、頁(yè)面活動(dòng)等,因此通過(guò)遙控器的上下左向右鍵對(duì)交互元素進(jìn)行選擇時(shí),往往無(wú)法選擇到符合用戶(hù)期望的交互元素。
目前,需要一種使用遙控器直接操控智能電視用戶(hù)界面的解決方案。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)無(wú)法移動(dòng)智能電視屏幕上不規(guī)則的目標(biāo)交互元素的問(wèn)題,提供一種移動(dòng)目標(biāo)交互元素的方法及裝置。
并針對(duì)遙控器無(wú)法直接操控智能電視用戶(hù)界面的的問(wèn)題,提供一種使用遙控器操控智能電視用戶(hù)界面的方法及裝置。
一種移動(dòng)目標(biāo)交互元素的方法,用于在方向鍵被觸發(fā)時(shí)相應(yīng)移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素,該方法包括:
獲取坐標(biāo)步驟:獲取智能電視用戶(hù)界面中所有交互元素的坐標(biāo)值,包括目標(biāo)交互元素和非目標(biāo)交互元素的坐標(biāo)值;
方位篩選步驟:篩選出以當(dāng)前目標(biāo)交互元素為原點(diǎn),以該方向鍵的對(duì)應(yīng)方向?yàn)檩S兩側(cè)偏移角度θ范圍內(nèi)的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第一集合,其中對(duì)應(yīng)上、下、左、右四個(gè)方向鍵的偏移角度分別為θ1、θ2、θ3、和θ4;
第一判斷步驟:判斷第一集合中交互元素的數(shù)量;
當(dāng)?shù)谝患辖换ピ財(cái)?shù)量大于1時(shí),則執(zhí)行距離篩選步驟:從第一集合篩選出距離當(dāng)前目標(biāo)交互元素最近的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第二集合;
第二判斷步驟:判斷第二集合中的交互元素?cái)?shù)量,
當(dāng)?shù)诙现械慕换ピ財(cái)?shù)量等于1時(shí),則執(zhí)行移動(dòng)步驟:移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,當(dāng)所述第一集合中的交互元素?cái)?shù)量等于1時(shí),則直接執(zhí)行移動(dòng)步驟,即移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,當(dāng)所述第一集合中交互元素的數(shù)量為0時(shí),則移動(dòng)智能電視界面中的目標(biāo)交互元素為對(duì)應(yīng)被觸發(fā)方向鍵相反方向上最側(cè)邊的交互元素,即:
當(dāng)向右鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最左 側(cè)的交互元素;
當(dāng)向左鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最右側(cè)的交互元素;
當(dāng)向上鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素;
當(dāng)向下鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2、θ3=θ4且θ1+θ3=90°。
在其中一個(gè)實(shí)施例中,當(dāng)所述第二集合中交互元素?cái)?shù)量大于1時(shí),則執(zhí)行:
坐標(biāo)軸篩選步驟:從第二集合中篩選出與被觸發(fā)方向鍵對(duì)應(yīng)的坐標(biāo)軸呈最小夾角的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第三集合,即當(dāng)向右鍵或向左鍵被觸發(fā)時(shí),則從第二集合中篩選與橫坐標(biāo)呈最小夾角的交互元素;當(dāng)觸發(fā)向上鍵或向下鍵,則從第二集合中篩選與縱坐標(biāo)呈最小夾角的交互元素;
第三判斷步驟:判斷第三集合的交互元素?cái)?shù)量;
當(dāng)?shù)谌系慕换ピ財(cái)?shù)量等于1時(shí),則執(zhí)行移動(dòng)步驟,即移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素;
否則,執(zhí)行隨機(jī)篩選步驟,從第三集合中隨機(jī)篩選或者篩選橫坐標(biāo)與縱坐標(biāo)之和較大的一個(gè)交互元素,執(zhí)行移動(dòng)步驟,即移動(dòng)智能電視界面中的目標(biāo)交互元素為隨機(jī)篩選步驟中篩選出的交互元素。
一種使用遙控器操控智能電視用戶(hù)界面的方法,包括步驟:
確定用戶(hù)界面內(nèi)的所有交互元素;
獲取交互元素在用戶(hù)界面上的位置,并構(gòu)建坐標(biāo)地圖;
監(jiān)聽(tīng)遙控器的方向鍵物理操作,并將監(jiān)聽(tīng)到的遙控器的方向鍵物理操作轉(zhuǎn)換為用戶(hù)界面中的移動(dòng)事件;
執(zhí)行上述移動(dòng)目標(biāo)交互元素的方法,用于根據(jù)當(dāng)前目標(biāo)交互元素和所述用戶(hù)界面中的移動(dòng)事件來(lái)移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素。
在其中一個(gè)實(shí)施例中,所述確定用戶(hù)界面內(nèi)的所有交互元素可通過(guò)下述標(biāo)記確定:特定的標(biāo)簽名、共有的類(lèi)名、通用的自定義屬性。
一種移動(dòng)目標(biāo)交互元素的裝置,包括:
獲取坐標(biāo)裝置,用于獲取智能電視用戶(hù)界面中所有交互元素的坐標(biāo)值,包括目標(biāo)交互元素和非目標(biāo)交互元素的坐標(biāo)值;
方位篩選裝置,用于篩選出以當(dāng)前目標(biāo)交互元素為原點(diǎn),以該方向鍵的對(duì)應(yīng)方向?yàn)檩S兩側(cè)偏移角度θ范圍內(nèi)的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第一集合,其中對(duì)應(yīng)上、下、左、右四個(gè)方向鍵的偏移角度分別為θ1、θ2、θ3、和θ4;
第一判斷裝置,用于判斷第一集合中交互元素的數(shù)量;
距離篩選裝置,用于當(dāng)?shù)谝患辖换ピ財(cái)?shù)量大于1時(shí),則從第一集合篩選出距離當(dāng)前目標(biāo)交互元素最近的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第二集合;
第二判斷裝置,用于判斷第二集合中的交互元素?cái)?shù)量;
移動(dòng)裝置,用于當(dāng)?shù)诙显財(cái)?shù)量等于1時(shí)移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述移動(dòng)裝置還用于,當(dāng)所述第一集合中的交互元素?cái)?shù)量等于1時(shí),移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述移動(dòng)裝置還用于,當(dāng)?shù)谝患现薪换ピ氐臄?shù)量為0時(shí),則移動(dòng)智能電視界面中的目標(biāo)交互元素為對(duì)應(yīng)被觸發(fā)方向鍵相反方向上最側(cè)邊的交互元素,即:
當(dāng)向右鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最左側(cè)的交互元素;
當(dāng)向左鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最右側(cè)的交互元素;
當(dāng)向上鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素;
當(dāng)向下鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2、θ3=θ4且θ1+θ3=90°。
在其中一個(gè)實(shí)施例中,還包括:
坐標(biāo)軸篩選裝置,用于當(dāng)?shù)诙现械慕换ピ卮笥?時(shí),從第二集合中篩選出與被觸發(fā)方向鍵對(duì)應(yīng)的坐標(biāo)軸呈最小夾角的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第三集合,即當(dāng)向右鍵或向左鍵被觸發(fā)時(shí),則從第二集合中篩選與橫坐標(biāo)呈最小夾角的交互元素;當(dāng)觸發(fā)向上鍵或向下鍵,則從第二集合中篩選與縱坐標(biāo)呈最小夾角的交互元素;
第三判斷裝置,用于判斷第三集合的交互元素?cái)?shù)量;
隨機(jī)篩選裝置,用于當(dāng)?shù)谌系慕换ピ財(cái)?shù)量大于1時(shí),從第三集合中隨機(jī)篩選或者篩選橫坐標(biāo)與縱坐標(biāo)之和較大的交互元素的一個(gè)交互元素,然后所述移動(dòng)裝置移動(dòng)智能電視界面中的目標(biāo)交互元素為所述其中一個(gè)交互元素;
其中所述移動(dòng)裝置還用于在所述第三集合的交互元素?cái)?shù)量等于1時(shí)移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
此外,上述使用遙控器操控智能電視用戶(hù)界面的方法通過(guò)將遙控器的方向鍵物理操作轉(zhuǎn)換為用戶(hù)界面移動(dòng)事件,實(shí)現(xiàn)了直接對(duì)智能電視用戶(hù)界面上的交互元素的操作和處理,并為后續(xù)基于當(dāng)前目標(biāo)交互元素,根據(jù)該用戶(hù)界面的移動(dòng)事件篩選下一個(gè)交互元素,并移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素為篩選出的唯一交互元素提供必要條件,從而實(shí)現(xiàn)最終篩選出符合用戶(hù)期望的目標(biāo)交互元素。
附圖說(shuō)明
圖1為本發(fā)明其中一個(gè)實(shí)施例中的移動(dòng)目標(biāo)交互元素方法的流程圖;
圖2為本發(fā)明另一個(gè)實(shí)施例中的移動(dòng)目標(biāo)交互元素方法的示意圖;
圖3為本發(fā)明另一個(gè)實(shí)施例中,使用遙控器操控智能電視用戶(hù)界面的方法的流程圖;
圖4為本發(fā)明其中一個(gè)實(shí)施例中的移動(dòng)目標(biāo)交互元素的裝置;
圖5為本發(fā)明另一個(gè)實(shí)施例中的移動(dòng)目標(biāo)交互元素的裝置;
圖6為本發(fā)明又一實(shí)施例中的移動(dòng)目標(biāo)交互元素的裝置。
具體實(shí)施方式
下述所有實(shí)施例中所述的“上”、“下”、“左”、“右”均是以智能電視等設(shè)備在正常使用情況下的方位為基準(zhǔn)進(jìn)行描述的。
此外,下述所有實(shí)施例中所述的“坐標(biāo)”均以智能電視等設(shè)備在正常使用情況下的屏幕左下角為原點(diǎn)。
如圖1所示,本發(fā)明涉及一種移動(dòng)目標(biāo)交互元素的方法,用于在方向鍵被觸發(fā)時(shí)相應(yīng)移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素,該方法包括:
獲取坐標(biāo)步驟S102:獲取智能電視用戶(hù)界面中所有交互元素的坐標(biāo)值,包括目標(biāo)交互元素和非目標(biāo)交互元素的坐標(biāo)值;
需要說(shuō)明一點(diǎn),本發(fā)明所述的所有交互元素,是指具有交互作用的所有節(jié)點(diǎn)元素;而目標(biāo)交互元素,是指當(dāng)前選中的交互元素,即當(dāng)用戶(hù)按下確認(rèn)指令時(shí),智能電視則執(zhí)行目標(biāo)交互元素所對(duì)應(yīng)的動(dòng)作。而非目標(biāo)交互元素即除目標(biāo)交互元素之外的所有交互元素。
方位篩選步驟S104:篩選出以當(dāng)前目標(biāo)交互元素為原點(diǎn),以該方向鍵的對(duì)應(yīng)方向?yàn)檩S兩側(cè)偏移角度θ范圍內(nèi)的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第一集合,其中對(duì)應(yīng)上、下、左、右四個(gè)方向鍵的偏移角度分別為θ1、θ2、θ3、和θ4;
具體地,當(dāng)觸發(fā)向右鍵,則篩選位于當(dāng)前目標(biāo)交互元素右側(cè)上下偏移角度為θ4范圍內(nèi)的交互元素;當(dāng)觸發(fā)向左鍵,則篩選位于當(dāng)前目標(biāo)交互元素向左側(cè)上下偏移角度為θ3范圍內(nèi)的交互元素;當(dāng)觸發(fā)向上鍵,則篩選位于當(dāng)前目標(biāo)交互元素上方左右偏移角度為θ1范圍內(nèi)的交互元素;當(dāng)觸發(fā)向下鍵,則篩選位于當(dāng)前目標(biāo)交互元素下側(cè)左右偏移角度為θ2范圍內(nèi)的交互元素;θ1、θ2、θ3、和θ4是可調(diào)節(jié)的,這樣做的有益效果在于,對(duì)角度的設(shè)置可實(shí)現(xiàn)根據(jù)屏幕交互元素的分布個(gè)性化地對(duì)遙控指令進(jìn)行響應(yīng),明顯改善用戶(hù)體驗(yàn)。
第一判斷步驟S106:判斷第一集合中交互元素的數(shù)量;
當(dāng)?shù)谝患辖换ピ財(cái)?shù)量大于1時(shí),則執(zhí)行距離篩選步驟S108:從第一集 合篩選出距離當(dāng)前目標(biāo)交互元素最近的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第二集合;
第二判斷步驟S110:判斷第二集合中的交互元素?cái)?shù)量,
當(dāng)?shù)诙现械慕换ピ財(cái)?shù)量等于1時(shí),則執(zhí)行移動(dòng)步驟S118:移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述第一集合中的交互元素?cái)?shù)量等于1時(shí),則直接執(zhí)行移動(dòng)步驟S118,即移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
有益效果在于,當(dāng)篩選出唯一交互元素后,直接執(zhí)行移動(dòng)步驟S118,可省去后續(xù)步驟,提高效率;縮短響應(yīng)時(shí)間,改善用戶(hù)體驗(yàn)。
在另一個(gè)實(shí)施例中,所述第一集合中交互元素的數(shù)量為0時(shí),則執(zhí)行目標(biāo)交互元素瞬移步驟S120:移動(dòng)智能電視界面中的目標(biāo)交互元素為對(duì)應(yīng)被觸發(fā)方向鍵相反方向上最側(cè)邊的交互元素,即:
當(dāng)向右鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最左側(cè)的交互元素;
當(dāng)向左鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最右側(cè)的交互元素;
當(dāng)向上鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素;
當(dāng)向下鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素。
具體地,例如當(dāng)前目標(biāo)交互元素位于智能電視屏幕的最右側(cè),此時(shí)向右鍵被觸發(fā),則移動(dòng)目標(biāo)交互元素為智能電視用戶(hù)界面的水平方向最左側(cè)。有益效果為,有效地避免了產(chǎn)生無(wú)效操作,改善用戶(hù)體驗(yàn)。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2、θ3=θ4且θ1+θ3=90°。在本實(shí)施例中,上、下、左、右鍵指令覆蓋角度為360°,因此,智能電視用戶(hù)界面上的所有交互元素都在覆蓋范圍內(nèi);且互相無(wú)交疊區(qū)域。因此每次當(dāng)方向鍵被觸發(fā)時(shí),目標(biāo)交互元素都是確定的,消除了不確定性。
在其中一個(gè)實(shí)施例中,所述第一集合中交互元素的數(shù)量為0時(shí),則增大/減小θ,直至方位篩選步驟篩選出符合條件的交互元素。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2=θ3=θ4=45°。本實(shí)施例的有益效果在于,更符合用戶(hù)的感官直覺(jué),更直觀地根據(jù)用戶(hù)期望路徑進(jìn)行篩選。
在其中一個(gè)實(shí)施例中,當(dāng)所述第二集合中交互元素?cái)?shù)量大于1時(shí),則執(zhí)行:
坐標(biāo)軸篩選步驟S112:從第二集合中篩選出與被觸發(fā)方向鍵對(duì)應(yīng)的坐標(biāo)軸呈最小夾角的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第三集合,即當(dāng)向右鍵或向左鍵被觸發(fā)時(shí),則從第二集合中篩選與橫坐標(biāo)呈最小夾角的交互元素;當(dāng)觸發(fā)向上鍵或向下鍵,則從第二集合中篩選與縱坐標(biāo)呈最小夾角的交互元素;
第三判斷步驟S114:判斷第三集合的交互元素?cái)?shù)量;
當(dāng)?shù)谌系慕换ピ財(cái)?shù)量等于1時(shí),則執(zhí)行移動(dòng)步驟S118,即移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素;
否則,執(zhí)行隨機(jī)篩選步驟S116,從第三集合中隨機(jī)篩選或者篩選橫坐標(biāo)與縱坐標(biāo)之和較大的一個(gè)交互元素,執(zhí)行移動(dòng)步驟S118,移動(dòng)智能電視界面中的目標(biāo)交互元素為隨機(jī)篩選步驟中篩選出的交互元素。
在其中一個(gè)實(shí)施例中,所述第一集合中交互元素的數(shù)量為0時(shí),則提示錯(cuò)誤,或不響應(yīng)。
在其中一個(gè)實(shí)施例中,如圖2所示,T為當(dāng)前目標(biāo)的交互元素,而a,b,c,d為智能電視用戶(hù)界面上的所有非目標(biāo)交互元素。如圖所示,當(dāng)向上鍵被觸發(fā)時(shí):
獲取坐標(biāo)步驟:獲取智能電視用戶(hù)界面中所有交互元素的坐標(biāo)值,包括目標(biāo)交互元素和非目標(biāo)交互元素的坐標(biāo)值;如圖中所示,獲取的交互元素包括T、a、b、c、d。
方位篩選步驟:篩選出以當(dāng)前目標(biāo)交互元素為原點(diǎn),以該方向鍵的對(duì)應(yīng)方向?yàn)檩S兩側(cè)偏移角度θ范圍內(nèi)的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第一集合,其中對(duì)應(yīng)上、下、左、右四個(gè)方向鍵的偏移角度分別為θ1、θ2、θ3、和θ4;由于向上鍵被觸發(fā),并且在本實(shí)施例中,θ1=θ2=θ3=θ4=45°。因此篩選以T為原點(diǎn),以縱軸向上左右方向偏移角度為45°的交互元素,交互元素b、c均在交互元素T上方左右45°偏移角度范圍內(nèi),因此,將b、c存儲(chǔ)第一集合 中。
第一判斷步驟:判斷第一集合中交互元素的數(shù)量;顯然,第一集合中交互元素的數(shù)量為2。因此,執(zhí)行距離篩選步驟:從第一集合篩選出距離當(dāng)前目標(biāo)交互元素最近的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第二集合;由于交互元素b距離交互元素T的距離L1小于交互元素c距離交互元素T的距離L2,因此,將交互元素b存在在第二集合中。
第二判斷步驟:判斷第二集合中的交互元素?cái)?shù)量,顯然,第二集合中的交互元素?cái)?shù)量為1,因此,執(zhí)行移動(dòng)步驟:移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素,即交互元素b。
智能電視遙控器通過(guò)上下左右鍵篩選智能電視內(nèi)的菜單項(xiàng),并通過(guò)確認(rèn)/OK鍵進(jìn)入所篩選的菜單項(xiàng)。而隨著智能電視的普及,越來(lái)越多不規(guī)則的菜單項(xiàng),即交互元素,會(huì)出現(xiàn)在智能電視屏幕上。遙控器對(duì)傳統(tǒng)智能電視機(jī)正上、正下、正左、正右的方向篩選已經(jīng)不適用于智能電視。尤其是在對(duì)智能電視內(nèi)的用戶(hù)界面進(jìn)行操作時(shí),總會(huì)出現(xiàn)無(wú)效操作或者不可以預(yù)知的選中結(jié)果。
因此,如圖3所示,本發(fā)明還涉及一種使用遙控器操控智能電視用戶(hù)界面的方法,包括步驟:
S202:確定用戶(hù)界面內(nèi)的所有交互元素;
這里的“交互元素”是指所有具有交互功能的節(jié)點(diǎn)元素。其中用戶(hù)界面通過(guò)特定的標(biāo)簽名和屬性標(biāo)記交互元素。在其中一個(gè)實(shí)施例中,用戶(hù)界面中需要交互的交互元素可以通過(guò)至少三種方式標(biāo)記:1、特定的標(biāo)簽名,如button;2、共有的類(lèi)名;3、通用的自定義屬性,并通過(guò)庫(kù)選擇器來(lái)獲取。本領(lǐng)域普通技術(shù)人員可以通過(guò)上述三種方式或其他方式確定用戶(hù)界面內(nèi)交互元素。
S204:獲取交互元素在用戶(hù)界面上的位置,并構(gòu)建坐標(biāo)地圖;
生成S202步驟中獲取的所有交互元素的坐標(biāo),生成坐標(biāo)數(shù)組。需要注意的是:1、智能電視屏幕上的所有交互元素應(yīng)該是平級(jí)的,即屏幕上顯示的所有交互元素并無(wú)層級(jí)關(guān)系,對(duì)于遙控器而言,只是分布在屏幕上不同位置的多個(gè)元素;2、僅以需要交互的交互元素為目標(biāo)集,即排除屏幕上所有無(wú)交互作用的元素;3、以用戶(hù)界面的左下角為坐標(biāo)系原點(diǎn)(【00】),獲取所有可操作交互元素 相對(duì)于原點(diǎn)的水平和垂直方向的距離。
S206:監(jiān)聽(tīng)遙控器的方向鍵物理操作,并將監(jiān)聽(tīng)到的遙控器的方向鍵物理操作轉(zhuǎn)換為用戶(hù)界面中的移動(dòng)事件;
客戶(hù)端監(jiān)聽(tīng)遙控器的方向鍵物理操作,當(dāng)監(jiān)聽(tīng)到按鍵的方向鍵物理操作時(shí),執(zhí)行與按鍵對(duì)應(yīng)的轉(zhuǎn)換方法。其中遙控器的方向鍵物理操作包括向上鍵(up)、向下鍵(down)、向左鍵(left)、向右鍵(right)。
S208:執(zhí)行上述移動(dòng)目標(biāo)交互元素的方法,用于根據(jù)當(dāng)前目標(biāo)交互元素和所述用戶(hù)界面中的移動(dòng)事件來(lái)移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素。
在其中一個(gè)實(shí)施例中,所述用戶(hù)界面為Web頁(yè)面。
需要說(shuō)明一點(diǎn):為了更清楚地描述上述實(shí)施例,對(duì)實(shí)施例中的步驟以時(shí)間順序先后排序。然而,步驟S202、S204可以先于步驟S206執(zhí)行,也可以在步驟S206之后執(zhí)行;或者步驟S202、S204與步驟S206并行執(zhí)行,均可實(shí)現(xiàn)遙控器對(duì)智能電視用戶(hù)界面的操控。
如圖4所示,一種移動(dòng)目標(biāo)交互元素的裝置,包括:
獲取坐標(biāo)裝置302,用于獲取智能電視用戶(hù)界面中所有交互元素的坐標(biāo)值,包括目標(biāo)交互元素和非目標(biāo)交互元素的坐標(biāo)值;
方位篩選裝置304,用于篩選出以當(dāng)前目標(biāo)交互元素為原點(diǎn),以該方向鍵的對(duì)應(yīng)方向?yàn)檩S兩側(cè)偏移角度θ范圍內(nèi)的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第一集合,其中對(duì)應(yīng)上、下、左、右四個(gè)方向鍵的偏移角度分別為θ1、θ2、θ3、和θ4;
具體地,當(dāng)觸發(fā)向右鍵,則篩選位于當(dāng)前目標(biāo)交互元素右側(cè)上下偏移角度為θ4范圍內(nèi)的交互元素;當(dāng)觸發(fā)向左鍵,則篩選位于當(dāng)前目標(biāo)交互元素向左側(cè)上下偏移角度為θ3范圍內(nèi)的交互元素;當(dāng)觸發(fā)向上鍵,則篩選位于當(dāng)前目標(biāo)交互元素上方左右偏移角度為θ1范圍內(nèi)的交互元素;當(dāng)觸發(fā)向下鍵,則篩選位于當(dāng)前目標(biāo)交互元素下側(cè)左右偏移角度為θ2范圍內(nèi)的交互元素;θ1、θ2、θ3、和θ4是可調(diào)節(jié)的,這樣做的有益效果在于對(duì)角度的設(shè)置可實(shí)現(xiàn)根據(jù)屏幕交互元素的分布個(gè)性化地對(duì)遙控指令進(jìn)行響應(yīng),明顯改善用戶(hù)體驗(yàn)。
第一判斷裝置306,用于判斷第一集合中交互元素的數(shù)量;
距離篩選裝置308,用于當(dāng)?shù)谝患辖换ピ財(cái)?shù)量大于1時(shí),則從第一集合篩選出距離當(dāng)前目標(biāo)交互元素最近的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第二集合;
第二判斷裝置310,用于判斷第二集合中的交互元素?cái)?shù)量;
移動(dòng)裝置312,用于當(dāng)?shù)诙显財(cái)?shù)量等于1時(shí)移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述移動(dòng)裝置312具體用于,當(dāng)所述第一集合中的交互元素?cái)?shù)量等于1時(shí),則移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述移動(dòng)裝置312還用于,當(dāng)?shù)谝患现薪换ピ氐臄?shù)量為0時(shí),則移動(dòng)智能電視界面中的目標(biāo)交互元素為對(duì)應(yīng)被觸發(fā)方向鍵相反方向上最側(cè)邊的交互元素,即:
當(dāng)向右鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最左側(cè)的交互元素;
當(dāng)向左鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最右側(cè)的交互元素;
當(dāng)向上鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素;
當(dāng)向下鍵被觸發(fā)時(shí),則移動(dòng)目標(biāo)交互元素為該智能電視用戶(hù)界面中的最下側(cè)的交互元素。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2、θ3=θ4且θ1+θ3=90°。在本實(shí)施例中,上、下、左、右鍵指令覆蓋角度為360°,因此,智能電視用戶(hù)界面上的所有交互元素都在覆蓋范圍內(nèi);且互相無(wú)交疊區(qū)域。因此每次當(dāng)方向鍵被觸發(fā)時(shí),目標(biāo)交互元素都是確定的,消除了不確定性。
在其中一個(gè)實(shí)施例中,所述方位篩選裝置304還用于,
當(dāng)?shù)谝患现薪换ピ氐臄?shù)量為0,則增大/減小θ,直至方位篩選裝置304篩選出符合條件的交互元素。
在其中一個(gè)實(shí)施例中,所述偏移角度θ1=θ2=θ3=θ4=45°。其有益效果在 于,更符合用戶(hù)的感官直覺(jué),更直觀地根據(jù)用戶(hù)期望路徑進(jìn)行篩選。
如圖5所示,在其中一個(gè)實(shí)施例中,裝置還包括:
坐標(biāo)軸篩選裝置314,用于當(dāng)?shù)诙现械慕换ピ卮笥?時(shí),從第二集合中篩選出與被觸發(fā)方向鍵對(duì)應(yīng)的坐標(biāo)軸呈最小夾角的交互元素并將篩選出的交互元素相應(yīng)存儲(chǔ)至第三集合,即當(dāng)向右鍵或向左鍵被觸發(fā)時(shí),則從第二集合中篩選與橫坐標(biāo)呈最小夾角的交互元素;當(dāng)觸發(fā)向上鍵或向下鍵,則從第二集合中篩選與縱坐標(biāo)呈最小夾角的交互元素;
第三判斷裝置316,用于判斷第三集合的交互元素?cái)?shù)量;
隨機(jī)篩選裝置320,用于當(dāng)?shù)谌系慕换ピ財(cái)?shù)量大于1時(shí),從第三集合中隨機(jī)篩選或者篩選橫坐標(biāo)與縱坐標(biāo)之和較大的交互元素出其中一個(gè)交互元素,然后移動(dòng)所述移動(dòng)裝置移動(dòng)智能電視界面中的目標(biāo)交互元素為所述其中一個(gè)交互元素;
其中所述移動(dòng)裝置312還用于在所述第三集合的交互元素?cái)?shù)量等于1時(shí)移動(dòng)智能電視界面中的目標(biāo)交互元素為篩選出的唯一交互元素。
在其中一個(gè)實(shí)施例中,所述用戶(hù)界面為Web頁(yè)面。
如圖6所示,在其中一個(gè)實(shí)施例中,還包括錯(cuò)誤警告裝置318,用于當(dāng)?shù)谝患现薪换ピ氐臄?shù)量為0時(shí),則提示錯(cuò)誤,或不響應(yīng)。
需要說(shuō)明一點(diǎn),上述實(shí)施例中所述的“第一判斷裝置”、“第二判斷裝置”、“第三判斷裝置”可以是同一裝置,也可以是實(shí)現(xiàn)其各自對(duì)應(yīng)判斷步驟的三個(gè)獨(dú)立裝置,本發(fā)明對(duì)此不作限制。
一種使用遙控器操控智能電視用戶(hù)界面的裝置,該裝置包括:
用于確定用戶(hù)界面內(nèi)的所有交互元素的模塊;這里的“交互元素”是指所有具有交互功能的節(jié)點(diǎn)元素。其中用戶(hù)界面通過(guò)特定的標(biāo)簽名和屬性標(biāo)記交互元素。
獲取交互元素在用戶(hù)界面上的位置,并構(gòu)建坐標(biāo)地圖的模塊;
需要注意的是:1、智能電視屏幕上的所有交互元素應(yīng)該是平級(jí)的,即屏幕上顯示的所有交互元素并無(wú)層級(jí)關(guān)系,對(duì)于遙控器而言,只是分布在屏幕上不同位置的多個(gè)元素;2、僅以需要交互的交互元素為目標(biāo)集,即排除屏幕上所有 無(wú)交互作用的元素;3、以用戶(hù)界面的左下角為坐標(biāo)系原點(diǎn)(【00】),獲取所有可操作交互元素相對(duì)于原點(diǎn)的水平和垂直方向的距離。
監(jiān)聽(tīng)遙控器的方向鍵物理操作,并將監(jiān)聽(tīng)到的遙控器的方向鍵物理操作轉(zhuǎn)換為用戶(hù)界面中的移動(dòng)事件的模塊;
客戶(hù)端監(jiān)聽(tīng)遙控器的方向鍵物理操作,當(dāng)監(jiān)聽(tīng)到按鍵的方向鍵物理操作時(shí),執(zhí)行與按鍵對(duì)應(yīng)的轉(zhuǎn)換方法。其中遙控器的方向鍵物理操作包括向上鍵(up)、向下鍵(down)、向左鍵(left)、向右鍵(right)。
基于當(dāng)前目標(biāo)交互元素,根據(jù)所述用戶(hù)界面中的移動(dòng)事件篩選下一個(gè)交互元素,并移動(dòng)智能電視用戶(hù)界面中的目標(biāo)交互元素為篩選出的唯一交互元素的模塊。其中該模塊可實(shí)現(xiàn)上述移動(dòng)目標(biāo)交互元素的方法所述的步驟。
在其中一個(gè)實(shí)施例中,所述用于確定用戶(hù)界面內(nèi)的所有交互元素的模塊可通過(guò)下述標(biāo)記確定所述交互元素:特定的標(biāo)簽名、共有的類(lèi)名、通用的自定義屬性。本領(lǐng)域普通技術(shù)人員可以通過(guò)上述三種方式或其他方式確定用戶(hù)界面內(nèi)交互元素。
在其中一個(gè)實(shí)施例中,所述用戶(hù)界面為Web頁(yè)面。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。