專利名稱:通過檢查與筆的移動關聯(lián)的參數(shù)檢測停留動作的制作方法
技術領域:
本發(fā)明涉及用于檢測使用電子筆在基于筆的計算系統(tǒng)中做出的停留動作并確定該動作是否包含“按下并保持”動作的系統(tǒng)、方法和計算機可讀媒體?!鞍聪虏⒈3帧眲幼?,在基于筆的計算系統(tǒng)的至少部分例子中,可以被用來激活和/或訪問計算機操作系統(tǒng)的各種功能,如,常規(guī)的鼠標右鍵點擊的功能。
背景技術:
典型的計算機系統(tǒng),特別是有圖形用戶接口(GUI)系統(tǒng)的計算機系統(tǒng),如Redmond,Washington的Microsoft公司提供的WINDOWS操作系統(tǒng),被優(yōu)化用于接受來自一個或多個離散輸入設備的用戶輸入,這樣的輸入設備如用于輸入文本的鍵盤和用于操作用戶接口的定點設備,如有一個或多個按鈕的鼠標。普遍存在的鍵盤和鼠標接口有助于快速創(chuàng)建和修改文檔、電子表格、數(shù)據(jù)庫字段、圖畫、照片等等。
然而,基于筆的計算系統(tǒng)(在此說明書中亦稱為“基于觸針的計算系統(tǒng)”或“平板PC”)最近變得越來越流行。通過允許用戶使用電子筆(在此說明書中亦稱為“觸針”)輸入所有的數(shù)據(jù)到系統(tǒng)中(包括所有用于控制接口的數(shù)據(jù),如在常規(guī)的接口中通常使用鼠標執(zhí)行的任務),這些系統(tǒng)的至少一部分已消除了對傳統(tǒng)鍵盤和鼠標接口的需要。
雖然僅使用筆來輸入數(shù)據(jù)到計算機中聽起來有一些受限,實際上,已開發(fā)出允許用戶僅使用筆作為輸入設備與基于筆的計算系統(tǒng)交互時有很大的靈活性的系統(tǒng)和方法。例如,可以對筆配備一個或多個按鈕或其他特性來增強其功能。作為更具體的例子,可以在筆上提供一個或多個按鈕來模仿和/或激活常規(guī)鼠標左右鍵的功能。又如,可以將筆作為典型的“鉛筆”或“鋼筆”來實現(xiàn),在其中一端包含書寫元件(增加電子墨水到電子文檔)而另一端包含“橡皮擦”端,當橡皮擦一端沿著數(shù)字轉換器屏幕移動時,指示擦除顯示的部分。象這樣的特性很大地增加了現(xiàn)代的基于筆的計算系統(tǒng)的靈活性和可接受性。
然而,對一些用戶來說,電子筆上模仿和/或激活鼠標左右鍵功能的一個或多個按鈕會難于使用。例如,筆上的按鈕通常很小并且對一些用戶來說難于定位和/或正確地激活。另外,在一些情況下按鈕的出現(xiàn)可能導致按鈕和與其關聯(lián)的功能的無意和意外的激活,這會中斷所需的輸入數(shù)據(jù)流并對其產(chǎn)生負面影響。作為另一個因子,在電子筆上包括一個或多個按鈕對系統(tǒng)增加了附加的硬件,附加硬件可能意外地和/或經(jīng)正常磨損而損壞或失靈。這些因子會給基于筆的計算機的用戶帶來很大的障礙和成本。
由于上述的各種困難,一些基于筆的計算系統(tǒng)通過允許筆以不同的方式激活和訪問鼠標左右鍵的功能來避免在筆上使用按鈕。例如,在一些基于筆的計算系統(tǒng)中,簡單地在數(shù)字轉換器屏幕上或其附近輕點或放置筆尖被用于激活或訪問常規(guī)的鼠標左鍵功能。在一些這樣的系統(tǒng)中,用筆在電子文檔上輕點可被用于模仿鼠標左鍵點擊,以放置光標于文檔中的該位置,而在用戶接口元件(如工具條項目)上輕點可被用于模仿鼠標左鍵點擊,以允許執(zhí)行與該接口元件關聯(lián)的功能(如,激活下拉菜單、切換文檔或應用、激活并/或執(zhí)行特定功能等等)。在至少部分基于筆的計算系統(tǒng)中,可以使用將筆保持在數(shù)字轉換器上方一點點而不接觸它(亦稱為“懸?!眲幼饔捎诠P“懸停”在數(shù)字轉換器表面上方),這和在常規(guī)的用戶接口上移動鼠標而不點擊按鈕以相同的方式工作,這會導致,例如,顯示陰影光標、改變筆尖正下方的信息的外觀、顯示與筆尖正下方的信息關聯(lián)的附加信息,等等。
在一些此類系統(tǒng)中,通過按下筆尖到數(shù)字轉換器屏幕上和/或在數(shù)字轉換器屏幕上方懸停筆尖,然后保持它在這個位置達預定長度的時間,可以僅使用筆來激活或訪問鼠標按鈕“右鍵點擊”的功能。至少可以在部分基于筆的計算系統(tǒng)中使用此動作(在本說明書中亦稱為“按下并保持”),來激活或訪問與常規(guī)鼠標上常規(guī)右鍵點擊關聯(lián)的功能(如,顯示有各種可用功能的下拉菜單,等等)。
然而,按下并保持動作,也可能對一些用戶來說是難于執(zhí)行的,因為完全穩(wěn)定地保持筆達預定長度的時間(在一些系統(tǒng)中,為1秒)可能是困難的,至少有點難度。為了解決此問題,一些基于筆的計算系統(tǒng)通過確定筆是否保持在相對小的預定空間(如8×8數(shù)字轉換器象素)內達按下并保持確定的時間長度(如,一些例子中為750到1000毫秒)來確定是否發(fā)生按下并保持動作。圖1展示此情況的一個例子。如果在筆尖10碰到數(shù)字轉換器表面12上之后,筆尖10保持在圍繞其初始接觸點的預定區(qū)域14達預定時間,其動作被視為按下并保持動作,且以此方式對其進行處理。如果在按下并保持確定時間期間的任何時間,筆尖10移出了預定區(qū)域14,該動作被確定為非保持并按下。
雖然上面的處理允許用戶更簡單地在基于筆的計算系統(tǒng)中僅使用筆來激活或訪問鼠標右鍵點擊的功能,也存在一些與此處理關聯(lián)的困難。例如,如果預定的按下并保持區(qū)域14定義得太小(見圖2),筆尖很容易無意地移出預定區(qū)域14(特別是對某些用戶),如引用編號16所示,導致未能激活按下并保持處理。此特性可能對某些用戶激活按下并保持處理造成困難。另一方面,如果預定區(qū)域14定義得太大(如,見圖1),按下并保持處理的激活可能過于容易,甚至在不需要激活的時候。例如,畫出小的筆觸(如子彈等等)或做出小塊的選擇或劃出小的區(qū)域的嘗試會被無意地解釋為激活或訪問按下并保持動作的嘗試,導致意外觸發(fā)按下并保持處理。這兩種情況都會對數(shù)據(jù)輸入產(chǎn)生負面影響,導致出錯和/或用戶障礙。
因此,本發(fā)明的至少一些方面試圖克服上面所標識的各種困難并使按下并保持處理更加容易、更加迅速且激活更可靠。
發(fā)明內容
本發(fā)明的各方面涉及用于確定電子筆相對于基于筆的計算系統(tǒng)的數(shù)字轉換器屏幕的特定動作是否應作為“按下并保持”動作處理的系統(tǒng)、方法和計算機可讀媒體。本發(fā)明的一些更加具體的方面涉及用于執(zhí)行下面的方法的系統(tǒng)、方法和計算機可讀媒體,所述方法包括(a)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個不同的參數(shù);及(c)至少部分基于第一個和第二個參數(shù)確定按下筆事件是否包含按下并保持動作。在本發(fā)明的一些例子中,如果所述系統(tǒng)和方法不能立即確定按下并保持動作是否出現(xiàn),可以再次進行參數(shù)測量(根據(jù)需要進行任意多次或直到發(fā)生超時),以使得附加執(zhí)行確定步驟一次或多次,以考慮初始參數(shù)測量之后收集的附加的參數(shù)測量數(shù)據(jù)。另外,本發(fā)明的可選的方面涉及初始地設置和/或調整基于特定用戶對基于筆的計算系統(tǒng)的使用來確定停留動作是否包含按下并保持動作的標準(如,基于用戶輸入定制這些標準)。
本發(fā)明各方面的上述概要,及下面各例子的詳細說明,當和附圖一起閱讀時更好理解,在此將其包括作為例子,而非對所申請的發(fā)明的限制。在附圖中圖1展示成功激活按下并保持動作的嘗試的例子;圖2展示未成功激活按下并保持動作的嘗試的例子;圖3展示可以根據(jù)本發(fā)明的一個或更多方面來使用的通用計算機的例子;圖4展示可以根據(jù)本發(fā)明的各方面來使用的基于筆的計算系統(tǒng)例子的顯示;圖5a和5b用于展示確定特定停留動作是包含按下并保持動作、小范圍選擇動作還是小的筆觸時的困難;圖6a到圖6c用于展示在本發(fā)明的一些例子中可以用作測量參數(shù)的筆觸特性;圖7展示流程圖,根據(jù)本發(fā)明的一些例子說明有用的處理;圖8a到圖8d用于展示如何使用所測量的參數(shù)確定特定的停留動作是否包含按下并保持動作或其他動作;及圖9展示圖形序列,在其中在計算機屏幕上提供指示器來展示正在進行按下并保持處理。
具體實施例方式
下面連接附圖詳細說明本發(fā)明的各種具體例子。為便于讀者理解,此說明書分為以下幾個段落,如下術語、使用電子筆參數(shù)檢測按下并保持動作的總體說明、對本發(fā)明有用的例子硬件、本發(fā)明的具體例子,及結論。
A.術語下面的術語在本說明書中使用,且除非明確指出或由上下文確定其含義,這些術語有下面所提供的含義。
“墨水”或“電子墨水”或“數(shù)字墨水”-在基于筆的計算系統(tǒng)上的一個或多個手寫筆觸的序列或集合。筆觸的序列可以包括排序形式的筆觸。序列可以按獲取筆觸的時間或筆觸在頁面中出現(xiàn)的地方來排序。也可以使用其他順序。筆觸集合可以包括筆觸的序列或無序的筆觸或其任意組合。
“筆觸”-獲取的點的序列或集合。例如,當呈現(xiàn)在計算機屏幕上或以其他方式呈現(xiàn)時,可以用線來連接點的序列。另外,可以將筆觸表示為點和在下一個點的方向上的向量。進一步來說,筆觸可以作為點的簡單列表(或數(shù)組或表)來引用。簡言之,筆觸用于包括和墨水相關的點或線段的任何表示,而不管點和/或點的連接的底層表示。
“點”-定義空間中的位置的信息。例如,可以相對于獲取空間(例如,數(shù)字轉換器上的點)和/或顯示空間(顯示設備的點或象素)來定義點??梢允褂酶鞣N已知的技術包括二維笛卡兒坐標(X,Y)、極坐標(r,)、三維坐標((X,Y,Z),(r,,p),(X,Y,t(其中t為時間)))、四維坐標((X,Y,Z,t)和(r,,p,t))和技術中其他已知的方法來表示點。
“筆”-用于輸入墨水到電子文檔中的任何類型的用戶輸入設備。
“按下筆事件”-在筆靠近、接觸和/或與數(shù)字轉換器交互時觸發(fā)的事件。通常,按下筆事件將在筆離開數(shù)字轉換器避免、離開該表面一定距離和/或停止與數(shù)字轉換器交互(如,數(shù)字轉換器不再感知筆的出現(xiàn)(在本說明書中亦稱為“提起筆事件”))時結束。由于一些筆是“激活的”,按下筆事件可以在筆接觸數(shù)字轉換器表面之前開始(即,數(shù)字轉換器可以在筆接近數(shù)字轉換器表面且保持靠近數(shù)字轉換器表面時感知筆的出現(xiàn))。另外,按下筆事件可以在筆實際上離開數(shù)字轉換器表面之后繼續(xù)(即,數(shù)字轉換器可以在筆離開數(shù)字轉換器表面之后而還保持靠近數(shù)字轉換器表面時感知筆的出現(xiàn))。在一些實例或一些系統(tǒng)中,按下筆事件需要筆和數(shù)字轉換器表面之間實際的物理接觸。
“按下并保持”-持續(xù)足夠的時間且筆的位置改變足夠小以激活計算系統(tǒng)的預定處理的按下筆事件。
“呈現(xiàn)”或“已呈現(xiàn)”或“正在呈現(xiàn)”-確定如何顯示信息(包括文本、圖形和/或電子墨水),是在屏幕上、打印,還是以某種其他方式輸出的的處理。
“計算機可讀媒體”-可以由用戶在計算機系統(tǒng)上訪問的任何可用媒體。作為例子,而非限制,“計算機可讀媒體”包括計算機存儲媒體和通訊媒體?!坝嬎銠C存儲媒體”包括以存儲如計算機可讀指令、數(shù)據(jù)結構或其他數(shù)據(jù)這樣的信息的任何方法或技術實現(xiàn)的易失的和非易失的、可移動的和不可移動的媒體。“計算機存儲媒體”包括,但不僅限于RAM、ROM、EEPROM、閃存或其他存儲器技術、CD-ROM、數(shù)字多用途盤(DVD)或其他光學存儲設備、盒式磁帶、磁帶、磁盤存儲或其他磁存儲設備,或可以用于存儲所需信息并可以由計算機訪問的任何其他媒體?!巴ㄓ嵜襟w”通常包含如載波或其他傳輸機制這樣的調制的數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù),并包括任何信息發(fā)送媒體。術語“調制的數(shù)據(jù)信號”指它的一個或多個特性以這樣的方式設置或改變從而在信號中編碼信息的信號。作為例子,而非限制,通訊媒體包括有線媒體,如有線網(wǎng)絡或直接有線連接,和無線媒體,如聲音、無線電、紅外線及其他無線媒體。上述的任何組合也應包括在“計算機可讀媒體”的范圍之內。
B.使用電子筆參數(shù)檢測按下并保持動作的總體說明總的來說,本發(fā)明涉及用于確定電子筆相對于基于筆的計算系統(tǒng)的數(shù)字轉換器屏幕的特定動作是否應作為“按下并保持”動作處理的系統(tǒng)、方法和計算機可讀媒體。本發(fā)明的各方面涉及這樣的方法,所述方法包括(a)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個不同的參數(shù);及(c)至少部分基于第一個和第二個參數(shù)確定按下筆事件是否包含按下并保持動作。在本發(fā)明的一些例子中,如果所述系統(tǒng)和方法不能立即確定是否按下并保持動作出現(xiàn),參數(shù)測量可以再次進行(根據(jù)需要進行任意多次或直到發(fā)生超時),以使得附加執(zhí)行確定步驟一次或多次,以考慮先前的參數(shù)測量之后收集的附加的參數(shù)測量數(shù)據(jù)。
在執(zhí)行本發(fā)明的方法期間,可以考慮很多種不同的參數(shù)并對其求值。例如,至少一個所測量的參數(shù)包括從下面組中選擇的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化、筆偏航旋轉的變化。作為更具體的例子,在本發(fā)明的至少部分例子中,所測量的參數(shù)可以包括筆穩(wěn)定性參數(shù)、有關筆觸尺寸的信息(如,筆觸寬度、筆觸高度、筆觸寬高比、筆觸高寬比等等)、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度及筆的移動方向、速度或加速度。例如,在本發(fā)明的一些例子中,當筆觸寬高比超過預定值或以預定比率改變時,按下筆事件確定為不包含按下并保持動作。又如,當筆觸寬高比超過預定值或以預定比率改變時,按下筆事件可以在至少一些情況下確定為包含選擇動作。
本發(fā)明的附加方面涉及初始設置和/或調整確定停留動作是否包含按下并保持動作的標準。例如,可以隨著時間推移設置和/或調整這些標準,以考慮特定用戶對基于筆的計算系統(tǒng)的輸入和對該系統(tǒng)的使用的特性。作為更具體的例子,在本發(fā)明的至少部分例子系統(tǒng)和方法中,至少部分基于模式用戶按下并保持動作輸入來設置和/調整至少一個確定按下筆事件是否包含按下并保持動作的標準。換句話說,在適當?shù)臅r間(如,當用戶初始設置基于筆的計算系統(tǒng)的操作系統(tǒng)時),要求他或她提供一個或多個樣本“按下并保持”操作,且系統(tǒng)可以設置和/或調整穩(wěn)定性標準和/或用于基于這些樣本操作確定按下并保持動作的其他標準。作為另一個具體的例子,可以隨著時間推移基于先前確定先前的按下筆事件是否包含按下并保持動作來調整至少一個確定按下筆事件是否包含按下并保持動作的標準。換句話說,如果所述系統(tǒng)和方法根據(jù)本發(fā)明的一些例子感知到用戶已做出一個或多個激活按下并保持處理的失敗嘗試和/或如果它們感知用戶已錯誤地激活按下并保持處理,它們可以基于這些信息調整激活按下并保持處理的標準。通過這樣的方法,所述系統(tǒng)和方法根據(jù)本發(fā)明的一些例子可以對特定用戶的典型輸入特性進行定制。
本發(fā)明的附加方面還涉及執(zhí)行各種方法,如上面所述的方法的系統(tǒng)。這樣的系統(tǒng)可以包擴(a)接收輸入的數(shù)字轉換器;(b)測量各種筆方向或交互參數(shù),如上述的參數(shù)并確定是否應將特定的按下筆事件作為按下并保持動作處理的處理器。又如,這樣的系統(tǒng)可以包括任何適合用于測量第一個參數(shù)的方法、任何適合用于測量第二個參數(shù)的方法,和任何適合用于至少部分基于第一個和第二個參數(shù)確定按下筆事件是否包含按下并保持動作的方法。
本發(fā)明的附加方面涉及包括存儲于其上、用于執(zhí)行上述各種方法的計算機可執(zhí)行指令的計算機可讀媒體。
在此使用的術語“第一個參數(shù)”和“第二個參數(shù)”只是為了方便,簡單地表明兩個參數(shù)互不相同。使用術語“第一個”和“第二個”不應視為要求測量以任何特定的時間順序發(fā)生。相反,在本發(fā)明的系統(tǒng)、方法和計算機可讀媒體中,第一個和第二個參數(shù)可以按任何適合的順序、同時、重疊的方式、在不同的時間區(qū)間或時間長度和/或以改變的順序來測量而不偏離本發(fā)明。另外,可以在確定過程中測量和考慮任何所需數(shù)量的參數(shù)而不偏離本發(fā)明。
將在下面連接附圖對本發(fā)明的各方面及例子進行詳細說明。說明和附圖應被視為本發(fā)明的例子而非對本發(fā)明的限制。
C.對本發(fā)明有用的硬件示例圖3為示意圖,展示可以用于實現(xiàn)本發(fā)明各方面的通用數(shù)字計算環(huán)境的說明性例子。在圖3中,計算機100包括處理單元110、系統(tǒng)存儲器120和連接包括系統(tǒng)存儲器120的各種系統(tǒng)組件到處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可以為幾種總線結構中的任意一種,幾種總線結構包括存儲器總線或存儲器控制器、周邊元件總線和使用各種總線結構中的一種的本地總線。系統(tǒng)存儲器120包括只讀存儲器(ROM)140和隨機訪問存儲器(RAM)150。
基本輸入/輸出系統(tǒng)160(BIOS)存儲在ROM140中,它包含幫助在計算機100內的元件之間傳輸信息(如在啟動期間)的基本例程。計算機100還包括讀寫硬盤(未示出)的硬盤驅動器170、讀寫可移動磁盤190的磁盤驅動器180和讀寫可移動光盤192(如CD-ROM或其他光媒體)的光盤驅動器191。硬盤驅動器170、磁盤驅動器180和光盤驅動器191各自通過硬盤驅動器接口192、磁盤驅動器接口193和光盤驅動器接口194連接到系統(tǒng)總線130。驅動器及其關聯(lián)的計算機可讀媒體對個人計算機100提供計算機可讀指令、數(shù)據(jù)結構、程序模塊和其他數(shù)據(jù)的非易失存儲。熟悉技術的人應理解,可以存儲能夠由計算機訪問數(shù)據(jù)的其他類型的計算機可讀媒體,如盒式磁帶、閃存卡、穿孔卡、數(shù)字視頻盤、伯努利磁帶、隨機訪問存儲器(RAM)、只讀存儲器(ROM)等等,也可以用在例子操作環(huán)境中而不偏離本發(fā)明。
可以在硬盤驅動器170、磁盤190、光盤192、ROM142或RAM150中存儲多個程序模塊,包括操作系統(tǒng)195、一個或多個應用程序196、其他程序模塊197和程序數(shù)據(jù)198。用戶可以通過輸入設備,如鍵盤101和定點設備102輸入命令和信息到計算機100中。其他輸入設備(未示出)包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其他輸入設備通常通過連接到系統(tǒng)總線的串行口接口106連接到處理單元110,但是也可以通過其他接口連接,如并行口、游戲口、通用串行總線(USB)等等。進一步來說,這些設備可以通過適當?shù)慕涌谥苯舆B接到系統(tǒng)總線130(未示出)。顯示器107或其他類型的顯示設備也通過接口連接到顯示器107,如視頻適配器108。除了顯示器107,個人計算機通常包括其他周邊輸出設備(未示出),如揚聲器和打印機。在一個例子中,提供筆數(shù)字轉換器165和附帶的筆或觸針166以電子地獲取手寫電子墨水輸入。雖然展示了筆數(shù)字轉換器165和串行口接口106之間的直接連接,在應用中,筆數(shù)字轉換器165可以直接連接到處理單元110、連接到并行口、連接到另一接口和系統(tǒng)總線130,如技術中所知的那樣。進一步來說,雖然展示的數(shù)字轉換器165與顯示器107分離,數(shù)字轉換器165的可用輸入?yún)^(qū)域可以和顯示器107的顯示區(qū)域重疊。進一步來說,數(shù)字轉換器165可以集成在顯示器107中,或作為重疊或附加到顯示器107的獨立設備存在。
計算機100可以使用到一個或多個遠程計算機,如遠程計算機109的邏輯連接工作在聯(lián)網(wǎng)環(huán)境中。遠程計算機109可以為服務器、路由器、網(wǎng)絡PC、對等設備或其他普通網(wǎng)絡節(jié)點,且通常包括很多或所有相對于計算機100說明的元件,雖然在圖3中僅展示了存儲器存儲設備111。圖3中說明的例子邏輯連接包括局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。這樣的聯(lián)網(wǎng)環(huán)境在使用有線和無線連接兩者的辦公室、企業(yè)范圍計算機網(wǎng)絡、企業(yè)內部互聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當用在LAN聯(lián)網(wǎng)環(huán)境中時,計算機100可以通過網(wǎng)絡接口或適配器114連接到局域網(wǎng)112。當用在WAN聯(lián)網(wǎng)環(huán)境中時,個人計算機100通常包括調制解調器115或在廣域網(wǎng)113,如因特網(wǎng)上建立通訊的其他方法。調制解調器115對計算機100可以是內置或外置的,可以通過串行口接口106連接到系統(tǒng)總線130。在聯(lián)網(wǎng)的環(huán)境中,相對于個人計算機100或其部分說明的程序模塊可以被存儲在遠程存儲器存儲設備111中。
應理解所示的網(wǎng)絡連接是說明性的且可以使用在計算機之間建立通訊連接的其他技術。假設存在任何各種眾所周知的協(xié)議,如TCP/IP、UDP、以太網(wǎng)、FTP、HTTP等等,且系統(tǒng)可以工作在客戶機/服務器配置下以允許用戶檢索來自基于Web的服務器的網(wǎng)頁??梢允褂酶鞣N常規(guī)的Web瀏覽器來顯示和處理網(wǎng)頁上的數(shù)據(jù)。
圖4展示說明性的基于筆或觸針的計算系統(tǒng)201(如,平板PC、PDA等等),此系統(tǒng)可以根據(jù)本發(fā)明的各方面進行使用。圖3的系統(tǒng)的任何或所有的特性、子系統(tǒng)和功能可以包含在圖4的計算系統(tǒng)中?;诠P或觸針的計算系統(tǒng)201包括大的顯示表面202,如數(shù)字化平板顯示,如液晶顯示(LCD)屏,在上面顯示了多個窗口203。使用觸針204,用戶可以在數(shù)字化顯示表面202上選擇、加亮和/或書寫。適合的數(shù)字化顯示表面202的例子包括電磁筆數(shù)字轉換器,如由Mutoh公司或Wacom Technology公司提供的筆數(shù)字轉換器。也可以使用其他類型的筆數(shù)字轉換器,如光學數(shù)字轉換器?;诠P或觸針的計算系統(tǒng)201解釋使用觸針204做出的動作來處理數(shù)據(jù)、輸入文本、創(chuàng)建圖形和/或執(zhí)行常規(guī)計算機應用任務,如電子表格、字處理程序等等。
觸針204可以配備一個或多個按鈕或其他特性來增強其功能。在一個例子中,觸針204可以作為“鉛筆”或“鋼筆”實現(xiàn),在其中一端包含書寫部分而另一端包含“橡皮擦”端,當橡皮擦端沿著顯示屏移動時,指示擦除顯示的那些部分。也可以使用其他類型的輸入設備,如鼠標、軌跡球等等。另外,用戶自己的手指可以作為觸針204并用于選擇或指示在觸摸敏感或靠近敏感的顯示屏上顯示的圖像的部分。因此,術語“用戶輸入設備”,如在此所用,有廣義的定義并包含很多眾所周知的輸入設備,如觸針204的變體。區(qū)域205展示允許用戶確定觸針204在何處接觸顯示表面202的反饋區(qū)域或接觸區(qū)域。
在各個例子中,系統(tǒng)將墨水平臺作為應用程序可以用它來獲取、處理和存儲墨水的一組COM(組件對象模型)服務來提供。墨水平臺也包括標記語言,包括象可擴展標記語言(XLM)那樣的語言。進一步來說,系統(tǒng)可以使用DCOM作為另一種實現(xiàn)。又一種實現(xiàn)可以使用來自Microsoft公司的Win32編程模型和.Net編程模型。這些平臺都是商業(yè)上可獲得的并且在技術中為人所知。
現(xiàn)在連接余下的附圖對本發(fā)明進行說明,它們展示本發(fā)明的各種例子及有助于解釋本發(fā)明的信息。包含在此詳細說明中的特定圖形和信息不應視為是對本發(fā)明的限制。
D.本發(fā)明的具體例子如上所述,在至少部分基于筆的計算系統(tǒng)中,使用電子筆輸入至少部分用于控制用戶接口的輸入到計算系統(tǒng)中,如,通過在屏幕上輕點筆尖和/或通過用筆進行“按下并保持”動作來激活功能。本發(fā)明的例子包括有助于區(qū)分按下并保持動作和由筆執(zhí)行的其他動作,如做出小的筆觸(如,著重點、擦除等等)或窄的選擇或小的筆觸和/或文本的系統(tǒng)、方法和計算機可讀媒體。
圖5a和5b展示對于上述問題可能會混淆和錯誤解釋筆輸入的例子。具體地,如圖5a所示,按下筆事件發(fā)生在點300,緊接著單詞“l(fā)arge”中的字母“l(fā)”左邊。提起筆事件發(fā)生在點302,緊接著同一字母“l(fā)”右邊。在此例子中,對基于筆的計算系統(tǒng)和方法來說難于確定用戶是想(a)激活按下并保持處理(如,激活鼠標右鍵點擊),(b)選擇單詞“l(fā)arge”中的字母“l(fā)”,還是(c)進行其他動作(如,畫一個筆觸,擦除等等)。在圖5b中,為了在墨水單詞“l(fā)arge”后面寫出逗號,按下筆事件發(fā)生在點310且提起筆事件發(fā)生在點312。在此例中,對基于筆的計算系統(tǒng)和方法來說難于確定用戶是想(a)增加對應于逗號的電子墨水,(b)激活按下并保持處理,還是(c)進行其他動作。當需要時錯誤地激活按下并保持處理和/或錯誤地未能激活按下并保持處理會引起用戶混淆,且這可能會輸入錯誤到文檔中。另一方面,基于筆的計算系統(tǒng)和方法確定是否請求了按下并保持處理時的長時間等待期也會使用戶感到困惑。
本發(fā)明的例子,至少在一些情況下,會提高確定停留動作(或短的或窄的筆觸)是否包含按下并保持動作或其他動作的準確度。另外,在至少部分情況下,本發(fā)明的例子使得能夠更快速地確定特定動作是否包含按下并保持動作或其他動作。
總的來說,本發(fā)明至少部分例子的方法包括(a)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)在按下筆事件中測量與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個不同的參數(shù);及(c)至少部分基于第一個和第二個參數(shù)確定按下筆事件是否包含按下并保持動作(和/或其他動作)。
雖然,如上所述,在本發(fā)明的系統(tǒng)和方法中可以測量各種參數(shù),兩個有用參數(shù)的例子包括在按下筆時間期間測量筆穩(wěn)定性的參數(shù)和在按下筆事件期間提供有關筆觸尺寸的信息的參數(shù)。筆穩(wěn)定性因子可以為任何指示在按下筆事件期間筆停留在特殊點和/或預定區(qū)域內相對于數(shù)字轉換器屏幕的角度的適當測量值。如果筆停留在給定區(qū)域內和/或移動非常緩慢,它應被視為更加“穩(wěn)定”。筆在按下筆事件期間越穩(wěn)定,越可能是用戶試圖激活按下并保持處理。如果筆在按下筆事件期間不穩(wěn)定,這表明需要進行按下并保持處理的可能性較低。
可以使用任何適合的方法測量各種參數(shù)而不偏離本發(fā)明。例如,為了測量筆穩(wěn)定性,本發(fā)明的系統(tǒng)和方法可以測量筆相對于數(shù)字轉換器屏幕的位置(如,X和/或Y坐標)和/或筆相對于數(shù)字轉換器屏幕的位置隨著時間的改變(如,X和/或Y坐標隨著時間的改變(筆運動的速度或加速度))。
下面提供可以用于本發(fā)明實施例的穩(wěn)定性參數(shù)測量的更加完整的例子。市場上提供的基于筆的計算系統(tǒng)包括能夠定期發(fā)送指示筆尖相對于數(shù)字轉換器屏幕的位置(如,筆尖在數(shù)字轉換器屏幕上的位置的X和Y坐標)的數(shù)據(jù)到計算機處理器的數(shù)字轉換器。在一些這樣的系統(tǒng)中,按預定的時間間隔發(fā)送筆尖坐標,如每7.5毫秒一次。相應地,當用戶開始可能包含按下并保持動作的某一動作(如按下筆事件),數(shù)字轉換器每隔7.5毫秒(或其他適當?shù)臅r間間隔)就通知處理器筆尖的位置。雖然由于一些用戶可能不能在較長的時間內保持筆完全不動,使得筆尖位置會發(fā)生一些偏移,如果出現(xiàn)按下并保持動作,筆尖在用戶試圖激活按下并保持處理時通常不會移動很多。因此,在試圖激活按下并保持期間,處理器會接收到在試圖按下并保持的時候收集的筆尖位置點的列表。當試圖激活按下并保持動作時隨著時間產(chǎn)生的可能的數(shù)字轉換器點的列表如下
“穩(wěn)定性因子”,或例子中的“S”,僅包含連續(xù)的在其中筆尖位置的X和Y坐標未變得和先前的測量不同的測量的數(shù)量。因此,可以用任何適合的方式從數(shù)據(jù)中確定“動作的穩(wěn)定性參數(shù)”。例如,可以使用平均數(shù)和/或中位數(shù)穩(wěn)定性因子作為溫度度參數(shù)。對上述列表中提供的數(shù)據(jù),在60毫秒測量時期上對應于平均穩(wěn)定性因子的穩(wěn)定性參數(shù)是2.25。在此例中,穩(wěn)定性因子越高,筆在該時間區(qū)間上越穩(wěn)定,且按下筆事件更可能包含按下并保持動作。
當然,如果需要的話,按下并保持動作可以有預定的時間下限。在本發(fā)明的一些例子中,動作在它能夠被視為按下并保持動作之前必須持續(xù)至少300毫秒或甚至400毫秒。這樣的時間下限在本發(fā)明包括下限的那些例子中為收集數(shù)據(jù)以繼續(xù)確定按下并保持處理分配時間。
顯然,可以用多種不同方式及任何適合的方式測量穩(wěn)定性而不偏離本發(fā)明。例如,本發(fā)明的一些例子的系統(tǒng)和方法可以對在測量期間筆位于同一位置的次數(shù)總數(shù)計數(shù)且使用平均數(shù)或中位數(shù)作為穩(wěn)定性參數(shù),而不是對連續(xù)的其中筆未移動的時期的測量計數(shù)。又如,本發(fā)明的系統(tǒng)和方法可以簡單地確定X和Y坐標改變的次數(shù)并使用該值作為穩(wěn)定性參數(shù)(如,在預定數(shù)量的測量上高百分比的改變表明不穩(wěn)定的筆位置而低百分比的改變表明穩(wěn)定的筆位置)。在又一例子中,本發(fā)明的系統(tǒng)和方法可以在讀取之間測量筆尖移動距離并使用此值(如,筆尖移動的平均或中位數(shù))作為穩(wěn)定性參數(shù)。也可以使用其他測量而不偏離本發(fā)明。
另一個在按下筆事件期間與筆相對于數(shù)字轉換器的交互或方向關聯(lián)的測量參數(shù)的有用例子涉及在按下筆事件期間有關“筆觸尺寸”的信息??梢詫Υ藴y量使用各種筆觸尺寸參數(shù)而不偏離本發(fā)明,筆觸尺寸參數(shù)包括但不僅限于整體筆觸長度、整體筆觸寬度、整體筆觸高度、筆觸長寬和/或高的變化、、筆觸寬高比等等。
象筆觸穩(wěn)定性一樣,可以在按下筆事件發(fā)生時收集有關筆觸尺寸的信息(如,從按下筆到每個測量時間的整體筆觸寬度、從按下筆到每個測量時間的整體筆觸高度、從按下筆到每個測量時間的整體筆觸長度等等)。整體筆觸寬度對筆觸高度的比是方便用于確定給定筆觸是否包含按下并保持動作的參數(shù)。有較低寬高比的筆觸和相比,有較高的寬高比的筆觸包含按下并保持動作的可能性更小。
圖6a到圖6c幫助展示筆觸尺寸參數(shù)及其確定。例如,圖6a展示通過按下筆事件在點400處到測量時間在點402構成的筆觸406。在此期間,筆尖按所示移動,如404所示的“邊界框”包含在此期間產(chǎn)生的整個筆觸406。通過用它的整體高度H來除整個邊界框寬度W,可以得到該筆觸從按下筆事件到測量時間的筆觸寬高比。此寬高比可以用作確定特定停留動作是否包含按下并保持動作的參數(shù)。
圖6a展示在其中筆觸寬高比稍微比1小的例子。寬高比越小,給定筆觸越可能包含按下并保持動作。另一方面,圖6b和6c展示當用戶試圖進行“選擇”動作時可能出現(xiàn)的典型筆觸。如圖6b所示,筆觸416的按下筆事件發(fā)生在圖形左邊點410處,當筆尖位于點412時進行測量。在此例中,如典型的那樣,當進行很多選擇動作時,整體筆觸寬度W遠大于整體筆觸高度H,導致相對高的筆觸寬到筆參數(shù)(在所示的例子中W/H約為5)。如圖6c所示,在此情況,用戶做出的筆觸416將被作為選擇單詞“l(fā)arge”的“選擇”動作處理。
從上述說明中明顯可以看到,可以按各種不同的方法來使用筆觸尺寸信息以提供確定給定的按下筆事件是否包含按下并保持動作的參數(shù)。例如,可以確定筆觸高寬比、整體筆觸寬度、筆觸寬度的變化、筆觸寬高比的變化、筆觸高寬比的變化、整體筆觸長度、筆觸長度的變化,或其他參數(shù)并將它們用作筆觸尺寸參數(shù),而不是確定筆觸寬高比,卻不偏離本發(fā)明。
另外,很多種不同的參數(shù)可以用來確定特定動作是否包含按下并保持動作。這些參數(shù)的例子包括下面的組中的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。雖然下面主要使用穩(wěn)定性和筆觸尺寸作為確定是否出現(xiàn)按下并保持動作的兩個參數(shù)來進行說明,熟悉技術的人應理解,可以使用任何適合的參數(shù),包括上述的那些參數(shù),而不偏離本發(fā)明。另外,雖然在下面的具體例子中使用兩個參數(shù)進行說明,熟悉技術的人應理解,可以在確定處理中使用任何適合數(shù)量的參數(shù)和/或上述參數(shù)的組合而不偏離本發(fā)明。
圖7包括流程圖,展示本發(fā)明實施例中用于確定特定動作是否包含按下并保持動作的例子處理。當此處理開始時(S500),本發(fā)明此例子的系統(tǒng)和方法在S502確定是否發(fā)生了“按下筆”事件(如,筆是否已接觸或靠近數(shù)字轉換器屏幕表面)。如果沒有(回答否),本發(fā)明此例子的系統(tǒng)和方法在需要時執(zhí)行另一個處理S504并結束本處理S506(包括例如轉到其他處理和/或等待附加的用戶輸入)。
如果在S502發(fā)生了按下筆事件(回答是),本發(fā)明此例子的系統(tǒng)和方法將進行穩(wěn)定性測量S508(如,通過確定筆尖的X和Y坐標,如上所述)和筆觸尺寸測量S510(如,通過確定整體筆觸寬度和高度,如上所述)。
如上所述,基于筆的計算系統(tǒng),包括那些能夠用于本發(fā)明的系統(tǒng),通常能夠經(jīng)常地提供進行穩(wěn)定性測量和筆觸尺寸測量所使用的下層數(shù)據(jù)(如,每7.5毫秒)。雖然可以重新進行按下并保持確定,每次都會測量和穩(wěn)定性測量和/或筆觸尺寸測量相關的數(shù)據(jù),這樣做會不必要地占用系統(tǒng)資源,尤其是在當只有很少的數(shù)據(jù)可用的測量早期階段和確定用戶進行按下并保持動作的可能性較低時。因此,在本發(fā)明的這個例子中,確定用戶是否進行按下并保持操作的處理每十個測量周期進行一次(如,在一些系統(tǒng)和方法中,在對應于75毫秒、150毫秒、225毫秒等等的第10、第20、第30等等個測量周期,)。顯然,按下并保持確定可以在任何時候進行,在任何數(shù)量的測量周期之后(甚至在每次測量之后,如果需要的話)和/或進行按下并保持確定的頻率可以在按下筆事件期間改變,而不偏離本發(fā)明。
通過在每十個測量周期或其他所需的間隔之后進行按下并保持確定處理,本發(fā)明此例子的系統(tǒng)和方法,至少在一些時候,能夠進行動作包含還是不包含按下并保持動作的早期確定。例如,筆相對于數(shù)字轉換器表面的連續(xù)和/或快速移動(如,很低的穩(wěn)定性和/或很高的寬高比和/或很大的筆觸尺寸)可以較早得出動作不包含按下并保持的結論。又如,很穩(wěn)定的筆位置可以較早確定動作包含按下并保持嘗試。如果需要,確定按下并保持需要預定最小數(shù)量的測量周期,如測量300毫秒、400毫秒、450毫秒等等。因此,頻繁進行按下并保持處理使得能夠更加迅速地處理這些可以馬上識別的情況,這有助于減少用戶感受到的處理延時(即,用戶不需要在每次激活按下并保持處理時都等待整整750毫秒到1000毫秒)。
回到圖7,根據(jù)本發(fā)明的這個例子,在取得用于穩(wěn)定性和筆觸尺寸測量的底層數(shù)據(jù)之后(S508和S510),系統(tǒng)接下來確定這是否是第10、第20、第30等等個測量周期(S512)。若不是(回答否),則處理返回到步驟S502并相應地重復步驟S502、S504、S506、S508和/或S510。如果S512處的回答為是,則執(zhí)行確定用戶是否進行按下并保持動作的處理。在此例子處理的第一個步驟,處理自按下筆事件開始后的測量值(如果需要的話)來提供確定所需的各種參數(shù)(S514)。這可以包括,例如,計算筆觸的平均穩(wěn)定性因子S和/或W/H比,如上所述。一旦有了這些參數(shù),本發(fā)明此例子的系統(tǒng)和方法接下來使用這些參數(shù)確定此動作是否包含按下并保持動作(S516)。可以用任何適合的方式實現(xiàn)此確定處理而不偏離本發(fā)明,且將在下面連接圖8a到8d更加詳細地說明一個例子方法。最小的按下并保持期間,如上所述,可以為在S516中確定動作是否為按下并保持時考慮的因子。
如果,在S516,確定動作包含按下并保持動作(回答是),則激活按下并保持處理(S518),這會導致顯示下拉菜單或開始其他處理,且此處理結束(S520),如,等待后面的用戶輸入。
然而,如果在S516不能確定此動作是否為按下并保持動作(回答否,如,因為數(shù)據(jù)不足以或不能決定或因為沒有過去足夠的時間),系統(tǒng)接下來確定動作是否仍然包含按下并保持動作(S522)。例如,對窄的筆觸(較低寬高比)或比較穩(wěn)定的筆觸,附加數(shù)據(jù)測量(如,時間)和處理允許本發(fā)明此例子的系統(tǒng)和方法確定出現(xiàn)了按下并保持動作。因此,對仍然可能包含按下并保持動作但不能在當前的測量水平進行確定的動作(在S522回答是),處理返回S502,在其中做出另一組的十個測量(S508和S510,假設按下筆事件在此附加的時間段期間繼續(xù)-如果按下筆事件在能夠確定按下并保持動作之前終止(在S502回答否),系統(tǒng)確定按下并保持動作未出現(xiàn),并執(zhí)行另一處理(如果需要的話,S504))。
如果,在S522,確定了動作不可能包含按下并保持動作(回答否),如果需要的話,進行其他處理(S524),且此處理結束(S520)(如,等待其他用戶輸入和/或執(zhí)行其他處理)。其他處理可以包括,例如,將按下筆事件作為新的墨水輸入筆觸處理,將按下筆事件作為選擇動作處理等等。
有各種原因會導致動作不可能包含按下并保持動作的確定(在S522回答否)。例如,筆相對于數(shù)字轉換器表面進行連續(xù)和/或快速的移動(很低的穩(wěn)定性和/或很高的寬高比)會較早確定動作不包含按下并保持。又如,如果發(fā)生按下并保持確定超時(如,如果在預定的時期,如1秒內不能確認按下并保持),則不會開始按下并保持處理。在確定是否仍然可能出現(xiàn)按下并保持動作時也可以考慮各種其他因子和/或參數(shù)。
同樣,連接圖7所說明的處理也只是適用于本發(fā)明的一些實施例的處理的例子。本發(fā)明不僅限于圖7中所述的特定步驟和/或只能執(zhí)行那些特定步驟的系統(tǒng)。熟悉技術的人應承認,可以測量各種不同的參數(shù)和/或將它們用在各種確定中,可以執(zhí)行附加的步驟,各步驟的順序可以改變,可以刪除特定步驟,至少在部分實施例中,及其類似,而不偏離本發(fā)明。
任何適合的算法或方法都可以用于通過包括在確定中的參數(shù)確定按下并保持動作是否出現(xiàn)。例如,基于所測量的參數(shù),可以設計“查詢表”或函數(shù)來確定參數(shù)值的特定集合或組合是否包含按下并保持動作,參數(shù)值的特定集合或組合是否包含其他動作(如墨水筆觸、選擇動作等等)和/或基于計算出或已確定的參數(shù)值是不是還不能確定動作的特征。
圖8a到圖8d展示各種圖表或“查詢表”的例子,可以準備這些圖表或“查詢表”并將其用于使得能夠確定特定動作(根據(jù)它們所測量的參數(shù))是否包含按下并保持動作或其他動作。具體地,在圖8a到圖8d所示的例子中,沿著縱軸畫出穩(wěn)定性參數(shù)(向下移動時增加穩(wěn)定性)并沿著橫軸畫出筆觸寬高比(或另一筆觸尺寸參數(shù)) (當向右移動時增加比值)。如所述,圖8a展示用于圖7的處理10個測量周期之后的查詢表的例子,圖8b展示用于20個測量周期之后的查詢表的例子,而圖8c展示用于100個測量周期之后的查詢表的例子。因為在按下筆事件早期(如,在10個測量周期之后)可用數(shù)據(jù)相對較少,用于10個測量周期之后的查詢表(圖8a)會比較保守,僅將非常穩(wěn)定和窄的筆觸(區(qū)域E)確定為按下并保持并僅將移動非??旌?或寬的筆觸(區(qū)域B)確定為選擇動作。在此測量水平,有使它們位于區(qū)域A、C、D和F內的參數(shù)的筆觸不能被確定(如上所述,如果需要,確定按下并保持動作可能需要一些預定的最小數(shù)量測量周期,如30-50個周期)。然而,在20個測量周期之后,查詢表(圖8b)會變得更加積極一些,因為在測量中已使用了更多的數(shù)據(jù)。因此,如圖8b所示,區(qū)域B和E占用其他區(qū)域(A、C、D和F)的空間而變得更大一些??梢栽诿總€處理水平提供不同的“查詢”表或函數(shù)。在100個測量之后,區(qū)域B和E變得更大,仍然是占用其他區(qū)域的空間(見圖8c)。
可以用任何適合的方式確定查詢表中各區(qū)域的分界線的位置而不偏離本發(fā)明。例如,可以使用從很多使用基于筆的計算系統(tǒng)的用戶獲取的經(jīng)驗數(shù)據(jù)來確定各分界線的位置。再者,各分界線不需要為直線。相反,如圖8d所示,曲線、不規(guī)則的線,或不直的線可能更好地定義重要區(qū)域,如區(qū)域B和E。
然而,應理解,圖8a到圖8d僅是幫助展示如何使用參數(shù)來確定特定動作包含是否按下并保持動作的說明性例子。本發(fā)明的系統(tǒng)和方法不需要實際上在圖上畫出參數(shù)并產(chǎn)生或使用兩維(或更多維)的如這些圖中所示的此類查詢表。例如,如果適當,本發(fā)明的一些例子的系統(tǒng)和方法可以使用數(shù)值表來提供對參數(shù)的各種組合獲取的結果的指示。又如,本發(fā)明的一些例子的系統(tǒng)和方法可以使用數(shù)值函數(shù)(如,從實際的用戶輸入數(shù)據(jù)得到)來確定輸入?yún)?shù)的特定組合是否包含按下并保持動作。此例函數(shù)的一個例子如下F(x,y)=K1x+K2y+K3其中x表示第一個參數(shù)(如,確定的或計算的穩(wěn)定性參數(shù));y表示第二個參數(shù)(如,確定的或計算的寬高比);K1、K2和K3為常數(shù)(如,通過經(jīng)驗數(shù)據(jù)得到和/或獲得);而F(x,y)表示函數(shù)計算出的值。在此例中(a)對F(x,y)>預定的標準值A,動作被確定為按下并保持動作(穩(wěn)定性因子占優(yōu));(b)對F(x,y)<預定的標準值B,動作被確定為非按下并保持動作(可能為選擇或筆觸或其他適當?shù)膭幼?,寬高比占?yōu));及(c)對B<F(x,y)<A,結果是不能確定,且系統(tǒng)將或者繼續(xù)附加的測量和/或超時而不激活按下并保持處理。A和B表示預定的標準值(如,通過經(jīng)驗數(shù)據(jù)得到和/或獲得)。取決于各種因素,A、B、K1、K2和K3可以改變,如所做出的測量次數(shù)、獨立的用戶輸入等。
再者,不需要在所有情況下都使用至少兩個參數(shù)來做出特定動作是否包含按下并保持動作的的最后確定。例如,僅基于穩(wěn)定性參數(shù)、寬/高比參數(shù)、筆尖速度參數(shù)等等,快速移動的筆觸就可以被確定為包含按下并保持之外的其他動作。在此例中,非按下并保持的確定也可以在很少的幾個測量周期之后快速做出。
本發(fā)明的一些實施例的附加特性允許系統(tǒng)和方法基于特定用戶的特征定制按下并保持的確定。以此方式,本發(fā)明的至少部分實施例的系統(tǒng)和方法可以使按下并保持動作在某些情況和/或對某些用戶(如,對不能很穩(wěn)定地握筆的用戶)激活更簡單并在其他情況下和/或對其他用戶(如,對通常非常穩(wěn)定的用戶快速激活按下并保持處理并防止意外激活按下并保持)激活更困難。在本發(fā)明的系統(tǒng)和方法的這些例子的一部分中,可以基于用戶輸入設置和/或調整至少一個確定特定動作是否包含按下并保持動作的標準。例如,當設置操作系統(tǒng)或初始登錄到該系統(tǒng)時,可以要求用戶提供一個或多個“樣本”按下并保持操作,且此樣本數(shù)據(jù)可以被用于設置/或調整確定動作是否包含按下并保持的標準。
另外,或作為其他選擇,當用戶變得熟悉該基于筆的計算系統(tǒng)并使用此系統(tǒng)還執(zhí)行大量的按下并保持操作時,系統(tǒng)可以“學習”特定用戶的按下并保持傾向。例如,本發(fā)明的系統(tǒng)和方法可以(a)記錄用戶執(zhí)行成功的按下并保持動作的特征;(b)記錄當用戶快速關閉按下并保持操作而不采取行動的情況的特征(表明發(fā)生了錯誤的按下并保持激活);及/或(c)記錄當用戶緊接著一個或多個當按下并保持未系統(tǒng)被激活的情況成功地執(zhí)行按下并保持動作的情況的特征(表明嘗試了按下并保持但并未成功激活)。又如,系統(tǒng)可以包括在按下并保持激活之后出現(xiàn)這樣的菜單項,它允許用戶關閉按下并保持菜單并通知系統(tǒng)該菜單被錯誤地激活了(如,當按下并保持菜單被激活時,可以用各種方式來關閉,如用筆點擊屏幕上別的地方、點擊菜單上的“關閉”按鈕或點擊菜單上的“關閉-錯誤激活按下并保持”按鈕)。這些特征和信息可被用于在系統(tǒng)中設置和/或調整確定按下筆事件是否包含按下并保持動作的標準。又如,當用戶獲得對系統(tǒng)的經(jīng)驗時,可以偶爾請求樣本用戶按下并保持輸入。
可以用任何適合的方式設置和/或調整各種標準而不偏離本發(fā)明。例如,在兩維查詢表圖8a到圖8d所示的中,樣本用戶按下并保持輸入數(shù)據(jù)和/或過去的按下并保持使用特征可以用于設置和/或調整表中的一條或多條線的位置(或用于調整存儲在系統(tǒng)中的數(shù)值表中的值)的。又如,樣本用戶按下并保持輸入數(shù)據(jù)和/或過去的按下并保持使用特征可以被用于設置和/或調整上述函數(shù)F(x,y)中的常數(shù)K1、K2和K3和/或預定的標準值A和/或B??梢允褂眠m合的使用樣本用戶按下并保持輸入數(shù)據(jù)和/或過去的按下并保持使用特征的任何其他方法來設置和/或調整確定按下筆事件是否包含按下并保持動作的標準而不偏離本發(fā)明。
圖9展示在本發(fā)明進行圖7所述的處理的一些實施例中計算機顯示屏的外觀的例子。在一些情況下,確定按下并保持是否已發(fā)生需要一些時間,且用戶至少在某些情況下可能會注意到這個處理延時。為了在正在進行某些處理和處理完成時通知用戶,用戶的顯示屏600會以適合的方式改變,如以圖9所示的方式。特別地,在圖9中,“X”602標記按下筆事件發(fā)生的點(雖然不是必須的,當進行此處理時,“X”或另一適當?shù)臉擞浕蚬鈽丝梢猿霈F(xiàn)在實際的顯示屏上)。一旦按下筆事件開始,處理也開始確定此事件是否包含按下并保持動作,例如,如連接圖7所說明的那樣。相應地,在本發(fā)明的至少部分實施例中,符號604的序列將出現(xiàn)在筆尖附近,且序列中的符號604的數(shù)量將隨著處理時間繼續(xù)而增加。此動作(a)正在進行按下并保持處理和(b)在按下并保持處理完成時通知用戶。如果,在處理過程中的任何時間,確定出現(xiàn)了按下并保持嘗試或確定非按下并保持動作,此處理可以立即終止,符號604消失且/或可以繼續(xù)或開始其他適合的處理。
當然,可以使用任何適合類型的可視和/或聲音處理指示器而不偏離本發(fā)明。例如,可以出現(xiàn)鐘、沙漏和/或任何適合的圖標,替換地或可選地和聲音指示器一起,來指示已做出按下并保持確定。
最后,本發(fā)明也涉及包含存儲于其上、用于執(zhí)行各種方法和/或用在上述的各種系統(tǒng)中計算機可讀指令的計算機可讀媒體。計算機可讀媒體可以包含存儲在上述各種具體例子上的計算機可讀指令。
E.結論上面已對本發(fā)明的各種實施例進行了說明,且熟悉技術的人應理解,這些實施例所有的組合及子組合都包括在本發(fā)明的范圍之內。另外,熟悉技術的人應承認,上述實施例僅作為本發(fā)明各方面的例子??梢宰龀龈鞣N改變和修改而不偏離本發(fā)明的精神和范圍,如在后附的權利要求中定義的那樣。
權利要求
1.一種方法,其特征在于,所述方法包括測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù);及至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作。
2.如權利要求1所述的方法,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
3.如權利要求1所述的方法,其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
4.如權利要求3所述的方法,其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
5.如權利要求4所述的方法,其特征在于,當所述筆觸寬高比超過預定值時,按下筆事件被確定為不包含按下并保持動作。
6.如權利要求1所述的方法,其特征在于,所述當按下筆事件不能確定為包含按下并保持動作時,所述方法進一步包括再次測量第一個參數(shù);再次測量第二個參數(shù);及至少部分基于所述第一個參數(shù)和第二個參數(shù)的第二次測量,確定按下筆事件是否包含按下并保持動作。
7.如權利要求1所述的方法,其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,按下筆事件被確定為包含選擇動作。
8.如權利要求1所述的方法,其特征在于,進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準。
9.如權利要求1所述的方法,其特征在于,進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準。
10.如權利要求1所述的方法,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
11.如權利要求1所述的方法,其特征在于,進一步包括確定按下筆事件是否在繼續(xù);及當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
12.一種方法,其特征在于,所述方法包括(a)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù);及(c)至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作;(d)當按下筆事件不能被確定為包含按下并保持動作時,確定按下筆事件是否可能包含按下并保持動作;(e)當按下筆事件被確定為可能包含按下并保持動作時,至少重復步驟(a)、(b)和(c),對(c)使用自先前在步驟(a)和(b)期間的測量以來對于第一個參數(shù)和第二個參數(shù)收集的附加數(shù)據(jù);及(f)當按下筆事件被確定為包含按下并保持動作時,將該事件作為按下并保持動作處理。
13.如權利要求12所述的方法,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
14.如權利要求12所述的方法,其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
15.如權利要求14所述的方法,其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
16.如權利要求15所述的方法,其特征在于,當所述筆觸寬高比超過預定值時,按下筆事件被確定為不包含按下并保持動作。
17.如權利要求12所述的方法,其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,按下筆事件被確定為包含選擇動作。
18.如權利要求12所述的方法,其特征在于,進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準。
19.如權利要求12所述的方法,其特征在于,進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準。
20.如權利要求12所述的方法,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
21.如權利要求12所述的方法,其特征在于,進一步包括確定按下筆事件是否在繼續(xù);及當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
22.一種系統(tǒng),其特征在于,所述系統(tǒng)包括用于接收輸入的數(shù)字轉換器;及用于(a)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù);及(c)至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作的處理器。
23.如權利要求22所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
24.如權利要求22所述的系統(tǒng),其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
25.如權利要求24所述的系統(tǒng),其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
26.如權利要求25所述的系統(tǒng),其特征在于,當所述筆觸寬高比超過預定值時,所述處理器確定按下筆事件不包含按下并保持動作。
27.如權利要求22所述的系統(tǒng),其特征在于,所述當按下筆事件不能確定為包含按下并保持動作時,所述處理器進一步(d)再次測量第一個參數(shù),(e)再次測量第二個參數(shù),及(f)至少部分基于所述第一個參數(shù)和第二個參數(shù)的第二次測量,確定按下筆事件是否包含按下并保持動作。
28.如權利要求22所述的系統(tǒng),其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,所述處理器確定按下筆事件包含選擇動作。
29.如權利要求22所述的系統(tǒng),其特征在于,進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準的方法。
30.如權利要求22所述的系統(tǒng),其特征在于,進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準的方法。
31.如權利要求22所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
32.如權利要求22所述的方法,其特征在于,所述處理器進一步(d)確定按下筆事件是否在繼續(xù);及(e)當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
33.一種系統(tǒng),其特征在于,所述系統(tǒng)包括用于接收輸入的數(shù)字轉換器;及處理器,用于(a)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù),(b)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù),(c)至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作,(d)當按下筆事件不能被確定為包含按下并保持動作時,確定按下筆事件是否可能包含按下并保持動作,(e)當按下筆事件被確定為可能包含按下并保持動作時,至少重復步驟(a)、(b)和(c),對(c)使用自先前在步驟(a)和(b)期間的測量以來對于第一個參數(shù)和第二個參數(shù)收集的附加數(shù)據(jù),及(f)當按下筆事件被確定為包含按下并保持動作時,將該事件作為按下并保持動作處理。
34.如權利要求33所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
35.如權利要求33所述的系統(tǒng),其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
36.如權利要求35所述的系統(tǒng),其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
37.如權利要求36所述的系統(tǒng),其特征在于,當所述筆觸寬高比超過預定值時,所述處理器確定按下筆事件不包含按下并保持動作。
38.如權利要求33所述的系統(tǒng),其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,所述處理器確定按下筆事件包含選擇動作。
39.如權利要求33所述的系統(tǒng),其特征在于,進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準的方法。
40.如權利要求33所述的系統(tǒng),其特征在于,進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準的方法。
41.如權利要求33所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
42.如權利要求33所述的方法,其特征在于,所述處理器進一步(g)確定按下筆事件是否在繼續(xù);及(h)當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
43.一種包含存儲于其上、用于執(zhí)行某種方法的計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述方法包括測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù);及至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作。
44.如權利要求43所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
45.如權利要求43所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
46.如權利要求45所述的計算機可讀媒體,其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
47.如權利要求46所述的計算機可讀媒體,其特征在于,當所述筆觸寬高比超過預定值時,按下筆事件被確定為不包含按下并保持動作。
48.如權利要求43所述的計算機可讀媒體,其特征在于,所述當按下筆事件不能確定為包含按下并保持動作時,所述方法進一步包括再次測量第一個參數(shù);再次測量第二個參數(shù);及至少部分基于所述第一個參數(shù)和第二個參數(shù)的第二次測量,確定按下筆事件是否包含按下并保持動作。
49.如權利要求43所述的計算機可讀媒體,其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,按下筆事件被確定為包含選擇動作。
50.如權利要求43所述的計算機可讀媒體,其特征在于,所述方法進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準。
51.如權利要求43所述的計算機可讀媒體,其特征在于,所述方法進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準。
52.如權利要求43所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
53.如權利要求43所述的計算機可讀媒體,其特征在于,所述方法進一步包括確定按下筆事件是否在繼續(xù);及當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
54.一種包含存儲于其上、用于執(zhí)行某種方法的計算機可執(zhí)行指令的計算機可讀媒體,其特征在于,所述方法包括(a)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù);(b)測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù),所述第二個參數(shù)不同于第一個參數(shù);及(c)至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作;(d)當按下筆事件不能被確定為包含按下并保持動作時,確定按下筆事件是否可能包含按下并保持動作;(e)當按下筆事件被確定為可能包含按下并保持動作時,至少重復步驟(a)、(b)和(c),對(c)使用自先前在步驟(a)和(b)期間的測量以來對于第一個參數(shù)和第二個參數(shù)收集的附加數(shù)據(jù);及(f)當按下筆事件被確定為包含按下并保持動作時,將該事件作為按下并保持動作處理。
55.如權利要求54所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
56.如權利要求54所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
57.如權利要求56所述的計算機可讀媒體,其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
58.如權利要求57所述的計算機可讀媒體,其特征在于,當所述筆觸寬高比超過預定值時,按下筆事件被確定為不包含按下并保持動作。
59.如權利要求54所述的計算機可讀媒體,其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,按下筆事件被確定為包含選擇動作。
60.如權利要求54所述的計算機可讀媒體,其特征在于,所述方法進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準。
61.如權利要求54所述的計算機可讀媒體,其特征在于,所述方法進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準。
62.如權利要求54所述的計算機可讀媒體,其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
63.如權利要求54所述的計算機可讀媒體,其特征在于,所述方法進一步包括確定按下筆事件是否在繼續(xù);及當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作。
64.一種系統(tǒng),其特征在于,所述系統(tǒng)包括測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第一個參數(shù)的方法;測量與筆在按下筆事件期間相對于數(shù)字轉換器的交互或方向關聯(lián)的第二個參數(shù)的方法,所述第二個參數(shù)不同于第一個參數(shù);及至少部分基于所述第一個參數(shù)和第二個參數(shù),確定按下筆事件是否包含按下并保持動作的方法。
65.如權利要求64所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆穩(wěn)定性參數(shù)、筆觸寬度、筆觸高度、筆觸寬高比、筆壓力參數(shù)、筆相對于數(shù)字轉換器的角度、筆移動方向、筆移動速度和筆移動加速度。
66.如權利要求64所述的系統(tǒng),其特征在于,所述第一個參數(shù)包括筆穩(wěn)定性參數(shù)且第二個參數(shù)包括有關筆觸尺寸的信息。
67.如權利要求66所述的系統(tǒng),其特征在于,所述有關筆觸尺寸的信息包括筆觸寬高比。
68.如權利要求67所述的系統(tǒng),其特征在于,當所述筆觸寬高比超過預定值時,按下筆事件被確定為不包含按下并保持動作。
69.如權利要求64所述的系統(tǒng),其特征在于,所述當按下筆事件不能確定為包含按下并保持動作時再次測量第一個參數(shù)的測量第一個參數(shù)的方法;再次測量第二個參數(shù)的測量第二個參數(shù)的方法;及至少部分基于所述第一個參數(shù)和第二個參數(shù)的第二次測量,確定按下筆事件是否包含按下并保持動作的方法。
70.如權利要求64所述的系統(tǒng),其特征在于,所述當按下筆事件確定為不包含按下并保持動作時,至少在某些情況下,按下筆事件被確定為包含選擇動作。
71.如權利要求64所述的系統(tǒng),其特征在于,進一步包括調整至少一個用于基于先前確定的前面的按下筆事件是否包含按下并保持動作來確定按下筆事件是否包含按下并保持動作的標準的方法。
72.如權利要求64所述的系統(tǒng),其特征在于,進一步包括設置至少一個用于至少部分基于模式用戶按下并保持動作輸入來確定按下筆事件是否包含按下并保持動作的標準的方法。
73.如權利要求64所述的系統(tǒng),其特征在于,所述第一個參數(shù)或第二個參數(shù)中的至少一個包括從下面的組中選取的至少一個成員筆在X方向上的移動、筆在Y方向上的移動、筆在Z方向上的移動、筆在數(shù)字轉換器法向上的壓力、筆在數(shù)字轉換器切向上的壓力、筆按鈕壓力、筆在X方向上的傾斜方向、筆在Y方向上的傾斜方向、筆方位方向、筆高度方向、筆扭曲方向、筆俯仰旋轉、筆滾動旋轉、筆偏航旋轉、筆在X方向上移動的速度或加速度、筆在Y方向上移動的速度或加速度、筆在Z方向上移動的速度或加速度、筆在數(shù)字轉換器法向上的壓力的變化、筆在數(shù)字轉換器切向上的壓力的變化、筆按鈕壓力的變化、筆在X方向上的傾斜方向的變化、筆在Y方向上的傾斜方向的變化、筆方位方向的變化、筆高度方向的變化、筆扭曲方向的變化、筆俯仰旋轉的變化、筆滾動旋轉的變化和筆偏航旋轉的變化。
74.如權利要求64所述的方法,其特征在于,進一步包括確定按下筆事件是否在繼續(xù)的方法;及當按下筆事件在事件被確定為包含按下并保持動作之前中斷時,確定按下筆事件不包含按下并保持動作的方法。
全文摘要
用于確定電子筆相對于基于筆的計算系統(tǒng)的特定動作是否應被作為“按下并保持”動作(如,以激活鼠標右鍵點擊動作)來處理的系統(tǒng)、方法和計算機可讀媒體。這樣的方法包括(a)測量與筆在按下筆事件中相對于數(shù)字轉換器的交互和方向關聯(lián)的兩個不同的參數(shù);及(b)至少部分基于所測量的參數(shù),確定按下筆事件是否包含按下并保持動作。在一些情況下,如果所述系統(tǒng)和方法不能立即確定是否出現(xiàn)按下并保持動作,可以再次進行測量(根據(jù)需要進行任意多次或直到發(fā)生超時),以使得附加執(zhí)行確定步驟一次或多次,以考慮初始參數(shù)測量之后收集的附加的參數(shù)測量數(shù)據(jù)。另外,可以設置和/或調整確定停留動作是否包含按下并保持動作的標準,以考慮與特定用戶對基于筆的計算系統(tǒng)的使用(如,基于模式用戶輸入和/或用戶過去執(zhí)行的按下并保持動作來自定義標準)關聯(lián)的特性。
文檔編號G09G5/00GK1573803SQ200410043600
公開日2005年2月2日 申請日期2004年5月9日 優(yōu)先權日2003年6月9日
發(fā)明者A·J·科米科夫-索托夫, S·索姆吉, M·勒納 申請人:微軟公司