專利名稱:用于通過手勢來操作電子設備的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明的實施方式總體上涉及人機交互領域,更具體地,涉及用于通過手勢來操作電子設備的方法和系統(tǒng)。
背景技術:
用戶與電子設備之間的交互和操作過程通常被稱為人機交互(Human-ComputerInteraction,HCI)。人機交互對于用戶操作電子設備的效率、方便性、自然性以及最終用戶體驗具有重要的影響。人機交互技術的每次重要進展幾乎都會直接推動計算模式的演進。例如,以“所見即所得”方式進行操作的圖形用戶界面的出現(xiàn)在很大程度上推動了個人計算機(PC)的廣泛普及。然而,在目前占據(jù)主導地位的基于圖形用戶界面的交互范式中,使用鼠標、鍵盤等工具與電子設備進行交互在一定程度上限制了操作的自然性和方便性。為此,希望將人類日常使用的語音、手勢、動作甚至表情等方式結合到人機交互中。這就是本領域中所稱的“多模態(tài)人機交互”(Mult1-Model HCI)。研究表明,手勢是人類在日常交流中最常使用的方式之一。因此,已經(jīng)存在若干努力將手勢引入用戶對電子設備的操作中。特別地,隨著近年來觸摸式屏幕或鄰近式屏幕的不斷發(fā)展,用戶已經(jīng)能夠通過觸筆或手指直接操作電子設備。這為基于手勢的交互提供了良好的平臺和基礎。然而,在目前基于手勢的操作中,電子設備通常只能對預先確定的一組手勢做出預定的響應。更具體地說,目前,相同的手勢對于不同的項目(即,操作對象)而言總是實現(xiàn)相同的操作。例如,對于用戶的手指在屏幕上向下滑動這一手勢輸入,設備總是實現(xiàn)“向下翻頁”這一操作,而沒有考慮所操作的當前對象及其狀態(tài)。此外,在現(xiàn)有技術基于手勢的操作中,所操作項目和/或電子設備的狀態(tài)和歷史操作記錄等信息未被納入考慮。換言之,這種交互過程不是上下文敏感的。鑒于以上問題,本領域中目前需要一種更為有效地用于通過手勢操作電子設備的方法和系統(tǒng)。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術中的問題和缺陷,本發(fā)明提供了一種用于通過手勢來操作電子設備的新穎的解決方案。根據(jù)本發(fā)明的實施方式,用戶可以基于手勢來操作電子設備。特別地,對于不同的項目以及項目和/或電子設備的不同狀態(tài),向電子設備輸入的相同手勢可以自適應地具有不同的語義和作用,并由此導致電子設備的不同操作。以此方式,基于手勢的操作可以將所操作對象和/或電子設備本身的當前狀態(tài)和/或歷史操作記錄納入考慮,從而提供上下文敏感(context sensitive)的交互操作。由此,用戶操作電子設備的效率和方便性可以得到改善,從而提升用戶體驗。在本發(fā)明的一個方面,提供一種通過手勢操作電子設備的方法。所述電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面。所述方法包括響應于所述用戶界面上的至少一個項目成為操作對象,獲取所述至少一個項目的屬性信息;接收所述用戶的基于手勢的輸入;以及響應于所述基于手勢的輸入,控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。在本發(fā)明的另一方面,提供一種通過手勢操作電子設備的系統(tǒng),所述電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面。所述系統(tǒng)包括獲取裝置,配置用于響應于所述用戶界面上的至少一個項目成為操作對象而獲取所述至少一個項目的屬性信息;接收裝置,配置用于接收所述用戶的基于手勢的輸入;以及控制裝置,配置用于響應于所述基于手勢的輸入而控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。
通過參考附圖閱讀下文的詳細描述,本發(fā)明實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中圖1示出了根據(jù)本發(fā)明的示例性實施方式的通過手勢操作電子設備的方法100的流程圖;圖2示出了根據(jù)本發(fā)明的示例性實施方式的通過手勢操作電子設備的系統(tǒng)200的框圖;以及圖3示出了適合用來實踐本發(fā)明實施方式的電子設備300的框圖。在各個附圖中,相同或?qū)臉颂柋聿幌嗤驅(qū)牟糠帧?br>
具體實施例方式下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應當理解,給出這些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。如上文所述,根據(jù)本發(fā)明的實施方式,用戶向電子設備輸入的手勢將根據(jù)操作對象的不同而具有不同的語義,并由此導致電子設備的不同操作。而且,基于手勢的操作還可以將所操作對象和/或電子設備本身的當前狀態(tài)和/或歷史操作記錄納入考慮,從而提供上下文敏感的交互操作。首先參考圖1,其示出了根據(jù)本發(fā)明的示例性實施方式的通過手勢操作電子設備的方法100的流程圖。在此提到的“電子設備”是指目前已知或?qū)黹_發(fā)的支持用戶通過手勢與其進行交互的任何設備。例如,電子設備可以包括個人數(shù)字助理(PDA)、蜂窩電話、智能電話、膝上型計算機等移動終端,也可以是諸如個人計算機(PC)之類的傳統(tǒng)的固定計算設備。特別地,這里所說的電子設備具有至少一個屏幕,其可配置用于呈現(xiàn)與電子設備的用戶進行交互的用戶界面。該用戶界面可以是圖形用戶界面、基于文本(例如,命令行)的用戶界面或者其他任何形式的用戶界面。本發(fā)明的范圍在此方面不受限制。如圖1所示,在方法100開始之后,首先在步驟S102,在此,響應于用戶界面上的至少一個項目成為操作對象,獲取所述至少一個項目的屬性信息。根據(jù)本發(fā)明的實施方式,用戶界面上可以顯示一個或多個項目。在此使用的術語“項目”可以包括任何可操作的界面元素,例如包括但不限于以下一個或多個圖標、快捷方
式、菜單、窗口、工具條,等等。根據(jù)本發(fā)明的實施方式,可以通過各種方式來確定一個項目是否成為了用戶將要操作的操作對象。例如,可以通過確定一個項目是否獲得了焦點(focus)來判斷其是否成為操作對象。焦點的獲得例如可以通過調(diào)用相應的應用編程接口(API)來確定;當然,其他方式也是可行的。備選地或附加地,在某些情況下,用戶選擇一個項目成為操作對象與實際操作這個項目可能是同時發(fā)生的。例如,用戶可能通過觸筆或手指直接拖拽界面上的某個項目。此時,盡管該項目變?yōu)椴僮鲗ο蠛蛯嶋H被操作在邏輯上是兩個過程的,但是在物理上二者是同時發(fā)生的。相應地,確定哪個項目成為操作對象與檢測用戶的交互輸入也可同時完成(即,步驟S102和S104同時進行)。應當理解,上面描述的僅僅是幾個可行的示例,并非意在限制本發(fā)明的范圍。實際上,用于確定界面上呈現(xiàn)的特定項目是否成為用戶的操作對象的任何適當技術手段均落入本發(fā)明的范圍之內(nèi)。根據(jù)本發(fā)明的實施方式,在確定至少一個項目成為用戶的操作對象之后,獲取這個或這些項目的屬性信息。在此使用的術語“屬性信息”可以包括與項目有關的任何信息。例如,根據(jù)本發(fā)明的某些實施方式,項目的屬性信息可以包括項目的類型,即,該項目是否為圖標、快捷方式、菜單或者是工具條等等。特別地,類型信息還可以包括關于該項目的更為詳細的信息。例如,當一個項目是快捷方式時,與類型有關的屬性信息可以指示該快捷方式所對應的應用是否為文檔、網(wǎng)絡應用、游戲類應用、圖像處理應用,等等??梢岳斫?,這僅僅是幾個例子,并非限制本發(fā)明的范圍。備選地或附加地,在步驟S102處獲取的項目屬性信息還可以包括項目的當前狀態(tài)和/或歷史信息。作為示例,項目的當前狀態(tài)例如該項目目前是否處于打開、關閉、編輯、只讀、存檔等狀態(tài)。同樣作為示例,項目的歷史信息例如包括用戶對該項目的操作的歷史記錄。此外,根據(jù)本發(fā)明的某些實施方式,在步驟S102處獲取的項目屬性信息還可以包括電子設備中與該項目有關的狀態(tài)信息。此類狀態(tài)信息一般地可以包括但不限于以下一個或多個電子設備當前的處理能力(例如,CPU使用率,等等)、存儲能力(例如,存儲器使用率,等等)以及其他硬件和/或軟件的當前使用狀況。特別地,設備狀態(tài)信息還可以包括那些特定于當前項目的信息。例如,如果用戶將要操作的當前項目是一個網(wǎng)絡應用的快捷方式,則在步驟S102處可以獲取與電子設備的當前網(wǎng)絡狀況有關的信息作為該項目的屬性信息。又如,如果用戶將要操作的當前項目涉及一個圖形應用,則在步驟S102處可以獲取電子設備的圖形處理能力信息(例如,屏幕支持的最大分辨率)作為該項目的屬性信息。應當理解,上文描述的僅僅是可以在步驟S102獲取的項目屬性的若干示例,并非以任何方式限制本發(fā)明的范圍。在步驟S102,可以獲取與用戶將要操作的項目有關的任何屬性信息,均落入本發(fā)明的范圍之內(nèi)。接下來,方法100進行到步驟S104,在此接收電子設備的用戶的基于手勢的輸入。
根據(jù)本發(fā)明的實施方式,用戶可以借助于各種工具和技術向電子設備提供基于手勢的輸入。例如,在某些傳統(tǒng)電子設備上,用戶可以借助于鼠標之類的指點工具向電子設備輸入其手勢。此時,用戶的手勢是通過鼠標手勢來實現(xiàn)的。備選地或附加地,電子設備可能配備有觸摸式屏幕或鄰近式屏幕,允許用戶通過觸摸屏幕或接近屏幕而操作電子設備。在這種情況下,用戶可以通過直接操作此類屏幕而提供基于手勢的輸入。例如,用戶可以通過普通的筆、專用觸筆和/或手指來操作屏幕,以提供基于手勢的輸入。注意,根據(jù)本發(fā)明的實施方式,電子設備可以通過任何適當?shù)募夹g手段來確定基于手勢的輸入所代表的手勢信息。例如,在用戶輸入期間,電子設備可以記錄用戶所輸入的軌跡。而后,電子設備可以通過對軌跡的處理來確定該輸入所述對應的手勢。例如,對于簡單的輸入(例如,從上向下運動),電子設備可以直接根據(jù)用戶輸入的軌跡來確定其對應的手勢。對于較為復雜的用戶輸入,電子設備可以對用戶輸入的軌跡進行模式識別,以確定該軌跡所對應的手勢。注意,目前已知或?qū)黹_發(fā)的各種模式識別算法均可與本發(fā)明的實施方式結合使用,由此落入本發(fā)明的范圍之內(nèi)。特別地,根據(jù)本發(fā)明的某些實施方式,電子設備可以預先確定一組手勢(例如,直線段運動、曲線運動、折線運動、圓周運動、半圓運動、等等),并將其存儲在電子設備的存儲器中。當電子設備接收到用戶的手勢輸入并對其進行識別之后,可以將識別結果與預先存儲的手勢進行匹配,并且將最為匹配的預定手勢確定為用戶手勢。應當理解,上文描述的識別用戶手勢的方法都只是示例性的。任何用于識別手勢輸入的方法均可與本發(fā)明的實施方式結合使用。因此,本發(fā)明的范圍在此方面不受限制。接下來,方法100進行到步驟S106,在此響應于步驟S104處接收到的基于手勢的輸入,控制電子設備基于在步驟S102處獲取的項目屬性信息而執(zhí)行與該項目有關的操作。與項目有關的操作可以包括各種操作,例如移動、修改、編輯、刪除、恢復該項目,等等。特別地,根據(jù)本發(fā)明的某些實施方式,與項目有關的操作包括與該項目相關聯(lián)的菜單的操作。例如,與項目相關聯(lián)的菜單的操作可以包括以下至少一個操作菜單的打開、關閉、放大和縮小。例如,當用戶在一個項目上劃過一個順時針的弧形時,可以彈出與這個條目相關的上下文菜單。同樣,當用戶逆時針劃過一個弧形時,可以關閉菜單,等等。此外,如上所述,對項目菜單的手勢操作還取決于該項目的屬性信息。例如,操作與項目相關聯(lián)的菜單可以包括基于項目的屬性信息來確定菜單中包含的菜單項。作為示例,根據(jù)所操作項目的類型不同,所打開的菜單可以包含用于對項目執(zhí)行不同操作的菜單項。例如,如果當前操作的項目是一個文檔,則“順時針弧形”這一手勢所打開的菜單可以包括與文本編輯有關的菜單項;而如果當前操作的項目是一個音頻或視頻文件,則“順時針弧形”可以代表彈出與控制音頻/視頻播放有關的菜單。這僅僅是一個示例,并非意在限制本發(fā)明的實施方式。從所描述的示例可以看到,一個相同的手勢對于不同類型的項目而言可以具有完全不同的語義。此外,即使對于相同的項目,取決于該項目和/或電子設備的所處的不同狀態(tài),同樣的手勢也可具有不同的語義和效果。作為示例,假定當前操作的項目是一個網(wǎng)絡應用。此時,如上所述,在步驟S102獲得的屬性信息可以指示電子設備當前的網(wǎng)絡狀態(tài)。如果網(wǎng)絡目前不可用,則響應于用戶手勢而打開的菜單中可以禁用與網(wǎng)絡操作有關的菜單項(例如,將這些菜單項變灰,或者根本不顯示這些菜單項)。在一種極端情況下,如果菜單中包含的所有菜單項均涉及網(wǎng)絡操作,則在網(wǎng)絡不可用的情況下,取代彈出菜單,可以響應于用戶的手勢而打開一個提示窗口,告知用戶網(wǎng)絡目前處于不可用的狀態(tài)。備選地或附加地,基于手勢來操作與項目相關聯(lián)的菜單還可以包括基于所述屬性信息來排列所述菜單項。例如,如上文所述,屬性信息可以包括歷史記錄。此時,響應于打開菜單的手勢,電子設備可以將用戶最近經(jīng)常操作的菜單項排列在菜單靠前的位置,或者將其以較為醒目的方式顯示。而且,應當注意,對于某些項目而言被用于操作菜單的手勢,對于另一些項目而言可被用于不同目的。例如,仍然參考上文描述的示例。對于音頻或視頻文件而言,“順時針弧形”的手勢可以代表打開與控制音頻/視頻播放有關的菜單。然而,如果用戶對“回收站”中的某個項目順時針劃過一個弧形,則這可以表示從回收站刪除或恢復該項目??梢钥吹?,在后一種情況下,該手勢不再被用于控制菜單。通過上文的描述可以理解,根據(jù)本發(fā)明的實施方式,在步驟S106處,對項目的操作不僅將取決于用戶的手勢,而且還將參考當前所操作項目的屬性。換言之,基于手勢的操作特定于所操作的項目的屬性。對于不同的項目或者相同項目的不同狀態(tài),相同的手勢可以具有不同的語義和作用。根據(jù)本發(fā)明的實施方式,手勢對于各個不同項目以及項目的不同狀態(tài)所具有的語義和作用可被預先確定并被保存在電子設備中,也可以由用戶定制。方法100在步驟S106之后結束。應當理解,方法100中記載的各個步驟可以按照不同的順序執(zhí)行,和/或并行執(zhí)行。例如,獲取項目的屬性并非必須在接收手勢輸入之前執(zhí)行,而是可以與之同時執(zhí)行或者在其后執(zhí)行。此外,方法100還可以包括附加的步驟和/或省略執(zhí)行示出的步驟。本發(fā)明的范圍在此方面不受限制。接下來參考圖2,其示出了根據(jù)本發(fā)明的示例性實施方式的通過手勢操作電子設備的系統(tǒng)200的框圖。根據(jù)本發(fā)明的實施方式,系統(tǒng)200可以駐留于電子設備中或者以其他方式與電子設備協(xié)同操作,以便實現(xiàn)上文描述的方法100的功能。如上所述,與系統(tǒng)200協(xié)同操作的電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面。如圖2所示,系統(tǒng)200包括獲取裝置202,配置用于響應于所述用戶界面上的至少一個項目成為操作對象而獲取所述至少一個項目的屬性信息;接收裝置204,配置用于接收所述用戶的基于手勢的輸入;以及控制裝置206,配置用于響應于所述基于手勢的輸入而控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。根據(jù)本發(fā)明的某些實施方式,控制裝置206可以包括菜單控制裝置,配置用于控制所述電子設備執(zhí)行與所述至少一個項目相關聯(lián)的菜單的操作。根據(jù)本發(fā)明的某些實施方式,該菜單控制裝置配置用于控制所述電子設備執(zhí)行以下至少一個操作所述菜單的打開、關閉、放大和縮小。備選地或附加地,所述菜單控制裝置配置用于控制所述電子設備執(zhí)行以下至少一項基于所述屬性信息來確定所述菜單中包含的菜單項;以及基于所述屬性信息來排列所述菜單項。根據(jù)本發(fā)明的某些實施方式,其中所述屏幕是觸摸式屏幕和鄰近式屏幕之一,并且其中所述接收裝置204包括配置用于接收所述用戶通過直接操作所述屏幕而提供的手勢的裝置。根據(jù)本發(fā)明的某些實施方式,其中所述獲取裝置202包括以下至少一個配置用于獲取所述項目的類型的裝置;配置用于獲取所述項目的當前狀態(tài)的裝置;配置用于獲取所述項目的歷史信息的裝置;以及配置用于獲取所述電子設備中與所述項目有關的狀態(tài)信息的裝置。注意,為清晰起見,在圖2中沒有示出各個裝置所包含的子裝置。然而,應當理解,系統(tǒng)200中記載的裝置202-206分別與參考圖1描述的方法100中的步驟S102-S106相對應。由此,上文針對圖1中的方法100描述的操作和特征同樣適用于系統(tǒng)200及其中包含的裝置,在此不再贅述。還應當理解,系統(tǒng)200可以利用各種方式來實現(xiàn)。例如,在某些實施方式中,系統(tǒng)200可以利用軟件和/或固件來實現(xiàn)。此外,系統(tǒng)200也可以利用硬件來實現(xiàn)。例如,系統(tǒng)200可以實現(xiàn)為集成電路(IC)芯片或?qū)S眉呻娐?ASIC)。系統(tǒng)200也可以實現(xiàn)為片上系統(tǒng)(SOC)。現(xiàn)在已知或者將來開發(fā)的其他方式也是可行的,本發(fā)明的范圍在此方面不受限制。下面參考圖3,其示出了適于用來實踐本發(fā)明實施方式的電子設備300的示意性框圖。在圖3所示的示例中,電子設備300是一個具有無線通信能力的移動終端(例如,蜂窩電話)。然而,可以理解,這僅僅是示例性而非限制性的。其他類型的移動終端也可以容易地采用本發(fā)明的實施方式,諸如便攜式數(shù)字助理(PDA)、尋呼機、移動計算機、移動電視、游戲設備、膝上型計算機、照相機、錄像機、GPS設備以及其他類型的語音和文本通信系統(tǒng)。固定式電子設備同樣可以容易地使用本發(fā)明的實施方式。電子設備300包括一個或天線312,其可操作地與發(fā)射機314和接收機316進行通信。電子設備300還包括處理器312或者其他處理元件,其分別提供去往發(fā)射機314的信號和接收來自接收機316的信號。信號包括按照適當蜂窩系統(tǒng)的空中接口標準的信令信息,并且還包括用戶語音、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。在此方面,電子設備300能夠利用一個或多個空中接口標準、通信協(xié)議、調(diào)制類型以及接入類型來進行操作。作為示范,電子設備300能夠根據(jù)多個第一代、第二代、第三代和/或第四代通信協(xié)議等中的任何協(xié)議來進行操作??梢岳斫?,處理器312包括實現(xiàn)電子設備300的功能所需的電路。例如,處理器312可以包括數(shù)字信號處理器設備、微處理器設備、各種模數(shù)轉換器、數(shù)模轉換器和其他支持電路。電子設備300的控制和信號處理功能按照這些設備各自的能力在其間分配。處理器312由此還可以包括在調(diào)制和傳輸之前對消息和數(shù)據(jù)進行卷積編碼和交織的功能。處理器312還可以另外包括內(nèi)部語音編碼器,并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。此外,處理器312可以包括對可以存儲在存儲器中的一個或多個軟件程序進行操作的功能。例如,處理器312可以能夠操作連接程序,諸如傳統(tǒng)的Web瀏覽器。連接程序繼而可以允許電子設備300例如按照無線應用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等來發(fā)射和接收Web內(nèi)容(諸如基于位置的內(nèi)容和/或其他web頁面內(nèi)容)。電子設備300還可以包括用戶接口,其例如可以包括耳機或者揚聲器324、振鈴器322、麥克風326、顯示屏328以及輸入接口 331,所有這些設備都耦合至處理器312。電子設備300可以包括小鍵盤330。小鍵盤330可以包括傳統(tǒng)的數(shù)字鍵(0_9)和相關鍵(#、*),以及用于操作電子設備300的其他鍵。備選地,小鍵盤330可以包括傳統(tǒng)的QWERTY小鍵盤布置。小鍵盤330還可以包括與功能相關聯(lián)的各種軟鍵。電子設備300還可以包括相機模塊336,用于捕獲靜態(tài)和/或動態(tài)圖像。特別地,顯示屏328可以包括觸摸式屏幕和/或鄰近式屏幕,用戶可以通過直接操作屏幕而操作電子設備300。此時,顯示屏328同時充當輸入設備和輸出設備二者。在這樣的實施方式中,輸入接口 331可以配置用于接收用戶通過例如普通的筆、專用觸筆和/或手指在顯示屏328上提供的輸入,包括指點輸入和手勢輸入。處理器312可配置用于檢測此類輸入,并且識別出用戶的手勢。此外,電子設備300可以包括諸如操縱桿的接口設備或者其他用于輸入接口。電子設備300還包括電池334,諸如振動電池組,用于為操作電子設備300所需的各種電路供電,以及可選地提供機械振動作為可檢測輸出。電子設備300可以進一步包括用戶標識模塊(UM) 338。UIM 338通常是具有內(nèi)置處理器的存儲器設備。UM 338例如可以包括訂戶標識模塊(SM)、通用集成電路卡(ΠCC)、通用訂戶標識模塊(USM)、可移動用戶標識模塊(R-UM)等。ΠΜ 338通常存儲與移動訂戶相關的信元。電子設備300還可以具有存儲器。例如,電子設備300可以包括易失性存儲器340,例如包括用于數(shù)據(jù)臨時存儲的高速緩存區(qū)域的易失性隨機存取存儲器(RAM)。電子設備300還可以包括其他非易失性存儲器342,其可以是嵌入式的和/或可移動的。非易失性存儲器342可以附加地或者可選地包括例如EEPROM和閃存等。存儲器可以存儲電子設備300所使用的多個信息片段和數(shù)據(jù)中的任意項,以實現(xiàn)電子設備300的功能。例如,存儲器340和342可以存儲用于實現(xiàn)上文結合圖1描述的方法100的計算機程序指令。應當理解,圖3所述的結構框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設備。上文已經(jīng)結合若干具體實施方式
闡釋了本發(fā)明的精神和原理。根據(jù)本發(fā)明的實施方式,用戶可以基于手勢 來操作電子設備。特別地,對于不同的項目以及項目和/或電子設備的不同狀態(tài),向電子設備輸入的相同手勢可以自適應地具有不同的語義和作用,并由此導致電子設備的不同操作。以此方式,基于手勢的操作可以將所操作對象和/或電子設備本身的當前狀態(tài)和/或歷史操作記錄納入考慮,從而提供上下文敏感的交互操作。由此,用戶操作電子設備的效率和方便性可以得到改善,從而提升用戶體驗。應當注意,本發(fā)明的實施方式可以通過硬件、軟件或者軟件和硬件的結合來實現(xiàn)。硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲在存儲器中,由適當?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設計硬件來執(zhí)行。本領域的普通技術人員可以理解上述的設備和方法可以使用計算機可執(zhí)行指令和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的設備及其模塊可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設備等的可編程硬件設備的硬件電路實現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結合例如固件來實現(xiàn)。說明書中提及的通信網(wǎng)絡可以包括各類網(wǎng)絡,包括但不限于局域網(wǎng)(“LAN”),廣域網(wǎng)(“WAN”),根據(jù)IP協(xié)議的網(wǎng)絡(例如,因特網(wǎng))以及端對端網(wǎng)絡(例如,ad hoc對等網(wǎng)絡)。
應當注意,盡管在上文詳細描述中提及了設備的若干裝置或子裝置,但是這種劃分僅僅并非強制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多裝置的特征和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特征和功能可以進一步劃分為由多個裝置來具體化。此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。雖然已經(jīng)參考若干具體實施方式
描述了本發(fā)明,但是應該理解,本發(fā)明并不限于所公開的具體實施方式
。本發(fā)明旨在涵蓋所附權利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結構和功能。
權利要求
1.一種通過手勢操作電子設備的方法,所述電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面,所述方法包括 響應于所述用戶界面上的至少一個項目成為操作對象,獲取所述至少一個項目的屬性信息; 接收所述用戶的基于手勢的輸入;以及 響應于所述基于手勢的輸入,控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。
2.根據(jù)權利要求1所述的方法,其中與所述至少一個項目有關的操作包括與所述至少一個項目相關聯(lián)的菜單的操作。
3.根據(jù)權利要求2所述的方法,其中與所述至少一個項目相關聯(lián)的菜單的操作包括以下至少一個所述菜單的打開、關閉、放大和縮小。
4.根據(jù)權利要求2所述的方法,其中與所述至少一個項目相關聯(lián)的菜單的操作包括以下至少一個 基于所述屬性信息來確定所述菜單中包含的菜單項;以及 基于所述屬性信息來排列所述菜單項。
5.根據(jù)權利要求1所述的方法,其中所述屏幕是觸摸式屏幕和鄰近式屏幕之一,并且其中接收所述用戶的基于手勢的輸入包括接收所述用戶通過直接操作所述屏幕而提供的基于手勢的輸入。
6.根據(jù)權利要求1所述的方法,其中獲取所述至少一個項目的屬性信息包括獲取以下至少一個 所述項目的類型; 所述項目的當前狀態(tài); 所述項目的歷史信息;以及 所述電子設備中與所述項目有關的狀態(tài)信息。
7.—種通過手勢操作電子設備的系統(tǒng),所述電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面,所述系統(tǒng)包括 獲取裝置,配置用于響應于所述用戶界面上的至少一個項目成為操作對象而獲取所述至少一個項目的屬性信息; 接收裝置,配置用于接收所述用戶的基于手勢的輸入;以及 控制裝置,配置用于響應于所述基于手勢的輸入而控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。
8.根據(jù)權利要求7所述的系統(tǒng),其中所述控制裝置包括菜單控制裝置,配置用于控制所述電子設備執(zhí)行與所述至少一個項目相關聯(lián)的菜單的操作。
9.根據(jù)權利要求8所述的系統(tǒng),其中所述菜單控制裝置配置用于控制所述電子設備執(zhí)行以下至少一個操作所述菜單的打開、關閉、放大和縮小。
10.根據(jù)權利要求8所述的系統(tǒng),其中所述菜單控制裝置配置用于控制所述電子設備執(zhí)行以下至少一項 基于所述屬性信息來確定所述菜單中包含的菜單項;以及 基于所述屬性信息來排列所述菜單項。
11.根據(jù)權利要求7所述的系統(tǒng),其中所述屏幕是觸摸式屏幕和鄰近式屏幕之一,并且其中所述接收裝置包括配置用于接收所述用戶通過直接操作所述屏幕而提供的基于手勢的輸入的裝置。
12.根據(jù)權利要求7所述的系統(tǒng),其中所述獲取裝置包括以下至少一個 配置用于獲取所述項目的類型的裝置; 配置用于獲取所述項目的當前狀態(tài)的裝置; 配置用于獲取所述項目的歷史信息的裝置;以及 配置用于獲取所述電子設備中與所述項目有關的狀態(tài)信息的裝置。
全文摘要
本發(fā)明的實施方式涉及用于通過手勢來操作電子設備的方法和系統(tǒng)。具體地,提供一種通過手勢操作電子設備的方法,所述電子設備具有屏幕,配置用于呈現(xiàn)與用戶進行交互的用戶界面,所述方法包括響應于所述用戶界面上的至少一個項目成為操作對象,獲取所述至少一個項目的屬性信息;接收所述用戶的基于手勢的輸入;以及響應于所述基于手勢的輸入,控制所述電子設備基于所述屬性信息執(zhí)行與所述至少一個項目有關的操作。還公開了相應的系統(tǒng)。根據(jù)本發(fā)明的實施方式,用戶通過手勢操作電子設備的效率和方便性可以得到改善。
文檔編號G06F3/0488GK103049196SQ20111031291
公開日2013年4月17日 申請日期2011年10月11日 優(yōu)先權日2011年10月11日
發(fā)明者匡曉玥 申請人:北京千橡網(wǎng)景科技發(fā)展有限公司