專利名稱:使用空中點的聚焦管理的制作方法
技術領域:
本發明一般涉及用于在基于筆的計算系統或其他計算系統中提供針筆聚焦的系統、方法和其上存儲有計算機可執行指令的計算機可讀介質。
背景典型的計算機系統,尤其是使用圖形用戶界面(GUIs)的計算機系統被加以優化,用于接受來自一個或多個離散輸入設備(例如,用于輸入文本的鍵盤)以及用于操作該用戶界面的定點設備(例如,具有一個或多個按鈕的鼠標)的用戶輸入。這種GUI的例子是關于Windows計算機操作系統(可從華盛頓州的Redmond的微軟公司獲得)的用戶界面。普遍存在的鍵盤和鼠標界面提供了文檔、電子表格、數據庫字段、繪圖、照片和類似物的快速創建和修改。
在GUIs中,幾個單獨的和/或獨立的“控制元件”(在本說明書中也被稱作“用戶界面元件”)可能會出現在屏幕上,并且/或者在給定的時間可用于該界面中(例如,見圖3的界面屏幕300中的控制元件302-330)。關于典型GUIs的用戶界面已使用“鍵盤聚焦”的概念來確定并建立該界面的哪個控制元件將接收被該用戶鍵入該計算機系統的鍵擊(或者,(例如)從另一個來源接收其他輸入)。在至少一些實例中,具有鍵盤聚焦的該用戶界面元件的外觀將會以某種方式改變,作為給該用戶的、關于將來的鍵擊或其他輸入的最終目的地的可見指示。通過使用鍵盤聚焦,用戶可以迅速、容易地確定接下來的鍵擊或其他輸入將去向何方,并且,他們可以對該聚焦進行任何必要的或想要的更改(例如,通過將輸入光標從一個控制元件跳格到另一個控制元件,并且/或者通過在不同的控制元件的表示內點擊鼠標按鈕)。如果該用戶界面的元件都沒有鍵盤聚焦,則該計算機系統通常將忽略輸入鍵擊,直到在這些可用控制元件之一中建立鍵盤聚焦為止。
最近,基于筆的計算系統(例如,寫字板PCs和類似物)已日益普及。在基于筆的計算系統中,可以使用電子“筆”或針筆來有利地引入用戶輸入(例如,類似于用鋼筆或鉛筆在紙上書寫)。確實,在至少一些基于筆的計算機系統中,所有用戶輸入都能夠使用電子筆來加以輸入和操作,并且,該用戶界面可以只使用該電子筆來得到充分的控制。在這類系統中,至少在所有情況中,使用傳統的“鍵盤聚焦”可能是不可行的或不方便的,例如,這是因為關于基于筆的計算系統的電子筆通常不具備允許用與鍵盤或鼠標相同的方式建立聚焦區的“跳格”鍵或其他按鈕。
通過在所需控制元件中輕敲電子筆或按壓該電子筆上的按鈕(如果有的話),同時在該所需控制元件上盤旋,來建立聚焦,這樣雖然有效,但將不會提供十分令人滿意或自然的用戶體驗。例如,當使用基于筆的計算系統來填寫表單(比如圖3中所展示的表單)時,可能要求用戶在該表單的每個控制元件框中(例如,在控制元件302-330內)輕敲該電子筆,以便在將電子墨水數據輸入那個控制元件框之前,在那個元件中建立聚焦。如果在輸入電子墨水來進行書寫之前,沒有在該控制元件框中輕敲,那么,可能會導致該電子墨水數據的非接收、非接受或不完全接收,并且/或者可能會導致寫錯該輸入墨水數據。該用戶可能沒有立即注意到該系統沒有在正確地接收或接受該墨水,從而要求重寫該數據并且/或者其他的糾正動作。此外,在控制元件框中進行書寫之前需要在其內輕敲,這不是自然的書寫體驗。這些因素往往會使該用戶有挫敗感,并因關于基于筆的計算機系統的用戶體驗而退縮。
此外,用戶界面300中的許多控制元件302-330的尺寸相對較小。當用戶使用鍵盤(該字樣的尺寸可以加以適當、自動的調整,以適合該控制元件)將輸入信息鍵入控制元件302-330時,這并不是問題,但當該用戶嘗試使用電子筆將信息用手寫入該控制元件時,小尺寸會引起困難。這些困難可能會導致該數據的不完全輸入和/或非輸入,這個結果也會使基于電子墨水和筆的計算系統的使用者受挫。提供與其中最后出現數據的控制元件框(比如一些手持的或可置于口袋的計算設備)分開的“書寫紙”的其他系統也不提供自然的書寫體驗。
相應地,在該技術領域中,需要一種建立“針筆聚焦”并記入輸入數據的容易、自然和可靠的方法,用于基于筆的計算系統和接受采取電子墨水形式的和/或來自電子筆或針筆的輸入的其他設備中。
概述本發明的各個方面涉及用于在基于筆的計算系統或接受采取電子墨水形式的和/或來自電子筆或針筆的輸入的其他設備中提供并/或管理針筆聚焦的系統、方法和計算機可讀介質。這類系統和方法可以包括(a)接收輸入(例如,經由與數字轉換器關聯的輸入設備),該輸入指出針筆的位置貼近數字轉換器;以及(b)為與該針筆的位置相對應的控制元件提供聚焦(例如,使用計算機處理器),例如,這發生在(i)當該針筆的位置貼近該數字轉換器時,并且/或者(ii)當該針筆實際上接觸該數字轉換器表面時。在不脫離本發明的前提下,可以為任何合適的目的而使用聚焦建立,包括準備關聯的控制元件,以接收輸入(例如,接收電子墨水或其他輸入);從低功率和/或待機模式中“喚醒”該系統;觸發數字轉換器輪詢頻率的提高,以致力于檢測輸入數據;并且/或者,觸發任何其他所需或合適的處理。如果需要的話,針筆聚焦可以跟鼠標聚焦和/或鍵盤聚焦分開和/或同時保持。此外,針筆聚焦在計算系統中不需要局限于具有單一針筆聚焦的單一控制元件。相反,根據本發明的至少一些例子的系統和方法可以從多個針筆接受輸入,并且可以同時獨立地提供并/或保持關于與每個針筆的位置相對應的控制元件的單獨的針筆聚焦。本發明的額外的方面涉及包括其上存儲計算機可執行指令的計算機可讀介質,這些計算機可執行指令用于執行各種方法并/或操作各種系統(包括如上所述的系統和方法)。
附圖簡述通過以下結合附圖而進行的詳細說明,本發明的以上和其他的目的、特點和優點將會容易變得一目了然并可以得到充分的理解。在這些附圖中
圖1展示了其中可以執行本發明的某些方面的通用數字計算環境的示意圖;圖2展示了其中可以執行本發明的某些方面的一種基于筆的個人計算(PC)環境;圖3展示了其中可以根據本發明的一些例子來實現針筆聚焦的用戶界面的范例呈現;圖4展示了流程圖,描述了根據本發明的至少一些例子的、用于管理針筆聚焦的范例方法;圖5展示了其中可以根據本發明的一些例子來實現針筆聚焦的用戶界面的另一個范例呈現;
圖6展示了已實現針筆聚焦之后的用戶界面的范例呈現,其中,具有聚焦的該控制元件變得擴大。
詳細說明如上所述,本發明的各個方面涉及用于在基于筆的計算系統和接受采取電子墨水形式的和/或來自電子筆或針筆的輸入的其他設備的操作中提供針筆聚焦的各種系統、方法和計算機可讀介質。為協助讀者,以下說明分成各個分部。這些分部包括“術語”;“本發明的各個方面的概括說明”;“范例硬件”;“根據本發明的范例系統、方法和計算機可讀介質”;以及“結論”。
術語本說明書中使用以下術語,并且,除非另有規定或從該上下文中顯而易見,這些術語具有以下所提供的含義“筆”——可用于將墨水輸入電子文檔并且/或者操作或控制電子文檔的任何類型的用戶輸入設備。在本說明書中,可交換地使用術語“筆”和“針筆”。
“筆向下事件”——當筆接觸數字轉換器時被啟動的事件。通常,當該筆離開該數字轉換器表面時,筆向下事件將結束(在本說明書中,也被稱作“筆向上事件”)。
“盤旋”——將筆定位或設置在貼近或鄰近數字轉換器表面,但不接觸該表面。特定地點或位置處沒有明確的時限或停止運動對于構成“盤旋”動作而言是必要的。例如,“盤旋”可能發生于該用戶連續將該筆移向數字轉換器表面并使其與數字轉換器表面接觸的時期期間。
“聚焦”——指定或建立用于接收輸入的用戶界面的一個元件、區域或部分(例如,用于接收輸入的目標區域或元件)。在一些實例中,該界面的這整個可見部分或輸入區域以及/或者這整個界面可能具有聚焦。
“呈現(Render)”或“被呈現(Rendered)”或“正呈現(Rendering)”——確定將如何顯示(是在屏幕上、被打印,還是按某種其他的方式來輸出)信息(包括文本、圖形和/或電子墨水)的過程。
“計算機可讀介質”意味著可以由計算機系統上的用戶來存取的任何可用的介質。舉例來講(不作限制),“計算機可讀介質”可以包括計算機存儲介質和通信介質。“計算機存儲介質”包括易失和非易失的可移動和不可移動的介質,該介質用關于信息(例如,計算機可讀指令、數據結構、程序模塊或其他數據)存儲的任何方法或技術來加以執行。“計算機存儲介質”包括(但不局限于)RAM、ROM、EEPROM、快閃存儲器或其他存儲技術;CD-ROM、數字通用光盤(DVD)或其他光學存儲設備;盒式磁帶、磁帶、磁盤存儲器或其他磁性存儲設備;或可以被用來存儲所需信息并可以由計算機來存取的其他任何介質。“通信介質”通常具體表現為在調制數據信號(例如,載波或其它傳送機制中的)計算機可讀指令、數據結構、程序模塊或其他數據,而且它包括任何信息傳遞介質。術語“調制數據信號”意味著一種信號,該信號的一個或多個特征按這樣一種方式來加以設置或更改,以便為該信號中的信息編碼。舉例來講(不作限制),通信介質包括有線介質(例如,有線網絡或直線連接)和無線介質(例如,聲音、RF、紅外線和其他無線介質)。以上任何內容的組合也應該被包括在“計算機可讀介質”的范圍以內。
本發明的各個方面的概括說明本發明的各個方面涉及用于在基于筆的計算系統或接受作為電子墨水和/或來自筆或針筆的輸入的其他設備中管理針筆聚焦的系統和方法。這類系統和方法可以包括(a)接收輸入(例如,經由與數字轉換器關聯的輸入設備),該輸入指出針筆的位置貼近數字轉換器;以及(b)為與該針筆的位置相對應的第一個控制元件提供聚焦(例如,使用計算機處理器)。在本發明的至少一些例子中,當該針筆位于該數字轉換器的表面附近時,但在它實際上接觸該數字轉換器表面之前,最初將接收指出該針筆存在的輸入。在使用過程中,該針筆可以繼續移向該數字轉換器表面,并且,一旦它接觸該表面,該數字轉換器就可以在表示具有聚焦的控制元件的該數字轉換器的區域中接受輸入(例如,作為電子墨水或其他輸入)。
本發明的額外的和/或交替的各個方面涉及用于管理針筆聚焦的系統和方法,它們包括(a)確定第一個針筆的位置是否貼近數字轉換器的表面(例如,經由與數字轉換器關聯的輸入設備);以及(b)為與這第一個針筆的位置相對應的第一個控制元件提供聚焦(例如,使用計算機處理器),這響應于(i)“這第一個針筆位于貼近該數字轉換器”的確定,或(ii)這第一個針筆與該數字轉換器的表面之間的接觸。在根據本發明的這些方面中的至少一些方面的系統和方法中,如果當該針筆實際上接觸可用控制元件中的該數字轉換器的表面時,最初指出針筆存在,那么,可以立即在任何可用控制元件中建立針筆聚焦。
如在該技術領域中眾所周知的,在不脫離本發明的前提下,可以出于任何目的(包括與建立鍵盤和/或鼠標聚焦關聯的常規的原因和目的)來使用聚焦建立。在根據本發明的系統和方法的一些例子中,可以使用聚焦建立來準備關聯的控制元件,以接收輸入(例如,準備輸入區域,以接收電子墨水或其他輸入;檢索并/或接受指出引入數據的各種特征(例如,數據類型(墨水、擦除、加亮、選擇等)的數據;以及類似的動作)。作為選擇,當在本發明的至少一些例子中建立針筆聚焦時,這可能會從低功率和/或待機模式中“喚醒”該系統,并啟動更加活躍的處理模式。作為另一個特殊的例子,可以將針筆聚焦的建立用作對該系統的觸發器,以提高隨意地至少在與接收聚焦的控制元件關聯的該數字轉換器的區域中尋找輸入數據(例如,尋找新的輸入電子墨水或其他輸入)的數字轉換器輪詢頻率。當在不脫離本發明的前提下實現針筆聚焦時,可以觸發任何其他合適的或需要的處理。
在根據本發明的系統和方法的至少一些例子中,如果針筆移離數字轉換器而沒有接觸其表面,以致不再接收指出針筆接近度的輸入,那么,可以從這第一個控制元件中撤回聚焦。作為另一個可選擇的方案,當針筆如上所述那樣移離時,至少直到建立新的聚焦位置之前,可以保持與這第一個控制元件相關的聚焦。作為又一個可選擇的方案,當針筆如上所述那樣移離時,可以在一段預定的時期內保持與這第一個控制元件相關的聚焦,然后,要么如果沒有建立新的聚焦位置,則撤回該聚焦,要么如果和當建立新的聚焦時,可重建該聚焦。當該針筆跨越該用戶界面盤旋和移動時,聚焦可能從一個控制元件變到另一個控制元件。
在不脫離本發明的前提下,可以用任何合適的方式來建立關于該數字轉換器屏幕上或該用戶界面中所表現的控制元件的、針筆聚焦的位置或確立。例如,通過確定直接鄰近該針筆(當該針筆在附近盤旋,但不接觸該數字轉換器表面時)的控制元件(如果有的話)的身份,然后為那個控制元件提供聚焦,可以建立接收針筆聚焦的控制元件。如果那個控制元件自己不是針筆可聚焦的,但它被包含在是針筆可聚焦的控制元件內,那么,可以將該針筆聚焦分配給其“容器”或“父”元件之一。
在本發明的至少一些例子中,也可以用不脫離本發明的任何方式來向用戶傳達針筆聚焦的建立。例如,可以通過顏色變化、界面風格變化、布局變化或與接收聚焦的控制元件關聯的其他可見指示,來指出聚焦。另一個例子是可能會出現光標或指示元件,并且/或者,當出現在具有針筆聚焦的元素中,與它在該界面中的其他位置的外觀比較,它的外觀可能會改變。另一個例子是音頻指示器可以向用戶通知針筆聚焦建立。在一些更具體的例子中,通過呈現接收聚焦的控制元件的表示的至少一個部分的放大視圖,可以指出針筆聚焦的建立。擴大該控制元件的表示可能有助于提供用于記入針對具有聚焦的該控制元件的輸入的放大區域(例如,用于記入電子墨水或其他輸入的放大區域)。在不脫離本發明的前提下,其他指示器和/或以上指示器的組合也是可行的。如果想的話,也不需要針筆聚焦的建立的視覺指示器、音頻指示器或其他指示器。
在根據本發明的系統和方法的至少一些例子中,如果需要的話,可以與鼠標聚焦和/或鍵盤聚焦分開和/或同時保持針筆聚焦。此外,在至少一些例子中,針筆聚焦不需要局限于單一控制元件中的聚焦和/或與單一物理針筆關聯的聚焦。更明確地說,根據本發明的至少一些例子的系統和方法可以從多個針筆那里接受輸入,并且可以同時獨立地提供和保持關于與每個針筆的位置相對應的控制元件的單獨的針筆聚焦。
本發明的額外的方面涉及包括其上存儲的計算機可執行指令的計算機可讀介質,這些計算機可執行指令用于執行各種方法并且/或者操作各種系統(包括如同以上所描述的系統和方法)。
范例硬件圖1展示了可以被用來執行本發明的各個方面的一種通用數字計算環境的示意圖。在圖1中,計算機100包括處理單元110、系統存儲器120和系統總線130,系統總線130將包括系統存儲器120的各種系統部件耦合到處理單元110。系統總線130可以是幾種類型的總線結構(包括存儲總線或存儲控制器、外圍總線和使用各種總線結構中的任何總線結構的局域總線)中的任何總線結構。系統存儲器120可以包括只讀存儲器(ROM)140和隨機存取存儲器(RAM)150。
基本輸入/輸出系統160(BIOS)被存儲在ROM 140中,該基本輸入/輸出系統包含有助于在計算機100內的各個元件之間傳送信息(例如,在啟動期間)的基本例行程序。計算機100也可以包括用于從硬盤(未示出)讀取并對其寫入的硬盤驅動器170、用于從可移動磁盤190讀取或對其寫入的磁盤驅動器180,以及從可移動光盤192(例如,CD ROM或其他光學介質)讀取或對其寫入的光盤驅動器191。硬盤驅動器170、磁盤驅動器180和光盤驅動器191分別由硬盤驅動器接口192、磁盤驅動器接口193和光盤驅動器接口194連接到系統總線130。這些驅動器及其關聯的計算機可讀介質為個人計算機100提供計算機可讀指令、數據結構、程序模塊和其他數據的非易失存儲。精通該技術領域的人將會理解也可以在該范例操作環境中使用可以存儲可由計算機存取的數據的其他類型的計算機可讀介質(例如,盒式磁帶、快閃存儲卡、數字化視頻光盤、伯努里式磁帶匣、隨機存取存儲器(RAMs)、只讀存儲器(ROMs)和類似的介質)。
許多程序模塊可以被存儲在硬盤驅動器170、磁盤190、光盤192、ROM 140或RAM 150上,包括操作系統195、一個或多個應用程序196、其他程序模塊197和程序數據198。用戶可以通過輸入設備(例如,鍵盤101)和定點設備102(例如,鼠標)來將命令和信息輸入計算機100。其他輸入設備(未示出)可以包括話筒、操縱桿、游戲墊、圓盤式衛星電視天線、掃描儀或類似的輸入設備。這些和其他的輸入設備經常通過被耦合到系統總線130的串行端口接口106而被連接到處理單元110,但它們也可以由其他接口(例如,并行端口、游戲端口、或通用串行總線(USB),以及類似物)來加以連接。另外,這些設備可以經由合適的接口(未示出)而被直接耦合到系統總線130。
監視器107或其他類型的顯示設備也可以經由接口(例如,視頻適配器108)而被連接到系統總線130。除監視器107以外,個人計算機通常包括諸如揚聲器和打印機等其他外圍輸出設備(未示出)。在一個例子中,提供筆數字轉換器165和附隨的筆或針筆166,以便用數字方式來捕捉徒手畫的輸入。雖然圖1中示出筆數字轉換器165與串行端口接口106之間的連接,但是,在實踐中,可以將筆數字轉換器165直接耦合到處理單元110,或者可以用任何合適的方式(例如,如該技術領域中已知的,經由并行端口或另一個接口和系統總線130)將它耦合到處理單元110。另外,雖然數字轉換器165被示出離開圖1中的監視器107,但是,數字轉換器165的可用輸入區域可以與監視器107的顯示區域共同擴張。另外,數字轉換器165可以被集成監視器107中,或者,它可以作為覆蓋或附加于監視器107的單獨設備而存在。
計算機100可以在使用與一臺或多臺遠程計算機(例如,遠程計算機109)的邏輯連接的聯網環境中進行操作。遠程計算機109可以是服務器、路由器、網絡PC、對等設備或其他共同的網絡節點,并且,它通常包括以上相對于計算機100而描述的許多或所有這些元件,盡管為簡單起見,圖1中只展示了記憶存儲設備111。圖1中所描繪的這些邏輯連接包括局域網(LAN)112和廣域網(WAN)113。這類聯網環境在辦公室、企業范圍的計算機網絡、內聯網和因特網中很普遍,它們既使用有線連接,又使用無線連接。
當被用于LAN聯網環境中時,計算機100通過網絡接口或適配器114而被連接到局域網112。當被用于WAN聯網環境中時,個人計算機100通常包括調制解調器115或用于在廣域網113(例如,因特網)上建立通信鏈路的其他裝置。調制解調器115(可能在計算機100以內或以外)可以經由串行端口接口106而被連接到系統總線130。在聯網環境中,相對于個人計算機100或其各個部分而描繪的程序模塊可以被存儲在遠程記憶存儲設備中。
將會理解所示的這些網絡連接是例子,可以使用用于在這些計算機之間建立通信鏈路的其他技術。假定各種眾所周知的協議(例如,TCP/IP、以太網、FTP、HTTP、UDP和類似的協議)中的任何協議的存在,并且,可以在用戶-服務器配置中操作該系統,以允許用戶從基于web的服務器中檢索網頁。可以使用各種常規web瀏覽器中的任何web瀏覽器,來顯示并處理網頁上的數據。
雖然圖1環境表現了示范環境,但是,將會理解也可以使用其他計算環境。例如,本發明的一個或多個例子可以使用具有少于圖1中所示的和以上所描述的所有這各個方面的環境,并且,這些方面可能會出現在掌握普通技能的人將會明白的各種組合和子組合中。
圖2展示了可以根據本發明的各個方面來加以使用的基于筆的個人計算機(PC)201。圖1的系統中的任何或所有這些特點、子系統和功能可以被包括在圖2的計算機中。基于筆的個人計算機系統201包括大型顯示表面202(例如,諸如液晶顯示(LCD)屏幕的數字化平板顯示),其上顯示多個窗口203。通過使用針筆204,用戶可以在該數字化顯示區域上進行選擇、加亮和書寫。合適的數字化顯示屏面的例子包括電磁筆數字轉換器(例如,可從Mutoh公司(現在被稱作“FinePoint Innovations公司”)或Wacom技術公司獲得的筆數字轉換器)。也可以使用其他類型的筆數字轉換器(例如,光學數字轉換器)。基于筆的計算系統201解釋使用針筆204來作出的各種手勢,以便處理數據、輸入文本并執行常規的計算機應用任務(例如,創建、編輯和修改電子表格、文字處理程序和類似物)。
針筆204可能裝備有按鈕或其他部件,以增大其性能。在一個例子中,針筆204可以作為“鉛筆”或“鋼筆”來加以執行——其中,一端構成書寫部分,另一端構成“擦除器”端,并且,當跨越該顯示器而移動時,這指出將要被擦除的、該顯示器上的電子墨水的各個部分。也可以使用其他類型的輸入設備(例如,鼠標、跟蹤球、鍵盤或類似的輸入設備)。此外,可以使用用戶自己的手指來選擇或指出觸控式顯示器(touch-sensitive display)或近控式顯示器(proximity-sensitive display)上的顯示圖像的各個部分。所以,如這里所使用的術語“用戶輸入設備”意在具有廣泛的定義并包括關于眾所周知的輸入設備的許多變更。
在各種例子中,該系統提供一種墨水平臺,作為應用程序可以用來捕捉、操作和存儲墨水的一套COM(組件對象模型)服務。該墨水平臺也可以包括標記語言,該標記語言包括如同可擴展標記語言(XML)的語言。另外,該系統可以將DCOM用作另一項實施。還可以使用另外的實施,包括來自微軟公司的Win32編程模型和.Net編程模型。這些平臺可以購買到,并且在該技術領域中是已知的。
除用于基于完全性能筆的計算機系統或“寫字板PCs”(例如,活動便攜式計算機或“板”型寫字板PCs)以外,還可以結合其他類型的基于筆的計算系統和/或接受作為電子墨水的數據并且/或者接受電子筆或針筆輸入的其他設備(例如,手持計算機系統或掌上計算系統;個人數字助理;袖珍式個人計算機;移動和蜂窩式電話、尋呼機和其他通信設備;手表;器具;以及包括監視器或其他顯示設備的任何其他設備或系統和/或向用戶呈現打印或圖形信息并且/或者允許使用電子筆或針筆來進行輸入的數字轉換器)來使用本發明的各個方面。
現在將結合剩余的附圖來描述本發明,這些附圖展示了有助于解釋本發明的本發明的各種例子和信息。該詳細說明中所包含的這些特殊的附圖和信息不應該被解釋為限制本發明。
根據本發明的范例系統、方法和計算機可讀介質如上所述,本發明的各個方面一般涉及用于在基于筆的計算系統和/或接受作為輸入數據的電子墨水并且/或者接受來自筆或針筆的輸入數據的其他設備中管理“針筆聚焦”的系統和方法。設備“聚焦”的主要目的是確定并且/或者建立哪個用戶界面元件將接收引入的輸入。圖3展示了用戶界面屏幕300的例子,因為它通常可能出現在圖形用戶界面中。在圖3所展示的這個例子中,屏幕300向用戶請求將要被輸入各種不同的控制元件302-330的接觸信息(盡管精通該技術領域的人將會認識到在不脫離本發明的前提下,可以引入任何數據或信息)。如上所述,關于鍵盤輸入,可以使用“TAB”鍵并跳格到接下來的控制元件302-330,并且/或者通過使用鼠標來點擊特殊用戶界面元件302-330的表示,可以將鍵盤聚焦設置到各種不同的控制元件302-330,和/或在各種不同的控制元件302-330之中更改鍵盤聚焦。作為另一項選擇方案,可以由應用程序在特殊的控制元件302-330內自動設置鍵盤聚焦(例如,用于設置初始鍵盤聚焦)。
計算機鼠標也可以具有關聯的“聚焦”。通常,可以在用戶界面屏幕300上自由移動鼠標(例如,在不點擊左、右鼠標按鈕的情況下的常規鼠標移動),該鼠標的這種移動會導致與界面屏幕300內的鼠標關聯的指針元件的移動(例如,箭頭、光標或其他指針元件的移動)。在這類系統中,鼠標聚焦可能對應于其表示直接位于該鼠標指針元件下面或后面的用戶界面元件302-330,并且,這個聚焦可能會隨該鼠標指針元件跨越界面屏幕300的移動而自由改變。通過執行“命中測試”并且將該鼠標指針位置的(X,Y)坐標與跟用戶界面屏幕300上的用戶界面元件302-330的表示的位置相關聯的坐標或其他信息進行比較,并且通過確定哪個用戶界面元件表示302-330(如果有的話)在該指針元件的下面或后面,可以確定接收“鼠標聚焦”的特殊控制元件302-330。可以確定與該鼠標指針位置的(X,Y)坐標相對應的用戶界面元件302-330(如果有的話),并且,可以指定那個元件302-330(如果有的話),以獲得聚焦。可以使用“鼠標聚焦”的建立的任何所需的視覺指示器或其他指示器;或者,如果想的話,不需要指示器。
但是,在基于筆的計算系統和/或其他設備或系統中建立并管理“針筆聚焦”,提供來自建立和管理“鼠標聚焦”或“鍵盤聚焦”的一些重要的差異和挑戰。針筆在一些重要的方面不同于鼠標和鍵盤。例如,針筆是絕對定點設備(它只可以直接指向屏幕300上的元件302-330并與它們相互作用),而鼠標是相對定點設備(通過鼠標持續的滾動,它可以滾到最初位置脫離屏幕300的區域)。鼠標的指示元件始終可以由該計算機系統來檢測,并且,它始終位于用戶界面屏幕300的可見邊界以內(盡管出現在該屏幕上的這些實際的元件可能會隨該鼠標的移動而改變)。另一方面,針筆(它本身構成指示元件)可能與用戶界面屏幕表面332直接接觸,或者,它可能被定位成離開用戶界面屏幕表面332。此外,針筆可能位于它可以由數字轉換器來檢測或感知的位置,或者,它可能被定位成離開數字轉換器和關于這類檢測的范圍之外。此外,一旦位于鼠標或鍵盤聚焦控制元件302-330以內,該輸入(來自該鍵盤或另一個來源)就被固定不變地指引到那個控制元件302-330中。另一方面,來自針筆的嘗試性輸入(例如,采取電子墨水的形式)可以在具備針筆控制的控制元件302-330內部開始,但隨后當該用戶嘗試寫入并且/或者記入輸入數據(例如,寫入并且/或者記入另一個可聚焦的控制元件區或不可聚焦區)時,在控制元件302-330以外移動。此外,來自針筆的嘗試性輸入可能在該界面上的所有可聚焦控制元件302-330以外開始,然后,當該用戶嘗試寫入并且/或者記入輸入數據時,在可聚焦的控制元件302-330以內移動。最后,至少一些針筆沒有允許關于控制元件302-330的確定設置、激活或聚焦變更的“按鈕”(類似于鍵盤上的“TAB”鍵或鼠標左按鈕)。但是,即使有的話,在開始在控制元件302-330中寫入或輸入數據之前,按壓針筆上的按鈕,同時接觸或盤旋從所需控制元件302-330(其中將建立針筆聚焦)起的短距離(例如,1.5~2英寸),這也不會提供自然或流暢的用戶體驗。
根據本發明的至少一些例子,在至少一些實例中,將由操作系統和/或應用程序來執行代碼,以便當針筆鄰近用戶界面表面322而盤旋并位于數字轉換器的檢測范圍以內時,在用戶界面300的控制元件302-330中建立針筆聚焦,該用戶界面的表示直接位于針筆筆尖下面或附近。針筆可能可以由數字轉換器來檢測,同時,在不脫離本發明的前提下,按任何方式(包括精通該技術領域的人已知的常規方式)在其表面332附近盤旋。例如,一些針筆是“活動”的,這在本說明書中意味著當針筆位于數字轉換器表面332附近時,它們傳送、反映、改變或修改可由數字轉換器傳送和/或檢測的能量、數據或其他信息。例如,一些針筆可以包括接收由數字轉換器發射的能量并且/或者改變由數字轉換器傳送和/或感知的磁場或電子場的電路系統或其他結構,以便由于被檢測的磁場或電場中的變化,數字轉換器可以感知針筆的存在。另一個例子是一些針筆可以傳送或反映數據、電場或磁場、或可以由數字轉換器來檢測的其他能量或信息。當針筆位于用戶界面屏幕表面322附近時,在不脫離本發明的前提下,可以使用感知或檢測針筆的存在的任何合適的或所需的方法。雖然針筆與數字轉換器組合可以被設計成允許實質上在與數字轉換器表面有關的任何合理位置來檢測針筆,但是,在具有活動筆的至少一些常規的基于筆的計算系統中,當針筆離數字轉換器表面大約1.5~2英寸時,并且,在一些例子中,當該針筆離該數字轉換器表面近似0.5~1英寸時,針筆最初是可以檢測的。
現在將結合圖4來描述根據本發明的、建立和管理針筆聚焦的一個例子。在開始S400處,假設針筆在數字轉換器的檢測范圍以外開始,使得該系統無法檢測到針筆的存在。此時,用戶界面元件302-330在這個例子中將沒有針筆聚焦。在S402處,該系統進行檢驗,以確定是否在數字轉換器的表面332附近檢測到針筆(或筆)。如果“否”,則該過程返回到S402,并且,該系統不久將會再次檢驗針筆是否在數字轉換器表面332附近存在。
如果在S402處檢測到針筆(在S402處回答“是”,例如,當用戶在數字轉換器的表面332附近移動針筆并且開始著手在其上書寫時),那么,當針筆在表面332附近盤旋(或接近該表面)時,根據本發明的這個例子的這些系統和方法生成與針筆的表面332位置相對應的“空中”點(S404)。例如,該“空中”點可能對應于跟針筆筆尖貼近的數字轉換器的表面332上的那個點(例如,(X,Y)坐標);在那里被檢測的電場或磁場是最強、最弱或變化最大的那個點;檢測到由針筆發射或從針筆那里被反射的聚焦光束的點;或類似的點。在不脫離本發明的前提下,可以使用檢測和建立“空中”點的任何方式。一旦用這種方式檢測到針筆,與針筆關聯的各種特征和/或引入的輸入數據就可以由應用程序和/或計算系統來檢索并且/或者被輸入應用程序和/或計算系統,例如墨水顏色、筆劃寬度、筆劃類型(輸入墨水筆劃、擦除筆劃、加亮筆劃、選擇等)、針筆ID信息、用戶ID信息和類似物。
這些“空中”點(例如,針筆的盤旋位置的(X,Y)坐標)可以由根據本發明的至少一些例子的系統和方法來加以使用,以執行“命中測試”,這可以被用來確定哪個控制元件302-330應該接收針筆聚焦。在至少一些用戶界面中,可以用分層方式來安排控制元件302-330或界面300中的其他項目。圖3展示了這種類型的分層布置的例子。例如,如圖3所示,控制元件302-330可能屬于共同的“名稱”控制元件334。同樣,控制元件308-318可能屬于共同的“家庭地址”控制元件336,控制元件320-330可能屬于共同的“辦公地址”控制元件338。所有這些控制元件可能屬于共同的父控制元件(例如,“輸入接觸信息”元件),該父控制元件本身可能屬于一個或多個另外的父控制元件。相應地,如果無法為直接鄰近針筆的“空中”點的元件提供針筆聚焦(例如,如果針筆位于單獨的控制元件302-330之間),那么,在至少一些實例中,根據本發明的一些例子的系統和方法仍然可能能夠為更大的“父”或“容器”元件(例如,如同元件334、336或338)提供針筆聚焦,該元件對應于針筆位于那里的空中點。
圖5展示了具有分層控制元件的用戶界面屏幕500的另一個例子。當填寫測試報告或調查報告時,單獨的回答502可以構成控制元件分層樹形結構的單獨的“葉”節點或“子”節點或控制元件,而每個問題504-510可以構成“根”節點、“容器”節點或“父”節點或具有其自己關聯的葉節點或子節點的控制元件。可以為父控制元件504-510保留針筆聚焦,而不是個別地使每個子節點或葉節點502成為針筆可聚焦的。當針筆在父控制元件504-510的任何部分附近盤旋時,整個父控制元件504-510可以接收針筆聚焦,從而允許將輸入數據記入那個父控制元件504-510內的單獨的葉節點502中的任何葉節點。
現在參考圖4中所展示的范例方法,如上所述,在S404處生成與針筆的位置相對應的空中點。在S406處,根據本發明的這個例子的系統和方法確定鄰近針筆位置的特殊的位置和/或元件是否是針筆可聚焦的(如以上結合圖5所述,并不是界面中的所有控制元件或區域都需要成為可獨立進行針筆聚焦的,并且,與操作系統和/或應用程序關聯的代碼可以確定或設置特殊的控制元件或區域是否能夠接收針筆聚焦)。如果與針筆的特殊位置相對應的控制元件或基礎用戶界面位置不是針筆可聚焦的(回答“否”),則根據本發明的這個例子的這些系統和方法接下來確定那個元件是否是該分層結構中的最后的(或最高的)元件(S408)。如果不是(回答“否”),則本發明的這個例子的這些系統和方法移到父元件(S410),并且通過返回到S406來確定那個元件是否是針筆可聚焦的。在圖5中所展示的這個例子中,如果用戶的筆最初在葉元件502附近盤旋,則根據本發明的這個例子的系統和方法將會在S406處確定這個葉元件502不是針筆可聚焦的。然后,在S408處,這個例子的這些系統和方法將會確定葉元件502被包含在父元件504內;然后,當重復S406時,將會確定元件504是針筆可聚焦的。
如果在S408處確定考慮中的那個元件是該分層結構中的那個最后的元件和/或該分層結構中的那個唯一的元件(回答“是”),則可以執行任何必要的進一步的處理(如果有的話)(S412),并且,該程序可以返回到S402(符號點A)。在不脫離本發明的前提下,可以執行任何合適的或所需的處理。例如,可以生成錯誤消息或文本框,以便為用戶提供合適的信息。另一種可能性是可以為該界面的最高分層元件或為該界面的預定部分提供默認針筆聚焦。另一種可能的例子是如果針筆下面的那個元件或其父元件(如果有的話)不是針筆可聚焦的,那么,該界面中的元件將不會接收針筆聚焦;在根據本發明的系統和方法的至少一些例子中,并且這些系統和方法可能會等待進一步的針筆移動。在不脫離本發明的前提下,可以使用用于處理這種情況的其他任何合適的方法。
如果在S406處確定考慮中的那個元件是針筆可聚焦的(要么是針筆正在其附近盤旋的原始控制元件,要么是其父元件——在S406處回答“是”),那么,根據本發明的這個例子的系統和方法將執行代碼,以便為那個元件提供針筆聚焦(S414)。可以(例如,由操作系統和/或應用程序)向接收針筆聚焦的元件通知這個事實,可以采取合適的動作,并且/或者,可以執行任何所需的處理(例如,擴大控制元件尺寸、提高輪詢頻率和類似的處理,以下將會對此進行更加詳細的描述)。作為選擇,在確定是否提供這個特定元件針筆聚焦(與該界面中的某個其他的元件(例如,該層級中的另一個元件)或無元件(在一些預定的條件下)相對)之前,可以執行額外的處理。
在建立針筆聚焦之后,根據本發明的這個例子的系統和方法接下來確定該針筆是否已接觸數字轉換器表面(S416)。如果“是”,則該系統接受該輸入(例如,作為電子墨水或其他輸入)或采取其他合適的動作(S418),并且,該程序結束(S420)(隨意地,該程序可能返回到S402,并等待下一個輸入)。在根據本發明的系統和方法的這個例子中,一旦建立針筆聚焦,并且用戶開始輸入數據,或者該系統開始接收輸入(例如,通過書寫或采用任何其他的方式),針筆聚焦在那個筆向下事件期間就不會改變(隨意地,即使在具有聚焦的控制元件以外的區域中繼續數據輸入(例如,電子墨水輸入),也是如此)。這確保在筆向下事件期間的所有數據輸入都被發送到其中開始數據輸入的控制元件(隨意地,如果控制元件可以在該用戶界面中移動,則控制元件可能會在那個筆向下事件期間離開筆,但一旦建立聚焦,在筆向下事件期間的引入的數據就將繼續在具有聚焦的控制元件中被加以接收,即使該元件在該事件期間離開筆,也是如此)。隨意地,一旦用戶輸入設備在筆向下事件期間在具有聚焦的控制元件以外移動,就可以終止輸入數據的接收(并且,隨意地,可能會失去聚焦)。為了改變本發明的一些例子中的針筆聚焦,用戶必須將針筆提起離開數字轉換器表面(筆向上事件)足夠的距離,以便針筆無法被數字轉換器檢測到,并且,必須重新啟動圖4中的程序。作為可選擇的方案,在從數字轉換器表面提起筆并將筆移到與另一個控制元件相對應的該用戶界面表面上的區域之后,可以自動改變針筆聚焦,即使針筆在這整個時期內始終保持可以被數字轉換器檢測到,也是如此。隨意地,只有在預定的時延之后,并且/或者只有在針筆已從具有聚焦的前一個控制元件并/或從與具有聚焦的前一個控制元件有關聯的其最后的位置移動預定的最小距離之后,針筆聚焦才會在以上所描述的各種情況中發生變化。
在本發明的至少一些例子中,如果筆最初在無法接收聚焦或輸入的區域中(例如,在能夠接收聚焦的各個控制元件之間的區域中)接觸數字轉換器,那么,即使筆在筆向下事件期間移入可聚焦的控制元件,也將不會在這個筆向下事件期間建立聚焦。作為可選擇的方案,如果需要的話,在不脫離本發明的前提下,當筆在筆向下事件期間越入可聚焦控制元件時(如果有的話),可以建立聚焦。隨意地,如果在以上所描述的那個情況中建立聚焦,則進入可聚焦元件的輸入可以包括在筆移入可聚焦控制元件之前的筆向下事件期間生成或被輸入的輸入數據中的所有或至少部分輸入數據。
如果在S416中,根據本發明的這個例子的系統和方法確定針筆還沒有接觸數字轉換器屏幕,則該程序返回到S402,并確定筆是否保留在界內。如果不是(回答“否”),則針筆聚焦可能被撤回(S422),并且在短時間后重新開始嘗試檢測筆。如果針筆保持可檢測(在S402處回答“是”),則重復該程序,直到發生筆向下事件(即,針筆接觸數字轉換器表面)或撤回筆為止。在針筆保持可檢測(例如,在盤旋位置中)的同時,并且在針筆接觸數字轉換器表面之前,在不脫離本發明的前提下,當針筆從表示一個控制元件的區域移到表示另一個控制元件的區域時,針筆聚焦可能從該用戶界面屏幕上的一個控制元件轉移到另一個控制元件。此外,在S422處,如果需要的話,隨意地,在預定時間內和/或直到建立新的針筆聚焦之前,針筆聚焦可以保留在具有聚焦的最后一個控制元件內。
以上結合圖4所描述的這各種程序只是可能發生于本發明的一些例子中的合適的處理的例子。精通該技術領域的人將會認識到可以執行其他程序,并且/或者,在不脫離本發明的前提下,可以改變結合圖4所描述的這些程序。例如,所展示或描述的這些特殊步驟可以更改,它們的順序可以更改,一些步驟可以忽略,并且/或者,在不脫離本發明的前提下,可以增加額外的步驟。
一個更特殊的例子是在不脫離本發明的前提下,用于確定哪個控制元件表示位于筆的位置附近的方式可能會相對于以上所描述的“命中測試”程序而有變化。此外,操作系統和/或應用程序可以被設計成在不脫離本發明的前提下,按方便或需要的任何合適的時間間隔來執行如同結合圖4所展示和描述的部分或所有這些空中聚焦管理確定程序。例如,在正在發生大量背景處理的情況中,可以不太頻繁地執行部分或所有這些空中聚焦管理程序(例如,命中測試),以增加用于其他處理的處理器可用性。此外,例如,如果計算機處于低功率、睡眠或電池守恒模式,則以上所描述的這些程序可能不太會頻繁地發生。
在不脫離本發明的前提下,作為獲得針筆聚焦的結果,可能會發生或啟動任何合適的動作或處理。例如,可以提供任何視覺指示器或音頻指示器,以指出何時建立針筆聚焦,例如顏色變化、用戶界面風格變化、用戶界面布局變化、可聽的蜂鳴聲或類似物。圖3和圖6展示了可能起因于接收針筆聚焦的控制元件的潛在處理的另一個例子。如上所述,圖3展示了具有各種控制元件302-330的用戶界面屏幕332。圖3中的箭頭350展示了一種針筆,該針筆接近界面屏幕332,但在某個位置處的屏幕332附近盤旋,以便與屏幕332關聯的數字轉換器檢測該針筆的存在和位置。一旦建立針筆聚焦,該用戶界面在本發明的這個例子中變成圖6中所示的屏幕352。明確地說,在這個例子中,該針筆接近鄰近控制元件312(與該界面的該“家庭地址”控制元件的“城市”控制元件有關聯)的屏幕332。如圖6所示,當在控制元件312中建立針筆聚焦時,擴張這個控制元件312的尺寸,并且,只要針筆聚焦保留在控制元件312以內,它就將保持這個擴張尺寸。在至少一些例子中,在擴大它的尺寸(以便為該用戶提供這個小尺寸與這個擴大尺寸之間的平穩轉變)之前,放大框354中的針筆位置350將在與控制元件312中的針筆位置350相同的相對位置。在基于筆的計算機系統(其中,用戶意在在該控制元件中書寫并輸入電子墨水)(如果該控制元件小,則該用戶可能會很難或不可能使用電子筆和/或電子墨水來輸入該必要的數據)中,擴大具有聚焦的這些控制元件的尺寸會特別有用。在該總用戶界面、屏幕尺寸和/或控制元件非常小的情況下,擴大該尺寸也會有用。
如果針筆在本發明的這個例子中在控制元件312以外移動,則這個元件312中的針筆聚焦將會失去,并且,放大框354將會消失。隨意地,只有在針筆離開控制元件312或移出數字轉換器檢測范圍以外后的預定時期截止之后,才可能會發生針筆聚焦丟失,以防止由于用戶所造成的非故意的、較小的針筆移動而引起的針筆聚焦丟失。作為另一種可選擇的方案,針筆聚焦可以保留在這個元件312上,直到任何其他合適的時間為止(例如,直到針筆不再被檢測到貼近數字轉換器為止、直到建立新的聚焦為止,以及/或者在任何其他合適的或所需的時間為止)。作為另一種可選擇的方案,除這個原來居中的控制元件以外,放大框354還可以包含鄰近的控制元件,使得針筆聚焦可以從原始控制元件(以上例子中的控制元件312)轉移到其鄰近的控制元件之一,而放大框354不會消失。在不脫離本發明的前提下,可以使用處理在原始元件以外的針筆移動的任何其他所需的方法。
在不脫離本發明的前提下,作為獲得針筆聚焦的結果,也可能會發生額外的和/或其他的動作。例如,可以使用實現針筆聚焦來“準備”整個系統和/或特殊控制元件,以接收輸入。作為更特殊的例子,可以使用針筆聚焦來從能源節省模式中或從“待機”模式中“喚醒”該系統。另一個例子是該系統可以將實現針筆聚焦用作觸發器,以便更加頻繁地檢驗與用于輸入的控制元件關聯的區域(例如,提示數字轉換器更加頻繁地為引入的電子墨水或其他輸入數據進行檢驗或“輪詢”,從而尤其在與具有針筆聚焦的控制元件相對應的該界面區中隨意地提高該頻率)。
作為額外的例子,可以在筆向下事件之前使用針筆聚焦(例如,當筆在數字轉換器表面附近盤旋時),以開始確定將要被輸入具有聚焦的區域中的輸入數據的各種特點或特征(例如,確定墨水顏色、墨水加亮特征、筆尖特征、是否應該用“壓敏”(pressure sensitive)方式來收集墨水數據、輸入數據類型(例如,墨水、擦除、加亮、選擇等)等)。使用“空中”時期來檢索與關于具有聚焦的區域的墨水特征有關的數據,可以允許根據本發明的至少一些例子的系統和方法在實際上發生筆向下事件時非常敏捷、迅速地開始呈現墨水,從而提供更自然的筆和上墨體驗(例如,當發生筆向下事件時,將會迅速出現墨水,從而看起來好象墨水正在流出電子筆的筆尖并且流到電子文檔上)。
另一個例子是根據本發明的至少一些例子的系統和方法可以用其他方法來使用針筆聚焦的建立,以便使該系統準備好接收輸入電子墨水數據。基于筆的計算系統中的輸入電子墨水通常具有與其關聯的大量數據(例如,與墨水位置、墨水顏色、墨水壓力、被針筆相交的數字轉換器點、針筆移動方向、與該墨水關聯的分析數據、筆劃ID信息、用戶ID信息、語言數據等相關聯的數據)。根據本發明的至少一些例子的系統和方法可以使用針筆聚焦來使該系統準備好接收墨水,例如,這可以通過設置并/或分配存儲器中的數據結構,來接收和存儲墨水數據(例如,采用分層文檔樹形格式等);設置并/或分配關于墨水的鏡像樹和快照的存儲器位置(例如,用于布局分析、分類、分析、識別等);從各種記憶位置中清除高速緩存數據;等等。在不脫離本發明的前提下,通過實現針筆聚焦或作為實現針筆聚焦的結果,可以觸發或啟動任何其他合適的或所需的處理或活動。
根據本發明的至少一些例子的系統和方法也不局限于提供并保持與單一針筆關聯的針筆聚焦。在不脫離本發明的前提下,可以建立并保持任何數量的針筆聚焦。例如,可以相對于第一個控制元件來檢測、建立和保持一個針筆聚焦,而數字轉換器也可以接收指出“第二個針筆位于貼近數字轉換器”的輸入,并且為與第二個針筆的位置相對應的第二個控制元件提供針筆聚焦,并保持與第二個控制元件有關的聚焦。在不脫離本發明的前提下,第二個針筆也可以將數據輸入與第一個控制元件(在這個例子中已具有針筆聚焦)相對應的該區域。
在根據本發明的系統和方法的一個更具體的例子中,使用空中點來確定具有針筆聚焦的控制元件。在這個例子中,只使用空中點來改變針筆聚焦,這是因為假設一旦已開始輸入墨水筆劃,與那個筆劃關聯的所有數據(即,在那個筆向下事件期間)應該繼續與那個相同的控制元件保持關聯(至少直到該筆離開那個控制元件的區域為止,并且隨意地直到筆向上事件發生,甚至筆離開那個控制元件的區域為止)。在這個例子中,該界面的僅僅一個控制元件將在給定時間具有針筆聚焦。如果根據本發明的這個例子的這些系統和方法能夠從多個針筆那里接收輸入,則只有具有針筆聚焦的控制元件內的針筆將能夠記入輸入墨水,但具有聚焦的控制元件內的所有針筆將能夠獨立地輸入墨水(或其他輸入數據)。所有其他的針筆(位于具有針筆聚焦的控制元件以外的針筆)將發揮如同鼠標的作用。在這個例子中,至少在所有針筆已離開控制元件的區域并且/或者在數字轉換器的檢測范圍以外之前,具有針筆聚焦的控制元件將不會失去針筆聚焦。
作為針筆與數字轉換器表面之間的接觸的結果,根據本發明的至少一些例子的額外的任選特點允許針筆聚焦的建立。在一些實例中,尤其是如果計算系統處于低功率或待命模式,或者當數字轉換器正在偶爾進行輪詢來致力于檢測針筆的存在時,針筆可能會接觸數字轉換器表面,在貼近數字轉換器表面的位置、按盤旋方位來檢測針筆之前。這也會發生于這些實例中——其中,用戶迅速將筆放置在數字轉換器表面,并開始記入輸入。在這類情況中,根據本發明的至少一些例子的系統和方法可以為與數字轉換器表面接觸的針筆(因此而有的)位置處的控制元件提供針筆聚焦,并接受輸入數據,而不要求輕敲來建立聚焦和第二個筆向下事件,以開始輸入數據。隨意地,在考慮控制元件的分層布置和如以上所描述的其他用戶界面元件時,可以用任何合適的方式(例如,包括使用針筆接觸的(X,Y)坐標的命中測試)來確定控制元件,以接收作為針筆接觸的結果的針筆聚焦。
如果需要的話,如上所述,在不脫離本發明的前提下,可以獨立于鼠標聚焦和/或鍵盤聚焦和/或另一個針筆聚焦并且與這些聚焦分開地保持針筆聚焦。相應地,當一位用戶啟動并保持針筆聚焦時,其他用戶(或同一位用戶)也可以使用鼠標和/或鍵盤和/或另一個針筆來將數據輸入不同的控制元件。
此外,響應于貼近數字轉換器表面的針筆的檢測,不需要在每個實例中建立聚焦。如果需要的話,在不脫離本發明的前提下,至少在一些實例中,應用程序和/或操作系統可以包括代碼,并且/或者,發送事件,以便拒絕聚焦并/或停止與建立聚焦關聯的這些數據傳輸。例如,如果元件沒有用于接收輸入電子墨水的區域(例如,文本標簽或不可改變的圖元),則可能會沒有理由允許那個元件接收聚焦。此外,如果元件由于某個原因已達到關于它能夠接收的電子墨水的限制,則可能會拒絕那個元件上的聚焦。作為另一個例子,在用戶可以或意在只寫入一次的字段(例如,用戶ID和/或密碼字段或類似物)中,如果墨水已存在或已被輸入那個字段(隨意地,在某個時期截止以后),則可能不會接受聚焦。在不脫離本發明的前提下,可以在一個控制元件接一個控制元件的基礎上或用任何其他的方式來應用聚焦拒絕。
最后,本發明也涉及包括其上存儲的計算機可執行指令的計算機可讀介質,這些計算機可執行指令用于執行各種方法,并且/或者可用于各種系統(包括以上所描述的那些系統和方法)中。該計算機可讀介質可以構成被存儲在以上所描述的計算機可讀介質的各種特殊例子上的計算機可執行指令。
結論在一些實例中,以上的說明書描述了與用戶界面中的“控制元件”有關的針筆和鼠標相互作用以及位置。這是為通信容易、方便而采用的簡要說明。實際上,“控制元件”包括存在于應用程序和/或計算機的操作系統程序中的計算機代碼。相應地,精通該技術領域的人將會把該簡要說明理解成描述針筆和鼠標實際上位于貼近存在于用戶界面上或作為用戶界面的一部分的各種控制元件的表示。精通該技術領域的人將會進一步理解這些相互作用可以激活、發送輸入到、并且/或者利用用戶界面中所表示的基礎控制元件。
以上已描述了本發明的各種例子,并且,掌握普通技能的人將會理解本發明包括其范圍以內的、這些例子的所有組合和子組合。此外,精通該技術領域的人將會認識到以上的例子只舉例說明了本發明的各個方面。如所附權利要求書中所定義的,在不脫離本發明的精神和范圍的前提下,可以進行各種更改和修改。
權利要求
1.一種方法,其特征在于包括接收輸入,該輸入指出第一個針筆位于貼近數字轉換器;以及,為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
2.根據權利要求1的方法,其特征在于進一步包括在表示這第一個控制元件的該數字轉換器的區域中接受輸入。
3.根據權利要求2的方法,其特征在于其中,該輸入包括電子墨水。
4.根據權利要求1的方法,其特征在于進一步包括使這第一個針筆離開該數字轉換器,而不接觸該數字轉換器的表面,使得不再接收指出第一個針筆接近度的該輸入;以及,從這第一個控制元件中撤回聚焦。
5.根據權利要求1的方法,其特征在于其中,在提供聚焦之前,該方法進一步包括相對于屏幕上的用戶界面的多個控制元件的表示,來確定這第一個針筆的位置。
6.根據權利要求1的方法,其特征在于其中,提供聚焦包括呈現這第一個控制元件的表示的至少一個部分的放大視圖。
7.根據權利要求1的方法,其特征在于其中,提供聚焦包括提供用于接受針對這第一個控制元件的輸入的放大區域。
8.根據權利要求1的方法,其特征在于進一步包括保持鼠標聚焦跟對應于這第一個針筆位置的該聚焦分開。
9.根據權利要求1的方法,其特征在于進一步包括保持鍵盤聚焦跟對應于這第一個針筆位置的該聚焦分開。
10.根據權利要求1的方法,其特征在于進一步包括準備這第一個控制元件,以接收輸入。
11.根據權利要求10的方法,其特征在于其中,該準備包括提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率。
12.根據權利要求1的方法,其特征在于進一步包括接收第二輸入,該第二輸入指出第二個針筆位于貼近該數字轉換器。
13.根據權利要求12的方法,其特征在于進一步包括為與這第二個針筆的位置相對應的第二個控制元件提供聚焦。
14.根據權利要求13的方法,其特征在于其中,在為這第一個控制元件提供聚焦的同時,為這第二個控制元件提供聚焦。
15.根據權利要求1的方法,其特征在于進一步包括將這第一個針筆從對應于這第一個控制元件的第一個區域移到對應于第二個控制元件的第二個區域;以及,將聚焦從這第一個控制元件變到這第二個控制元件。
16.根據權利要求15的方法,其特征在于其中,在從這第一區域移到這第二區域之前,這第一個針筆不接觸該數字轉換器的表面。
17.根據權利要求16的方法,其特征在于其中,在從這第一區域移到這第二區域之前,這第一個針筆接觸該數字轉換器的表面。
18.根據權利要求1的方法,其特征在于進一步包括當提供聚焦時,提供視覺指示器或音頻指示器中的至少一種指示器。
19.一種方法,其特征在于包括確定第一個針筆是否位于貼近數字轉換器的表面;以及,響應于(a)“這第一個針筆位于貼近該數字轉換器”的確定、或(b)這第一個針筆與該數字轉換器的表面之間的接觸,為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
20.根據權利要求19的方法,其特征在于進一步包括確定這第一個針筆位于貼近該數字轉換器表面,并且,響應于這項確定來提供該聚焦。
21.根據權利要求19的方法,其特征在于進一步包括感知這第一個針筆與該數字轉換器的表面之間的接觸,并且,響應于這個感知來提供該聚焦。
22.根據權利要求19的方法,其特征在于進一步包括在表示這第一個控制元件的該數字轉換器的區域中接受電子墨水或其他輸入。
23.根據權利要求19的方法,其特征在于其中,提供聚焦包括提供用于接受針對這第一個控制元件的輸入的放大區域。
24.根據權利要求19的方法,其特征在于進一步包括準備這第一個控制元件,以接收輸入。
25.根據權利要求24的方法,其特征在于其中,該準備包括提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率。
26.根據權利要求19的方法,其特征在于進一步包括確定第二個針筆是否位于貼近該數字轉換器的表面。
27.根據權利要求26的方法,其特征在于進一步包括響應于(a)“這第二個針筆位于貼近該數字轉換器”的確定、或(b)這第二個針筆與該數字轉換器的表面之間的接觸,當這第二個針筆的位置對應于表示這第二個控制元件的該數字轉換器的區域時,為第二個控制元件提供聚焦。
28.根據權利要求27的方法,其特征在于其中,在為這第一個控制元件提供聚焦的同時,為這第二個控制元件提供聚焦。
29.根據權利要求19的方法,其特征在于進一步包括將這第一個針筆從對應于這第一個控制元件的第一區域移到對應于第二個控制元件的第二區域;以及,使聚焦從這第一個控制元件變到這第二個控制元件。
30.根據權利要求19的方法,其特征在于進一步包括當提供聚焦時,提供視覺指示器或音頻指示器中的至少一種指示器。
31.一種系統,其特征在于包括輸入設備,它適合生成輸入,該輸入指出第一個針筆位于貼近數字轉換器;以及,處理器,它被加以編程,并適合為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
32.根據權利要求31的系統,其特征在于其中,該輸入設備進一步適合在表示這第一個控制元件的該數字轉換器的區域中接受輸入。
33.根據權利要求32的系統,其特征在于其中,該輸入包括電子墨水輸入。
34.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并適合當使這第一個針筆移離該數字轉換器,而不接觸該數字轉換器的表面的程度,使得不再接收指出第一個針筆接近度的該輸入的時候,從這第一個控制元件中撤回聚焦。
35.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并且適合在提供該聚焦之前,相對于屏幕上的用戶界面的多個控制元件的表示來確定這第一個針筆的位置。
36.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并且適合響應于接收聚焦的這第一個控制元件來提供用于接受針對這第一個控制元件的輸入的放大區域。
37.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并且適合保持鼠標聚焦與對應于這第一個針筆位置的該聚焦分開。
38.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并且適合保持鍵盤聚焦與對應于這第一個針筆位置的該聚焦分開。
39.根據權利要求31的系統,其特征在于其中,該處理器被進一步加以編程,并且適合響應于接收該聚焦來使這第一個控制元件準備好接收輸入。
40.根據權利要求39的系統,其特征在于其中,該處理器被加以編程,并且適合通過提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率,來使這第一個控制元件準備好接收輸入。
41.根據權利要求31的系統,其特征在于其中,該輸入設備進一步適合生成第二輸入,該第二輸入指出第二個針筆位于貼近該數字轉換器。
42.根據權利要求41的系統,其特征在于其中,該處理器進一步被加以編程,并且適合響應于這第二輸入來為與這第二個針筆的位置相對應的第二個控制元件提供聚焦。
43.根據權利要求42的系統,其特征在于其中,在為這第一個控制元件提供聚焦的同時,為這第二個控制元件提供聚焦。
44.根據權利要求31的系統,其特征在于其中,當將這第一個針筆從對應于這第一個控制元件的第一區域移到對應于這第二個控制元件的第二區域時,該處理器被進一步加以編程,并且適合使聚焦從這第一個控制元件變到第二個控制元件。
45.根據權利要求31的系統,其特征在于其中,當提供聚焦時,該處理器被進一步加以編程,并且適合提供視覺指示器或音頻指示器中的至少一種指示器。
46.一種系統,其特征在于包括輸入設備,它適合生成輸入,該輸入指出第一個針筆何時位于貼近數字轉換器的表面;以及,處理器,它被加以編程,并且適合響應于(a)“這第一個針筆位于貼近該數字轉換器”的確定、或(b)這第一個針筆與該數字轉換器的表面之間的接觸來為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
47.根據權利要求46的系統,其特征在于其中,該輸入設備進一步適合在表示這第一個控制元件的該數字轉換器的區域中接受電子墨水或其他輸入。
48.根據權利要求46的系統,其特征在于其中,該處理器被進一步加以編程,并且適合響應于接收聚焦的這第一個控制元件來提供用于接受針對這第一個控制元件的輸入的放大區域。
49.根據權利要求46的系統,其特征在于其中,該處理器被進一步加以編程,并且適合響應于接收該聚焦而使這第一個控制元件準備好接收輸入。
50.根據權利要求49的系統,其特征在于其中,該處理器被加以編程,并且適合通過提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率來使這第一個控制元件準備好接收該輸入。
51.根據權利要求46的系統,其特征在于其中,該輸入設備進一步適合生成第二輸入,該第二輸入指出第二個針筆位于貼近該數字轉換器。
52.根據權利要求51的系統,其特征在于其中,該處理器被進一步加以編程,并且,響應于(a)“這第二個針筆位于貼近該數字轉換器”的確定、或(b)這第二個針筆與該數字轉換器的表面之間的接觸,當這第二個針筆對應于表示這第二個控制元件的該數字轉換器的區域時,該處理器適合為第二個控制元件提供聚焦。
53.根據權利要求52的系統,其特征在于其中,在為這第一個控制元件提供聚焦的同時,為這第二個控制元件提供聚焦。
54.根據權利要求46的系統,其特征在于其中,該處理器被進一步加以編程,并且,當將這第一個針筆從對應于這第一個控制元件的第一區域移到對應于這第二個控制元件的第二區域時,該處理器適合使聚焦從這第一個控制元件變到第二個控制元件。
55.根據權利要求46的系統,其特征在于其中,該處理器被進一步加以編程,并且,當提供聚焦時,該處理器適合提供視覺指示器或音頻指示器中的至少一種指示器。
56.一種包括其上存儲的計算機可執行指令的計算機可讀介質,這些計算機可執行指令用于執行一種方法,其特征在于該方法包括接收輸入,該輸入指出第一個針筆位于貼近數字轉換器;以及,為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
57.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括在表示這第一個控制元件的該數字轉換器的區域中接受電子墨水或其他輸入。
58.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括當使這第一個針筆移離該數字轉換器,而不接觸該數字轉換器的表面,使得不再接收指出第一針筆接近度的該輸入的時候,則從這第一個控制元件中撤回聚焦。
59.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括響應于接收該聚焦,來提供用于接受針對這第一個控制元件的輸入的放大區域。
60.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率。
61.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括接收第二輸入,該第二輸入指出第二個針筆位于貼近該數字轉換器。
62.根據權利要求61的計算機可讀介質,其特征在于其中,該方法進一步包括響應于這第二輸入,來為與這第二個針筆的位置相對應的第二個控制元件提供聚焦。
63.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括當將這第一個針筆從對應于這第一個控制元件的第一區域移到對應于第二個控制元件的第二區域時,使聚焦從這第一個控制元件變到這第二個控制元件。
64.根據權利要求56的計算機可讀介質,其特征在于其中,該方法進一步包括當提供聚焦時,提供視覺指示器或音頻指示器中的至少一種指示器。
65.一種包括其上存儲的計算機可執行指令的計算機可讀介質,這些計算機可執行指令用于執行一種方法,其特征在于該方法包括確定第一個針筆是否位于貼近數字轉換器的表面;以及,響應于(a)“這第一個針筆位于貼近該數字轉換器”的確定、或(b)這第一個針筆與該數字轉換器的表面之間的接觸,來為與這第一個針筆的位置相對應的第一個控制元件提供聚焦。
66.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括在表示這第一個控制元件的該數字轉換器的區域中接受電子墨水或其他輸入。
67.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括響應于接收該聚焦,來提供用于接受針對這第一個控制元件的輸入的放大區域。
68.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括提高對應于這第一個控制元件的該數字轉換器的區域中的輪詢頻率。
69.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括確定第二個針筆是否位于貼近該數字轉換器的表面。
70.根據權利要求69的計算機可讀介質,其特征在于其中,該方法進一步包括響應于(a)“這第二個針筆位于貼近該數字轉換器”的確定、或(b)這第二個針筆與該數字轉換器的表面之間的接觸,當這第二個針筆的位置對應于表示這第二個控制元件的該數字轉換器的區域時,為第二個控制元件提供聚焦。
71.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括當將這第一個針筆從對應于這第一個控制元件的第一區域移到對應于這第二個控制元件的第二區域時,使聚焦從這第一個控制元件變到第二個控制元件。
72.根據權利要求65的計算機可讀介質,其特征在于其中,該方法進一步包括當提供聚焦時,提供視覺指示器或音頻指示器中的至少一種指示器。
全文摘要
針筆“聚焦”指定或建立計算機界面的某個元件或區域,以接收輸入(例如,電子墨水)。例如,可以通過從“待命”模式中“喚醒”該系統,通過觸發被提高的數字轉換器輪詢頻率,通過設置數據結構或分配存儲資源來接收輸入,并通過檢索涉及該輸入或其特征的數據等,使用聚焦來使這個關聯的元件準備好接收輸入。用于管理針筆聚焦的系統、方法和計算機可讀介質可以包括(a)接收輸入,該輸入指出針筆位于貼近數字轉換器;以及(b)例如當針筆位于貼近數字轉換器并且/或者與數字轉換器接觸時,為對應于針筆位置的控制元件提供聚焦。如果需要的話,可以保持針筆聚焦跟鼠標和/或鍵盤聚焦分開,并且/或者與鼠標和/或鍵盤聚焦同時發生。此外,這類系統和方法可以從多個針筆那里接受輸入,并且可以根據與每個針筆的位置相對應的控制元件來同時獨立地提供針筆聚焦。
文檔編號G06F13/00GK1666247SQ03801759
公開日2005年9月7日 申請日期2003年8月21日 優先權日2003年8月21日
發明者A·J·克爾米克夫-佐托弗, S·索姆基, R·巴拉茨, S·喬治, B·克蘭茨 申請人:微軟公司