光標操作方法及裝置制造方法
【專利摘要】本發(fā)明提供光標操作方法及裝置。一種光標操作方法,可以通過檢測輸入設(shè)備觸發(fā)的光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而獲得與所述菜單的操作相關(guān)的用戶行為日志,使得能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
【專利說明】光標操作方法及裝置【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及頁面瀏覽技術(shù),尤其涉及光標操作方法及裝置。
【【背景技術(shù)】】
[0002]隨著通信技術(shù)的發(fā)展,終端集成了越來越多的功能,從而使得終端的系統(tǒng)功能列表中包含了越來越多相應的應用程序。有些應用程序中會涉及一些頁面的瀏覽操作,一般來說,頁面可以由一些頁面元素,例如,文字、圖片、超鏈接或按鈕等,組成,例如,文檔頁面、萬維網(wǎng)(World Wide Web,Web)頁面等頁面?,F(xiàn)有技術(shù)中,輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列光標事件,例如,鼠標左鍵單擊、鼠標右鍵單擊或鼠標滾輪滾動等鼠標事件,或者再例如,回車確認事件、菜單彈出事件或方向鍵滾動事件等鍵盤事件。然后,終端則可以根據(jù)這些光標事件,對這些頁面元素執(zhí)行對應的操作。具體地,所述終端對頁面元素所執(zhí)行的操作,都是預先配置的固定操作,例如,彈出一個以固定順序包含預設(shè)菜單選項的菜單,且控制光標在屏幕上的相對位置不變,或者,再例如,滾動頁面預設(shè)距離,且控制光標在屏幕上的相對位置不變等。
[0003]然而, 由于用戶意圖的不確定性,使得在一些情況下,例如,當前指定范圍內(nèi)所顯示的頁面元素對應的菜單選項,并不是用戶所關(guān)注的,或者,再例如,當前屏幕范圍內(nèi)所顯示的頁面元素,并不是用戶所關(guān)注的,等情況,致使光標操作結(jié)果并不能滿足用戶的用戶意圖,用戶還需要操作輸入設(shè)備繼續(xù)對菜單選項或者頁面元素觸發(fā)新的光標事件,從而導致了光標的操作效率的降低。
【
【發(fā)明內(nèi)容】
】
[0004]本發(fā)明的多個方面提供光標操作方法及裝置,用以提高光標的操作效率。
[0005]本發(fā)明的一方面,提供一種光標操作方法,包括:
[0006]檢測輸入設(shè)備觸發(fā)的光標點擊事件;
[0007]獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項;
[0008]獲得與所述菜單的操作相關(guān)的用戶行為日志;
[0009]根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
[0010]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項,包括:
[0011]根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域;
[0012]根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
[0013]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項;所述根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項,包括: [0014]將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上;或者
[0015]將所述菜單的第二指定位置上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上;或者
[0016]將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù);或者
[0017]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0018]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述菜單的第一指定位置包括下列位置中的至少一個:
[0019]所述菜單的開始位置;
[0020]所述菜單的中間位置;
[0021]所述菜單的結(jié)束位置;以及
[0022]所述菜單對應光標當前位置的位置。
[0023]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述菜單的第二指定位置包括下列位置中的至少一個:
[0024]所述菜單的開始位置;
[0025]所述菜單的中間位置;以及
[0026]所述菜單的結(jié)束位置。
[0027]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項;所述根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項,包括:
[0028]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項;或者
[0029]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
[0030]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,
[0031]所述輸入設(shè)備為鼠標,所述光標點擊事件包括鼠標左鍵點擊事件或鼠標右鍵點擊事件;或者
[0032]所述輸入設(shè)備為鍵盤,所述光標點擊事件包括回車確認事件或菜單彈出事件;或者
[0033]所述輸入設(shè)備為觸摸屏,所述光標點擊事件包括短時間觸碰事件或長時間觸碰事件。
[0034]本發(fā)明的另一方面,提供一種光標操作裝置,包括:
[0035]檢測單元,用于檢測輸入設(shè)備觸發(fā)的光標點擊事件;
[0036]獲得單元,用于獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項;
[0037]所述獲得單元,還用于獲得與所述菜單的操作相關(guān)的用戶行為日志;
[0038]排列單元,用于根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
[0039]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述排列單元,具體用于
[0040]根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域;以及[0041]根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
[0042]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項;所述排列單元,具體用于
[0043]將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上;或者
[0044]將所述菜單的第二指定位置上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上;或者
[0045]將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù);或者
[0046]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0047]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述菜單的第一指定位置包括下列位置中的至少一個:
[0048]所述菜單的開始位置;
[0049]所述菜單的中間位置;
[0050]所述菜單的結(jié)束位置;以及
[0051]所述菜單對應光標當前位置的位置。
[0052]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述菜單的第二指定位置包括下列位置中的至少一個:
[0053]所述菜單的開始位置;
[0054]所述菜單的中間位置;以及
[0055]所述菜單的結(jié)束位置。
[0056]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項;所述排列單元,具體用于
[0057]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項;或者
[0058]根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
[0059]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,
[0060]所述輸入設(shè)備為鼠標,所述光標點擊事件包括鼠標左鍵點擊事件或鼠標右鍵點擊事件;或者
[0061]所述輸入設(shè)備為鍵盤,所述光標點擊事件包括回車確認事件或菜單彈出事件;或者
[0062]所述輸入設(shè)備為觸摸屏,所述光標點擊事件包括短時間觸碰事件或長時間觸碰事件。
[0063]由上述技術(shù)方案可知,本發(fā)明實施例通過檢測輸入設(shè)備觸發(fā)的光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而獲得與所述菜單的操作相關(guān)的用戶行為日志,使得能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0064]本發(fā)明的另一方面,提供另一種光標操作方法,包括:
[0065]檢測輸入設(shè)備觸發(fā)的光標滾動事件;
[0066]獲得所述光標滾動事件所對應的當前區(qū)域;
[0067]獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域;
[0068]根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點;
[0069]獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點;
[0070]將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0071]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),包括:
[0072]根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的
第一滾動距離;
[0073]根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域;
[0074]根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前位置與所述指定位置之間的距離;
[0075]若所述第二滾動距離大于所述第一滾動距離,將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0076]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述方法還包括:
[0077]若所述第二滾動距離小于或等于所述第一滾動距離,將所述光標在所述頁面滾動所述第一滾動距離。
[0078]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,
[0079]所述輸入設(shè)備為鼠標,所述光標滾動事件包括鼠標滾輪滾動事件;或者
[0080]所述輸入設(shè)備為鍵盤,所述光標滾動事件包括方向鍵滾動事件;或者
[0081]所述輸入設(shè)備為觸摸屏,所述光標滾動事件包括滑動觸碰事件。
[0082]本發(fā)明的另一方面,提供一種光標操作裝置,包括:
[0083]檢測單元,用于檢測輸入設(shè)備觸發(fā)的光標滾動事件;
[0084]獲得單元,用于獲得所述光標滾動事件所對應的當前區(qū)域;
[0085]所述獲得單元,還用于獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域;
[0086]所述獲得單元,還用于根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點;
[0087]所述獲得單元,還用于獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點;
[0088]滾動單元,用于將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0089]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述滾動單元,具體用于
[0090]根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的
第一滾動距離;[0091]根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域;
[0092]根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前位置與所述指定位置之間的距離;
[0093]若所述第二滾動距離大于所述第一滾動距離,將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0094]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述滾動單元,還用于[0095]若所述第二滾動距離小于或等于所述第一滾動距離,將所述光標在所述頁面滾動所述第一滾動距離。
[0096]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,
[0097]所述輸入設(shè)備為鼠標,所述光標滾動事件包括鼠標滾輪滾動事件;或者
[0098]所述輸入設(shè)備為鍵盤,所述光標滾動事件包括方向鍵滾動事件;或者
[0099]所述輸入設(shè)備為觸摸屏,所述光標滾動事件包括滑動觸碰事件。
[0100]由上述技術(shù)方案可知,本發(fā)明實施例通過檢測輸入設(shè)備觸發(fā)的光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域,進而獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點,使得能夠獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點,并將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),由于利用當前區(qū)域所在頁面的頁面結(jié)構(gòu),獲得與所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點同級的相鄰節(jié)點,使得所述相鄰節(jié)點所對應的目標區(qū)域很可能為用戶即將關(guān)注的區(qū)域,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
【【專利附圖】
【附圖說明】】
[0101]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0102]圖1為本發(fā)明一實施例提供的一種光標操作方法的流程示意圖;
[0103]圖2A為圖1對應的實施例中涉及的菜單的一菜單選項示意圖;
[0104]圖2B~圖2J為圖2A所示的菜單所包括的菜單選項經(jīng)過重新排列后的菜單選項示意圖;
[0105]圖3A為圖1對應的實施例中涉及的菜單的另一菜單選項示意圖;
[0106]圖3B和圖3C為圖3A所示的菜單所包括的菜單選項經(jīng)過重新排列后的菜單選項示意圖;
[0107]圖4為本發(fā)明另一實施例提供的光標操作裝置的結(jié)構(gòu)示意圖;
[0108]圖5為本發(fā)明另一實施例提供的另一種光標操作方法的流程示意圖;
[0109]圖6為本發(fā)明另一實施例提供的另一種光標操作裝置的結(jié)構(gòu)示意圖。
【【具體實施方式】】[0110]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的全部其他實施例,都屬于本發(fā)明保護的范圍。
[0111]需要說明的是,本發(fā)明實施例中所涉及的終端可以包括但不限于手機、個人數(shù)字助理(Personal Digital Assistant, PDA)、無線手持裝置、無線上網(wǎng)本、個人電腦、便攜電腦、MP3播放器、MP4播放器等。
[0112]另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0113]圖1為本發(fā)明一實施例提供的一種光標操作方法的流程示意圖,如圖1所示。
[0114]101、檢測輸入設(shè)備觸發(fā)的光標點擊事件。
[0115]102、若檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項。
[0116]103、根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志。
[0117]104、根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
[0118]需要說明的是,101?104的執(zhí)行主體可以是操作引擎,可以位于本地的客戶端中,以進行離線操作來響應光標操作,或者還可以位于網(wǎng)絡(luò)側(cè)的服務器中,以進行在線操作來響應光標操作,本實施例對此不進行限定。
[0119]可以理解的是,所述客戶端可以是安裝在終端上的應用程序,或者還可以是瀏覽器的一個網(wǎng)頁,只要能夠?qū)崿F(xiàn)響應光標操作,以提供光標操作的響應結(jié)果的客觀存在形式都可以,本實施例對此不進行限定。
[0120]這樣,通過檢測輸入設(shè)備觸發(fā)的光標點擊事件,若檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志,使得能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0121]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了與菜單的操作相關(guān)的用戶行為日志,因此,所排列的菜單選項能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作菜單選項觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0122]現(xiàn)有的光標操作方法,輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列光標事件,例如,鼠標左鍵單擊或鼠標右鍵單擊等鼠標事件,或者再例如,回車確認事件或菜單彈出事件等鍵盤事件。然后,終端則可以根據(jù)這些光標事件,對這些頁面元素執(zhí)行對應的操作。具體地,所述終端對頁面元素所執(zhí)行的操作,都是預先配置的固定操作,例如,彈出一個以固定順序包含預設(shè)菜單選項的菜單,且控制光標在屏幕上的相對位置不變等。由于用戶意圖的不確定性,使得在一些情況下,例如,當前指定范圍內(nèi)所顯示的頁面元素對應的菜單選項,并不是用戶所關(guān)注的,等情況,致使光標操作結(jié)果并不能滿足用戶的用戶意圖,用戶還需要操作輸入設(shè)備繼續(xù)對菜單選項觸發(fā)新的光標事件,從而導致了光標的操作效率的降低。
[0123]可選地,在本實施例的一個可能的實現(xiàn)方式中,在104中,操作引擎具體可以根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域,進而根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
[0124]其中,所述感興趣區(qū)域可以對應所述至少一個菜單選項中的部分菜單選項或全部菜單選項,本實施例對此不進行特別限定。
[0125]例如,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項,那么,所述操作引擎具體可以執(zhí)行如下操作中的任意一種操作。圖2A為圖1對應的實施例中涉及的菜單的一菜單選項示意圖,如圖2A所示,該操作引擎執(zhí)行104所確定的感興趣區(qū)域為圖中陰影部分,這個感興趣區(qū)域所對應的菜單選項為菜單選項3和菜單選項4。
[0126]操作一
[0127]操作引擎可以將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上。其中,所述菜單的第一指定位置可以包括但不限于下列位置中的至少一個:
[0128]所述菜單的開始位置;
[0129]所述菜單的中間位置;
[0130]所述菜單的結(jié)束位置;以及
[0131]所述菜單對應光標當前位置的位置。
[0132]具體地,操作引擎可以將圖2A中所示的所述感興趣區(qū)域所對應的菜單選項3和菜單選項4,排列在所述菜單的開始位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將菜單的開始位置上原來的菜單選項I和菜單選項2,排列在所述感興趣區(qū)域所對應的位置上,其他菜單選項的位置不變,如圖2B所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0133]具體地,操作引擎可以將圖2A中所示的所述感興趣區(qū)域所對應的菜單選項3和菜單選項4,排列在所述菜單的中間位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將菜單的中間位置上原來的菜單選項5和菜單選項6,排列在所述感興趣區(qū)域所對應的位置上,其他菜單選項的位置不變,如圖2C所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0134]具體地,操作引擎可以將圖2A中所示的所述感興趣區(qū)域所對應的菜單選項3和菜單選項4,排列在所述菜單的最后位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將菜單的最后位置上原來的菜單選項9和菜單選項10,排列在所述感興趣區(qū)域所對應的位置上,其他菜單選項的位置不變,如圖2D所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0135]具體地,操作引擎可以將圖2A中所示的所述感興趣區(qū)域所對應的菜單選項3和菜單選項4,排列在所述菜單對應光標當前位置的位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將菜單對應光標當前位置的位置上原來的菜單選項7和菜單選項8,排列在所述感興趣區(qū)域所對應的位置上,其他菜單選項的位置不變,如圖2E所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等??梢岳斫獾氖?,所述菜單對應光標當前位置的位置,實際上是代表一個以光標中心為開始,分別向上方和下方擴展一定距離的位置范圍,具體位置范圍的大小,可以取決于所述感興趣區(qū)域所對應的菜單選項的數(shù)量。
[0136]操作二
[0137]操作引擎可以將所述菜單的第二指定位置上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上。
[0138]其中,所述菜單的第二指定位置可以包括但不限于下列位置中的至少一個:
[0139]所述菜單的開始位置;
[0140]所述菜單的中間位置;以及
[0141]所述菜單的結(jié)束位置。
[0142]具體地,操作引擎可以將所述菜單的開始位置上的菜單選項I和菜單選項2,排列在圖2A中所示的所述感興趣區(qū)域所對應的位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將所述感興趣區(qū)域所對應的位置上原來的菜單選項3和菜單選項4,排列在所述菜單的開始位置上,其他菜單選項的位置不變,如圖2F所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0143]具體地,操作引擎可以將所述菜單的中間位置上的菜單選項5和菜單選項6,排列在圖2A中所示的所述感興趣區(qū)域所對應的位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將所述感興趣區(qū)域所對應的位置上原來的菜單選項3和菜單選項4,排列在所述菜單的中間位置上,其他菜單選項的位置不變,如圖2G所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0144]具體地,操作引擎可以將所述菜單的結(jié)束位置上的菜單選項9和菜單選項10,排列在圖2A中所示的所述感興趣區(qū)域所對應的位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將所述感興趣區(qū)域所對應的位置上原來的菜單選項3和菜單選項4,排列在所述菜單的結(jié)束位置上,其他菜單選項的位置不變,如圖2H所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0145]操作三
[0146]操作引擎可以將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù)??梢岳斫獾氖?,N的取值取決于所述感興趣區(qū)域所對應的位置的大小。
[0147]具體地,操作引擎可以將所述至少一個菜單選項中點擊頻率最高的2個菜單選項,假設(shè)菜單選項5和菜單選項8為點擊頻率最高的2個菜單選項,排列在圖2A中所示的所述感興趣區(qū)域所對應的位置上。其他菜單選項的排列可以根據(jù)預先設(shè)置的排列策略進行處理,本實施例對此不進行特別限定。例如,操作引擎還可以將所述感興趣區(qū)域所對應的位置上原來的菜單選項3和菜單選項4,分別排列在菜單選項5的原來位置和菜單選項8的原來位置上,其他菜單選項的位置不變,如圖21所示;或者還可以將菜單的其他菜單選項,按照原來的順序,依次排列在所述菜單的空余位置上;等等。
[0148]操作四
[0149]操作引擎可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0150]具體地,操作引擎可以根據(jù)圖2A中所示的所述感興趣區(qū)域所對應的菜單選項3和菜單選項4中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,重新排列菜單選項3和菜單選項4,假設(shè)菜單選項4的點擊頻率大于菜單選項3的點擊頻率,如圖2J所示。
[0151]或者,再例如,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項,那么,所述操作引擎具體可以執(zhí)行如下操作中的任意一種操作。圖3A為圖1對應的實施例中涉及的菜單的另一菜單選項示意圖,如圖3A所示,該操作引擎執(zhí)行104所確定的感興趣區(qū)域為圖中陰影部分,這個感興趣區(qū)域所對應的菜單選項為菜單所包括的全部菜單選項,即,菜單選項I?10。操作引擎預先根據(jù)用戶行為日志對所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率進行了統(tǒng)計,從高到低依次為菜單選項10、菜單選項9、菜單選項
8、菜單選項7、菜單選項6、菜單選項5、菜單選項4、菜單選項3、菜單選項2和菜單選項I。
[0152]操作一
[0153]操作引擎可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0154]具體地,操作引擎可以根據(jù)圖3A中所示的所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從高到低,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項,如圖3B所示。
[0155]操作二
[0156]操作引擎可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
[0157]具體地,操作引擎可以根據(jù)圖3A中所示的所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從高到低,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項,如圖3C所示??梢岳斫獾氖牵霾藛螌鈽水斍拔恢玫奈恢?,實際上是代表一個以光標中心所對應的菜單選項的位置。
[0158]需要說明的是,本實施例所涉及的輸入設(shè)備可以包括但不限于鼠標、鍵盤或觸摸屏,本實施例對此不進行特別限定。
[0159]如果所述輸入設(shè)備為鼠標,那么,所述光標點擊事件則可以包括鼠標左鍵點擊事件或鼠標右鍵點擊事件。
[0160]如果所述輸入設(shè)備為鍵盤,那么,所述光標點擊事件則可以包括回車確認事件或菜單彈出事件。
[0161]如果所述輸入設(shè)備為觸摸屏,那么,所述光標點擊事件則可以包括短時間觸碰事件或長時間觸碰事件。[0162]本實施例中,通過檢測輸入設(shè)備觸發(fā)的光標點擊事件,若檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志,使得能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0163]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了與菜單的操作相關(guān)的用戶行為日志,因此,所排列的菜單選項能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作菜單選項觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0164]圖5為本發(fā)明另一實施例提供的另一種光標操作方法的流程示意圖,如圖5所示。
[0165]501、檢測輸入設(shè)備觸發(fā)的光標滾動事件。
[0166]502、若檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域。
[0167]503、根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域。
[0168]504、根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點。
[0169]505、根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點。
[0170]506、將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0171]需要說明的是,501?506的執(zhí)行主體可以是操作引擎,可以位于本地的客戶端中,以進行離線操作來響應光標操作,或者還可以位于網(wǎng)絡(luò)側(cè)的服務器中,以進行在線操作來響應光標操作,本實施例對此不進行限定。
[0172]可以理解的是,所述客戶端可以是安裝在終端上的應用程序,或者還可以是瀏覽器的一個網(wǎng)頁,只要能夠?qū)崿F(xiàn)響應光標操作,以提供光標操作的響應結(jié)果的客觀存在形式都可以,本實施例對此不進行限定。
[0173]這樣,通過檢測輸入設(shè)備觸發(fā)的光標滾動事件,若檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域,進而根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點,使得能夠根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點,并將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),由于利用當前區(qū)域所在頁面的頁面結(jié)構(gòu),獲得與所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點同級的相鄰節(jié)點,使得所述相鄰節(jié)點所對應的目標區(qū)域很可能為用戶即將關(guān)注的區(qū)域,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0174]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了當前區(qū)域所在頁面的頁面結(jié)構(gòu),因此,所獲得的目標區(qū)域能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作頁面元素觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。[0175]現(xiàn)有的光標操作方法,輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列光標事件,例如,鼠標滾輪滾動等鼠標事件,或者再例如,方向鍵滾動事件等鍵盤事件。然后,終端則可以根據(jù)這些光標事件,對這些頁面元素執(zhí)行對應的操作。具體地,所述終端對頁面元素所執(zhí)行的操作,都是預先配置的固定操作,例如,滾動頁面預設(shè)距離,且控制光標在屏幕上的相對位置不變等。由于用戶意圖的不確定性,使得在一些情況下,例如,當前屏幕范圍內(nèi)所顯示的頁面元素,并不是用戶所關(guān)注的,等情況,致使光標操作結(jié)果并不能滿足用戶的用戶意圖,用戶還需要操作輸入設(shè)備繼續(xù)對頁面元素觸發(fā)新的光標事件,從而導致了光標的操作效率的降低。
[0176]可選地,在本實施例的一個可能的實現(xiàn)方式中,在506中,操作引擎具體可以根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的第一滾動距離,進而根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域。然后,所述操作引擎則可以進一步根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前位置與所述指定位置之間的距離。若所述第二滾動距離大于所述第一滾動距離,所述操作引擎將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0177]另外,若所述第二滾動距離小于或等于所述第一滾動距離,所述操作引擎將所述光標在所述頁面滾動所述第一滾動距離。
[0178]可以理解的是,所述滾動的參照物可以為頁面,即頁面保持不動,光標在頁面上滾動,以使得光標到達頁面的指定位置,或者還可以為光標,即光標保持不動,頁面向反方向運動,以使得光標到達頁面的指定位置,本實施例對此不進行特別限定。
[0179]需要說明的是,本實施例所涉及的輸入設(shè)備可以包括但不限于鼠標、鍵盤或觸摸屏,本實施例對此不進行特別限定。
[0180]所述輸入設(shè)備為鼠標,那么,所述光標滾動事件則可以包括鼠標滾輪滾動事件。
[0181]所述輸入設(shè)備為鍵盤,那么,所述光標滾動事件則可以包括方向鍵滾動事件。
[0182]所述輸入設(shè)備為觸摸屏,那么,所述光標滾動事件則可以包括滑動觸碰事件。
[0183]本實施例中,通過檢測輸入設(shè)備觸發(fā)的光標滾動事件,若檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域,進而根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點,使得能夠根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點,并將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),由于利用當前區(qū)域所在頁面的頁面結(jié)構(gòu),獲得與所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點同級的相鄰節(jié)點,使得所述相鄰節(jié)點所對應的目標區(qū)域很可能為用戶即將關(guān)注的區(qū)域,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0184]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了當前區(qū)域所在頁面的頁面結(jié)構(gòu),因此,所獲得的目標區(qū)域能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作頁面元素觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0185]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0186]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0187]圖4為本發(fā)明另一實施例提供的光標操作裝置的結(jié)構(gòu)示意圖,如圖4所示。本實施例的光標操作裝置可以包括檢測單元41、獲得單元42和排列單元43。其中,檢測單元41,用于檢測輸入設(shè)備觸發(fā)的光標點擊事件;獲得單元42,用于若所述檢測單元41檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項;所述獲得單元42,還用于根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志;排列單元43,用于根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
[0188]需要說明的是,本實施例提供的裝置可以是操作引擎,可以位于本地的客戶端中,以進行離線操作來響應光標操作,或者還可以位于網(wǎng)絡(luò)側(cè)的服務器中,以進行在線操作來響應光標操作,本實施例對此不進行限定。
[0189]可以理解的是,所述客戶端可以是安裝在終端上的應用程序,或者還可以是瀏覽器的一個網(wǎng)頁,只要能夠?qū)崿F(xiàn)響應光標操作,以提供光標操作的響應結(jié)果的客觀存在形式都可以,本實施例對此不進行限定。
[0190]這樣,通過檢測單元檢測輸入設(shè)備觸發(fā)的光標點擊事件,獲得單元若所述檢測單元檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志,使得排列單元能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0191]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了與菜單的操作相關(guān)的用戶行為日志,因此,所排列的菜單選項能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作菜單選項觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0192]現(xiàn)有的光標操作裝置,輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列光標事件,例如,鼠標左鍵單擊或鼠標右鍵單擊等鼠標事件,或者再例如,回車確認事件或菜單彈出事件等鍵盤事件。然后,光標操作裝置則可以根據(jù)這些光標事件,對這些頁面元素執(zhí)行對應的操作。具體地,光標操作裝置對頁面元素所執(zhí)行的操作,都是預先配置的固定操作,例如,彈出一個以固定順序包含預設(shè)菜單選項的菜單,且控制光標在屏幕上的相對位置不變等。由于用戶意圖的不確定性,使得在一些情況下,例如,當前指定范圍內(nèi)所顯示的頁面元素對應的菜單選項,并不是用戶所關(guān)注的,等情況,致使光標操作結(jié)果并不能滿足用戶的用戶意圖,用戶還需要操作輸入設(shè)備繼續(xù)對菜單選項觸發(fā)新的光標事件,從而導致了光標的操作效率的降低。
[0193]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述排列單元43,具體可以用于根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域;以及根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
[0194]其中,所述感興趣區(qū)域可以對應所述至少一個菜單選項中的部分菜單選項或全部菜單選項,本實施例對此不進行特別限定。
[0195]例如,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項,那么,所述排列單元43,具體可以用于執(zhí)行如下操作中的任意一種操作。
[0196]操作一
[0197]排列單元43可以將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上。其中,所述菜單的第一指定位置可以包括但不限于下列位置中的至少一個:
[0198]所述菜單的開始位置;
[0199]所述菜單的中間位置;
[0200]所述菜單的結(jié)束位置;以及
[0201]所述菜單對應光標當前位置的位置。
[0202]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0203]操作二
[0204]排列單元43可以將所述菜單的第二指定位置上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上。
[0205]其中,所述菜單的第二指定位置可以包括但不限于下列位置中的至少一個:
[0206]所述菜單的開始位置;
[0207]所述菜單的中間位置;以及
[0208]所述菜單的結(jié)束位置。
[0209]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0210]操作三
[0211]排列單元43可以將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù)。
[0212]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0213]操作四
[0214]排列單元43可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0215]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0216]或者,再例如,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項,那么,所述排列單元43,具體可以用于執(zhí)行如下操作中的任意一種操作。
[0217]操作一
[0218]排列單元43可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
[0219]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0220]操作二
[0221]排列單元43可以根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
[0222]詳細描述可以參見圖1對應的實施例中的相關(guān)內(nèi)容,此處不再贅述。
[0223]需要說明的是,本實施例所涉及的輸入設(shè)備可以包括但不限于鼠標、鍵盤或觸摸屏,本實施例對此不進行特別限定。
[0224]如果所述輸入設(shè)備為鼠標,那么,所述光標點擊事件則可以包括鼠標左鍵點擊事件或鼠標右鍵點擊事件。
[0225]如果所述輸入設(shè)備為鍵盤,那么,所述光標點擊事件則可以包括回車確認事件或菜單彈出事件。
[0226]如果所述輸入設(shè)備為觸摸屏,那么,所述光標點擊事件則可以包括短時間觸碰事件或長時間觸碰事件。
[0227]本實施例中,通過檢測單元檢測輸入設(shè)備觸發(fā)的光標點擊事件,獲得單元若所述檢測單元檢測到所述光標點擊事件,獲得所述光標點擊事件所對應的菜單,進而根據(jù)所述菜單,獲得與所述菜單的操作相關(guān)的用戶行為日志,使得排列單元能夠根據(jù)所述用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,由于利用與菜單的操作相關(guān)的用戶行為日志,重新排列所述菜單所包括的至少一個菜單選項,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0228]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了與菜單的操作相關(guān)的用戶行為日志,因此,所排列的菜單選項能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作菜單選項觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0229]圖6為本發(fā)明另一實施例提供的另一種光標操作裝置的結(jié)構(gòu)示意圖,如圖6所示。本實施例提供的光標操作裝置可以包括檢測單元61、獲得單元62和滾動單元63。其中,檢測單元61,用于檢測輸入設(shè)備觸發(fā)的光標滾動事件;獲得單元62,用于若所述檢測單元61檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域;所述獲得單元62,還用于根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域;所述獲得單元62,還用于根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點;所述獲得單元62,還用于根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點;滾動單元63,用于將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0230]需要說明的是,本實施例提供的裝置可以是操作引擎,可以位于本地的客戶端中,以進行離線操作來響應光標操作,或者還可以位于網(wǎng)絡(luò)側(cè)的服務器中,以進行在線操作來響應光標操作,本實施例對此不進行限定。
[0231]可以理解的是,所述客戶端可以是安裝在終端上的應用程序,或者還可以是瀏覽器的一個網(wǎng)頁,只要能夠?qū)崿F(xiàn)響應光標操作,以提供光標操作的響應結(jié)果的客觀存在形式都可以,本實施例對此不進行限定。
[0232]這樣,通過檢測單元檢測輸入設(shè)備觸發(fā)的光標滾動事件,獲得單元若所述檢測單元檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域,進而根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點,使得所述獲得單元能夠根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點,并由滾動單元將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),由于利用當前區(qū)域所在頁面的頁面結(jié)構(gòu),獲得與所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點同級的相鄰節(jié)點,使得所述相鄰節(jié)點所對應的目標區(qū)域很可能為用戶即將關(guān)注的區(qū)域,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0233]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了當前區(qū)域所在頁面的頁面結(jié)構(gòu),因此,所獲得的目標區(qū)域能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作頁面元素觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0234]現(xiàn)有的光標操作裝置,輸入設(shè)備可以針對一個頁面元素或多個頁面元素,觸發(fā)一系列光標事件,例如,鼠標滾輪滾動等鼠標事件,或者再例如,方向鍵滾動事件等鍵盤事件。然后,光標操作裝置則可以根據(jù)這些光標事件,對這些頁面元素執(zhí)行對應的操作。具體地,光標操作裝置對頁面元素所執(zhí)行的操作,都是預先配置的固定操作,例如,滾動頁面預設(shè)距離,且控制光標在屏幕上的相對位置不變等。由于用戶意圖的不確定性,使得在一些情況下,例如,當前屏幕范圍內(nèi)所顯示的頁面元素,并不是用戶所關(guān)注的,等情況,致使光標操作結(jié)果并不能滿足用戶的用戶意圖,用戶還需要操作輸入設(shè)備繼續(xù)對頁面元素觸發(fā)新的光標事件,從而導致了光標的操作效率的降低。
[0235]可選地,在本實施例的一個可能的實現(xiàn)方式中,所述滾動單元63,具體可以用于根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的第一滾動距離;根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域;以及根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前位置與所述指定位置之間的距離;若所述第二滾動距離大于所述第一滾動距離,將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
[0236]另外,所述滾動單元63,還可以進一步用于若所述第二滾動距離小于或等于所述第一滾動距離,將所述光標在所述頁面滾動所述第一滾動距離。
[0237]可以理解的是,所述滾動的參照物可以為頁面,即頁面保持不動,光標在頁面上滾動,以使得光標到達頁面的指定位置,或者還可以為光標,即光標保持不動,頁面向反方向運動,以使得光標到達頁面的指定位置,本實施例對此不進行特別限定。
[0238]需要說明的是,本實施例所涉及的輸入設(shè)備可以包括但不限于鼠標、鍵盤或觸摸屏,本實施例對此不進行特別限定。
[0239]所述輸入設(shè)備為鼠標,那么,所述光標滾動事件則可以包括鼠標滾輪滾動事件。
[0240]所述輸入設(shè)備為鍵盤,那么,所述光標滾動事件則可以包括方向鍵滾動事件。
[0241]所述輸入設(shè)備為觸摸屏,那么,所述光標滾動事件則可以包括滑動觸碰事件。
[0242]本實施例中,通過檢測單元檢測輸入設(shè)備觸發(fā)的光標滾動事件,獲得單元若所述檢測單元檢測到所述光標滾動事件,獲得所述光標滾動事件所對應的當前區(qū)域,進而根據(jù)所述當前區(qū)域,獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點,使得所述獲得單元能夠根據(jù)所述節(jié)點或所述上級節(jié)點,獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點,并由滾動單元將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),由于利用當前區(qū)域所在頁面的頁面結(jié)構(gòu),獲得與所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點同級的相鄰節(jié)點,使得所述相鄰節(jié)點所對應的目標區(qū)域很可能為用戶即將關(guān)注的區(qū)域,因此,能夠避免現(xiàn)有技術(shù)中由于用戶意圖的不確定性而導致的光標操作結(jié)果并不能滿足用戶的用戶意圖的問題,從而提高了光標的操作效率。
[0243]另外,采用本發(fā)明提供的技術(shù)方案,由于考慮了當前區(qū)域所在頁面的頁面結(jié)構(gòu),因此,所獲得的目標區(qū)域能夠最大限度地滿足大多數(shù)用戶的用戶意圖,盡量能夠避免客戶端不必要的額外操作,例如,操作頁面元素觸發(fā)新的光標事件,能夠進一步提高光標的操作效率。
[0244]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0245]在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0246]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0247]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0248]上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網(wǎng)絡(luò)裝置等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0249]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種光標操作方法,其特征在于,包括: 檢測輸入設(shè)備觸發(fā)的光標點擊事件; 獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項; 獲得與所述菜單的操作相關(guān)的用戶行為日志; 根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項,包括: 根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域; 根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項;所述根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項,包括: 將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上;或者 將所述菜單的第二指定位置上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上;或者 將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù);或者` 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述菜單的第一指定位置包括下列位置中的至少一個: 所述菜單的開始位置; 所述菜單的中間位置; 所述菜單的結(jié)束位置;以及 所述菜單對應光標當前位置的位置。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述菜單的第二指定位置包括下列位置中的至少一個: 所述菜單的開始位置; 所述菜單的中間位置;以及 所述菜單的結(jié)束位置。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項;所述根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項,包括: 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項;或者 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
7.根據(jù)權(quán)利要求1~6任一權(quán)利要求所述的方法,其特征在于, 所述輸入設(shè)備為鼠標,所述光標點擊事件包括鼠標左鍵點擊事件或鼠標右鍵點擊事件;或者 所述輸入設(shè)備為鍵盤,所述光標點擊事件包括回車確認事件或菜單彈出事件;或者 所述輸入設(shè)備為觸摸屏,所述光標點擊事件包括短時間觸碰事件或長時間觸碰事件。
8.一種光標操作裝置,其特征在于,包括: 檢測單元,用于檢測輸入設(shè)備觸發(fā)的光標點擊事件; 獲得單元,用于獲得所述光標點擊事件所對應的菜單,所述菜單包括至少一個菜單選項; 所述獲得單元,還用于獲得與所述菜單的操作相關(guān)的用戶行為日志; 排列單元,用于根據(jù)所述用戶行為日志,重新排列所述至少一個菜單選項。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述排列單元,具體用于 根據(jù)所述用戶行為日志,確定所述菜單的感興趣區(qū)域;以及 根據(jù)所述感興趣區(qū)域,重新排列所述至少一個菜單選項。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的部分菜單選項;所述排列單元,具體用于 將所述感興趣區(qū)域所對應的菜單選項,排列在所述菜單的第一指定位置上;或者 將所述菜單的第二指定位置 上的菜單選項,排列在所述感興趣區(qū)域所對應的位置上;或者 將所述至少一個菜單選項中點擊頻率最高的N個菜單選項,排列在所述感興趣區(qū)域所對應的位置上,N為自然數(shù);或者 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述感興趣區(qū)域所對應的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述菜單的第一指定位置包括下列位置中的至少一個: 所述菜單的開始位置; 所述菜單的中間位置; 所述菜單的結(jié)束位置;以及 所述菜單對應光標當前位置的位置。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述菜單的第二指定位置包括下列位置中的至少一個: 所述菜單的開始位置; 所述菜單的中間位置;以及 所述菜單的結(jié)束位置。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述感興趣區(qū)域?qū)鲋辽僖粋€菜單選項中的全部菜單選項;所述排列單元,具體用于 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單的開始位置開始,排列所述感興趣區(qū)域所對應的菜單選項;或者 根據(jù)所述感興趣區(qū)域所對應的菜單選項中每個菜單選項的點擊頻率,從所述菜單對應光標當前位置的位置開始,向兩邊排列所述感興趣區(qū)域所對應的菜單選項。
14.根據(jù)權(quán)利要求8~13任一權(quán)利要求所述的裝置,其特征在于,所述輸入設(shè)備為鼠標,所述光標點擊事件包括鼠標左鍵點擊事件或鼠標右鍵點擊事件;或者 所述輸入設(shè)備為鍵盤,所述光標點擊事件包括回車確認事件或菜單彈出事件;或者 所述輸入設(shè)備為觸摸屏,所述光標點擊事件包括短時間觸碰事件或長時間觸碰事件。
15.一種光標操作方法,其特征在于,包括: 檢測輸入設(shè)備觸發(fā)的光標滾動事件; 獲得所述光標滾動事件所對應的當前區(qū)域; 獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域; 根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點; 獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點; 將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi),包括: 根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的第一滾動距離; 根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域; 根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前`位置與所述指定位置之間的距離; 若所述第二滾動距離大于所述第一滾動距離,將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述方法還包括: 若所述第二滾動距離小于或等于所述第一滾動距離,將所述光標在所述頁面滾動所述第一滾動距離。
18.根據(jù)權(quán)利要求15~17任一權(quán)利要求所述的方法,其特征在于, 所述輸入設(shè)備為鼠標,所述光標滾動事件包括鼠標滾輪滾動事件;或者 所述輸入設(shè)備為鍵盤,所述光標滾動事件包括方向鍵滾動事件;或者 所述輸入設(shè)備為觸摸屏,所述光標滾動事件包括滑動觸碰事件。
19.一種光標操作裝置,其特征在于,包括: 檢測單元,用于檢測輸入設(shè)備觸發(fā)的光標滾動事件; 獲得單元,用于獲得所述光標滾動事件所對應的當前區(qū)域; 所述獲得單元,還用于獲得所述當前區(qū)域所在頁面的頁面結(jié)構(gòu),所述頁面結(jié)構(gòu)包括具有樹形關(guān)系的至少兩個節(jié)點,每個所述節(jié)點對應所述頁面中的一個區(qū)域; 所述獲得單元,還用于根據(jù)所述頁面結(jié)構(gòu),獲得所述當前區(qū)域所對應的節(jié)點或者所述節(jié)點的上級節(jié)點; 所述獲得單元,還用于獲得與所述節(jié)點或所述上級節(jié)點同級的相鄰節(jié)點; 滾動單元,用于將所述光標滾動到所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述滾動單元,具體用于 根據(jù)所述光標滾動事件,獲得與所述光標滾動事件對應的預先設(shè)置的所述光標的第一滾動距離; 根據(jù)所述相鄰節(jié)點,確定所述相鄰節(jié)點所對應的目標區(qū)域; 根據(jù)所述目標區(qū)域的指定位置,獲得所述光標的第二滾動距離,所述第二滾動距離為所述光標在所述頁面上的當前位置與所述指定位置之間的距離; 若所述第二滾動距離大于所述第一滾動距離,將所述光標在所述頁面滾動所述第二滾動距離,以使得所述光標到達所述相鄰節(jié)點所對應的目標區(qū)域內(nèi)。
21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述滾動單元,還用于 若所述第二滾動距離小于或等于所述第一滾動距離,將所述光標在所述頁面滾動所述第一滾動距離。
22.根據(jù)權(quán)利要求19~21任一權(quán)利要求所述的裝置,其特征在于, 所述輸入設(shè)備為鼠標,所述光標滾動事件包括鼠標滾輪滾動事件;或者 所述輸入設(shè)備為鍵盤,所述光標滾動事件包括方向鍵滾動事件;或者 所述輸入設(shè)備為觸摸屏,所 述光標滾動事件包括滑動觸碰事件。
【文檔編號】G06F3/0482GK103530028SQ201310463505
【公開日】2014年1月22日 申請日期:2013年10月8日 優(yōu)先權(quán)日:2013年10月8日
【發(fā)明者】王光遠 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司