国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      界面焦點對象的選擇方法

      文檔序號:7654718閱讀:186來源:國知局
      專利名稱:界面焦點對象的選擇方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及人機(jī)交互的GUI(圖形用戶界面)中用戶體驗領(lǐng)域,更具體地,本發(fā)明涉及一種界面焦點對象的選擇方法。
      背景技術(shù)
      IPTV,即交互式網(wǎng)絡(luò)電視,是一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的嶄新技術(shù)。用戶在家中可以有兩種方式享受IPTV服務(wù)(1)計算機(jī)、和(2)網(wǎng)絡(luò)機(jī)頂盒+普通電視機(jī)。
      在IPTV系統(tǒng)中,用戶直接看到的就是EPG(電子節(jié)目指南),通常EPG都是使用網(wǎng)頁方式實現(xiàn),用戶一般都是通過遙控器移動網(wǎng)頁上的一個高亮的焦點對象來操控EPG,也就是通過“上”、“下”、“左”、“右”鍵來控制焦點的移動,按下“確定”鍵來打開指定頁面或進(jìn)行播放等等操作。
      由于EPG設(shè)計往往由專門的設(shè)計公司或部門進(jìn)行,EPG沒有統(tǒng)一的標(biāo)準(zhǔn),它的各個組成部分都是有用戶自己定義的,展示的風(fēng)格和樣式的是千奇百怪的。很多EPG的設(shè)計中,為了一些特殊的效果,而對頁面元素布局不是按規(guī)則的方式設(shè)計的,頁面上用戶操作的焦點的移動就很可能不完全符合用戶的心理預(yù)期。
      目前已知關(guān)于IPTV中EPG上焦點移動的算法是最短距離,即判斷該方向上坐標(biāo)值的差異來判斷應(yīng)該把焦點移動到哪個位置上。
      另外一種簡單的焦點移動算法是按順序移動,即按下移動鍵后,按預(yù)先編制好的順序移動,非常典型的就是電腦中用Tab鍵來控制焦點移動。
      但是,現(xiàn)有技術(shù)中仍存在焦點移動不符合預(yù)期效果的問題,因而,急需一種解決方案來解決這個問題。

      發(fā)明內(nèi)容
      為了克服現(xiàn)有技術(shù)中存在的對焦點移動不符合人們的心理預(yù)期問題和缺陷,本發(fā)明提供了一種界面焦點對象的選擇方法,其通過計算反向投影距離來判斷應(yīng)該把焦點移動到哪個對象上。
      本發(fā)明的界面焦點對象的選擇方法包括以下步驟獲取界面上所有的用戶可操作對象以及當(dāng)前焦點所在對象;在用戶按下操作鍵后,從所有的用戶可操作對象中獲得當(dāng)前焦點所在對象在操作鍵指示的方向上的所有可獲取焦點的對象列表;從當(dāng)前焦點所在對象在方向上引出一條射線;從對象列表中的每個對象的反向投影點分別計算出每個對象在射線上的反向投影距離;以及比較對象列表中的所有對象的反向投影距離,選擇具有最小的反向投影距離的對象作為界面焦點。
      其中,操作鍵包括方向鍵。反向投影點包括距離焦點對象最近的點、以及對象的幾何中心點。
      在本發(fā)明中,反向投影距離是通過以下方法計算的獲得射線的起點坐標(biāo)以及反向投影點坐標(biāo);如果起點坐標(biāo)與反向投影點坐標(biāo)相同,則反向投影距離為0;如果起點坐標(biāo)的橫坐標(biāo)和反向投影點坐標(biāo)中的橫坐標(biāo)相同,則在方向為上下方向時,反向投影距離是起點坐標(biāo)的縱坐標(biāo)與反向投影點坐標(biāo)的縱坐標(biāo)的差的絕對值;反之如果起點坐標(biāo)的縱坐標(biāo)和反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在方向為上下方向時,反向投影距離為無窮大。如果起點坐標(biāo)的縱坐標(biāo)和反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在方向為左右方向時,反向投影距離是起點坐標(biāo)的橫坐標(biāo)與反向投影點坐標(biāo)的橫坐標(biāo)的差的絕對值;反之如果起點坐標(biāo)的橫坐標(biāo)和反向投影點坐標(biāo)中的橫縱坐標(biāo)相同,則在方向為左右方向時,反向投影距離為無窮大。以及如果起點坐標(biāo)與反向投影點坐標(biāo)不重合時,計算從反向投影點出發(fā)且與起點到反向投影點間的直線垂直的直線與射線的交點,計算交點到射線的起點的距離作為反向投影距離。
      當(dāng)多個對象具有相等的反向投影距離時,選擇第一個對象并將焦點移動到第一個對象上。第一個對象是具有相同的反向投影距離的一組對象中,數(shù)組序號最小的一個。
      另外,當(dāng)多個對象具有相等的反向投影距離時,再計算具有相同的反向投影距離的對象到射線的垂直距離,選擇垂直距離最小的對象并將焦點移動到垂直距離最小的對象上。
      如果多個對象具有垂直距離,則選擇第一個對象作為焦點對象。第一個對象是具有相同的最小的垂直距離的一組對象中,數(shù)組序號最小的一個。
      其中,焦點表示圖形用戶界面上當(dāng)前用戶的操作對象,具有用戶可見的特殊標(biāo)志。對象是圖形用戶界面上用戶可見的可操作控件。
      因而,采用本發(fā)明,與現(xiàn)有技術(shù)相比,GUI上焦點移動了更加符合人的心理預(yù)期。
      本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


      附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1是根據(jù)本發(fā)明的界面焦點對象的選擇方法的流程圖;圖2示出了如何確定搜索范圍;以及圖3是示出了反向投影的示意圖。
      具體實施例方式
      以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
      首先,應(yīng)了解,本文中所說明的焦點是指GUI上用戶可見的有獨特標(biāo)志表示當(dāng)前用戶的操作對象。如用戶操作的界面控件有特定的背景色或邊框或動畫效果。對象是指GUI上用戶可見的可操作的控件,如文本框,按紐,鏈接,下拉框等等。
      圖1是根據(jù)本發(fā)明的界面焦點對象的選擇方法的流程圖。如圖1所示,該方法包括以下步驟
      S102,獲取界面上所有的用戶可操作對象以及當(dāng)前焦點所在對象;S104,在用戶按下操作鍵后,從所有的用戶可操作對象中獲得當(dāng)前焦點所在對象在操作鍵指示的方向上的所有可獲取焦點的對象列表;S106,從當(dāng)前焦點所在對象在方向上引出一條射線;S108,從對象列表中的每個對象的反向投影點分別計算出每個對象在射線上的反向投影距離;以及S110,比較對象列表中的所有對象的反向投影距離,選擇具有最小的反向投影距離的對象作為界面焦點。
      其中,操作鍵包括方向鍵。反向投影點包括距離焦點對象最近的點、以及對象的幾何中心點。
      在本發(fā)明中,反向投影距離是通過以下方法計算的獲得射線的起點坐標(biāo)以及反向投影點坐標(biāo);如果起點坐標(biāo)與反向投影點坐標(biāo)相同,則反向投影距離為0;如果起點坐標(biāo)的橫坐標(biāo)和反向投影點坐標(biāo)中的橫坐標(biāo)相同,則在方向為上下方向時,反向投影距離是起點坐標(biāo)的縱坐標(biāo)與反向投影點坐標(biāo)的縱坐標(biāo)的差的絕對值;反之如果起點坐標(biāo)的縱坐標(biāo)和反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在方向為上下方向時,反向投影距離為無窮大。如果起點坐標(biāo)的縱坐標(biāo)和反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在方向為左右方向時,反向投影距離是起點坐標(biāo)的橫坐標(biāo)與反向投影點坐標(biāo)的橫坐標(biāo)的差的絕對值;反之如果起點坐標(biāo)的橫坐標(biāo)和反向投影點坐標(biāo)中的橫縱坐標(biāo)相同,則在方向為左右方向時,反向投影距離為無窮大。以及如果起點坐標(biāo)與反向投影點坐標(biāo)不重合時,計算從反向投影點出發(fā)且與起點到反向投影點間的直線垂直的直線與射線的交點,計算交點到射線的起點的距離作為反向投影距離。
      當(dāng)多個對象具有相等的反向投影距離時,選擇第一個對象并將焦點移動到所述第一個對象上。所述第一個對象是具有相同的反向投影距離的一組對象中,數(shù)組序號最小的一個。
      另外,當(dāng)多個對象具有相等的反向投影距離時,再計算具有相同的反向投影距離的對象到射線的垂直距離,選擇垂直距離最小的對象并將焦點移動到所述垂直距離最小的對象上。
      如果多個對象具有垂直距離,則選擇第一個對象作為焦點對象。所述第一個對象是具有相同的所述最小的垂直距離的一組對象中,數(shù)組序號最小的一個。
      其中,焦點表示圖形用戶界面上當(dāng)前用戶的操作對象,具有用戶可見的特殊標(biāo)志。對象是圖形用戶界面上用戶可見的可操作控件。
      圖2示出了如何確定搜索范圍,以及圖3是示出了反向投影的示意圖。以下將結(jié)合圖2和圖3詳細(xì)描述根據(jù)本發(fā)明的界面焦點對象的選擇方法的具體過程。
      首先,從界面上獲得當(dāng)前焦點,以及所有可以可獲得焦點的對象列表。如圖2中所示,當(dāng)前焦點對象是F,以及一個對象列表A、B、C...。
      接下來,當(dāng)用戶按下某個方向的方向鍵后,獲得該方向上的對象列表。
      上述這個步驟可以采用兩種方法來實現(xiàn)方法1,如圖2所示,當(dāng)按下向下的按鍵時,從當(dāng)前焦點對象引出2根45度角的射線,組成一個等腰梯形區(qū)域,所有在該區(qū)域內(nèi)的對象就是該方向上的對象列表;方法2,當(dāng)按下向下的按鍵時,所有在當(dāng)前焦點對象下方的對象就是該方向上的對象列表。
      顯然,方法1得到的對象列表更符合人的心理預(yù)期。例如圖1中對象A、B、G、H就是從焦點對象F向下的對象列表。
      然后,如圖2所示,從當(dāng)前的焦點對象向該方向引出一根射線。
      從這個方向上的對象列表中取出每一個對象,從該對象某個點上(如重心位置)計算出該對象在射線上的反向投影距離。
      該對象上可作為反向投影點的有離焦點對象最近的點;對象的幾何中心點;以及離焦點對象最近的定點。
      圖3以對象的幾何中心點作為反向投影點。
      首先,獲得射線起點F坐標(biāo)x0,y0,同時獲得反向投影點A坐標(biāo)x1,y1。
      如果F點和A點重合,則反向投影距離為0。
      如果F點和A點的x坐標(biāo)相同,但y坐標(biāo)不同,如果是上下移動,則反向投影距離為為y1-y0的絕對值;反之如果F點和A點的y坐標(biāo)相同,但x坐標(biāo)不同,如果是上下移動,則反向投影距離為無窮大。而如果F點和A點的y坐標(biāo)相同,但x坐標(biāo)不同,如果是左右移動,則反向投影距離為為x1-x0的絕對值;反之如果F點和A點的的x坐標(biāo)相同,但y坐標(biāo)不同,如果是左右移動,則反向投影距離為無窮大。
      另外,如果F點和A點不重合,則通過計算F點到A點的直線La的參數(shù),算出La的垂線Lb與射線L的交點B,反向投影距離就是交點B到射線起點F的距離。
      比較所有的反向投影距離,選擇最小的一個。將這個投影距離最短的對象獲得焦點。
      如果有多個反向投影距離相等,則可取第1個對象;該第1個對象是具有相同的反向投影距離的一組對象中,數(shù)組序號最小的一個。也可以再計算這些反向投影距離相等對象到射線的垂直距離,取離射線最近的對象作為最近對象。如果到射線的垂直距離還是相同,則取第1個作為最近的對象。該第1個對象是具有相同的所述最小的垂直距離的一組對象中,數(shù)組序號最小的一個。最后,將焦點移動到最近的對象上。
      綜上所述,通過本發(fā)明的方法,使得GUI上焦點移動了更加符合人的心理預(yù)期。
      以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種界面焦點對象的選擇方法,其特征在于,包括以下步驟獲取界面上所有的用戶可操作對象以及當(dāng)前焦點所在對象;在用戶按下操作鍵后,從所述所有的用戶可操作對象中獲得所述當(dāng)前焦點所在對象在所述操作鍵指示的方向上的所有可獲取焦點的對象列表;從所述當(dāng)前焦點所在對象在所述方向上引出一條射線;從所述對象列表中的每個對象的反向投影點分別計算出所述每個對象在所述射線上的反向投影距離;以及比較所述對象列表中的所有對象的所述反向投影距離,選擇具有最小的所述反向投影距離的對象作為界面焦點。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述操作鍵包括方向鍵。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述反向投影點包括距離焦點對象最近的點、以及對象的幾何中心點。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述反向投影距離是通過以下方法計算的獲得所述射線的起點坐標(biāo)以及所述反向投影點坐標(biāo);如果所述起點坐標(biāo)與所述反向投影點坐標(biāo)相同,則所述反向投影距離為0;如果所述起點坐標(biāo)的橫坐標(biāo)和所述反向投影點坐標(biāo)中的橫坐標(biāo)相同,則在所述方向為上下方向時,所述反向投影距離是所述起點坐標(biāo)的縱坐標(biāo)與所述反向投影點坐標(biāo)的縱坐標(biāo)的差的絕對值;反之如果所述起點坐標(biāo)的縱坐標(biāo)和所述反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在所述方向為上下方向時,所述反向投影距離為無窮大;如果所述起點坐標(biāo)的縱坐標(biāo)和所述反向投影點坐標(biāo)中的縱坐標(biāo)相同,則在所述方向為左右方向時,所述反向投影距離是所述起點坐標(biāo)的橫坐標(biāo)與所述反向投影點坐標(biāo)的橫坐標(biāo)的差的絕對值;反之如果所述起點坐標(biāo)的橫坐標(biāo)和所述反向投影點坐標(biāo)中的橫縱坐標(biāo)相同,則在所述方向為左右方向時,所述反向投影距離為無窮大;以及如果所述起點坐標(biāo)與所述反向投影點坐標(biāo)不重合時,計算從所述反向投影點出發(fā)且與所述起點到所述反向投影點間的直線垂直的直線與所述射線的交點,計算所述交點到所述射線的起點的距離作為所述反向投影距離。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)多個對象具有相等的所述反向投影距離時,選擇第一個對象并將焦點移動到所述第一個對象上。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)多個對象具有相等的所述反向投影距離時,再計算具有相同的所述反向投影距離的對象到所述射線的垂直距離,選擇所述垂直距離最小的對象并將焦點移動到所述垂直距離最小的對象上。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,如果多個對象具有所述最小的垂直距離,則選擇第一個對象并將焦點移動到所述第一個對象上。
      8.根據(jù)權(quán)利要求1至7中任一項所述的方法,其特征在于,所述焦點表示圖形用戶界面上當(dāng)前用戶的操作對象,具有用戶可見的特殊標(biāo)志。
      9.根據(jù)權(quán)利要求1至7中任一項所述的方法,其特征在于,所述對象是圖形用戶界面上用戶可見的可操作控件。
      10.根據(jù)權(quán)利要求5或7所述的方法,其特征在于,所述第一個對象是具有相同的所述反向投影距離或所述最小的垂直距離的一組對象中,數(shù)組序號最小的一個。
      全文摘要
      本發(fā)明提供了一種界面焦點對象的選擇方法,其包括以下步驟獲取界面上所有的用戶可操作對象以及當(dāng)前焦點所在對象;在用戶按下操作鍵后,從所有的用戶可操作對象中獲得當(dāng)前焦點所在對象在操作鍵指示的方向上的所有可獲取焦點的對象列表;從當(dāng)前焦點所在對象在該方向上引出一條射線;從對象列表中的每個對象的反向投影點分別計算出每個對象在射線上的反向投影距離;以及比較對象列表中的所有對象的反向投影距離,選擇具有最小的反向投影距離的對象作為界面焦點。因而,通過本發(fā)明的方法,使得GUI上焦點移動更加符合人的心理預(yù)期。
      文檔編號H04N5/445GK101086696SQ20071011148
      公開日2007年12月12日 申請日期2007年6月27日 優(yōu)先權(quán)日2007年6月27日
      發(fā)明者金曉靜, 呂鑫, 楊洪星 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1