專利名稱:筆近程外手寫識別觸發(fā)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種接受手寫輸入的計算機用戶界面,更具體的說,涉及一種在手寫識別任務區(qū)中向用戶確定完成書寫的手寫輸入的觸發(fā)器識別,其用于向用戶確定在手寫識別任務區(qū)完成書寫。
背景技術(shù):
更快的手寫識別將獲得更好的用戶感受。傳統(tǒng)的手寫識別技術(shù)在檢測何時用戶完成書寫方面具有根本的瓶頸。該瓶頸經(jīng)常不希望地延遲觸發(fā)手寫識別過程。
傳統(tǒng)的用于檢測用戶已經(jīng)完成書寫和手寫識別應當被觸發(fā)的方法包括下面的三種技術(shù)的一種或多種。
第一,在檢測到用戶已經(jīng)將筆從手寫識別表面提起時設(shè)定定時器,其被稱為提筆事件。如果定時器期滿之前沒有檢測到當戶用將筆放置在手寫識別表面上時發(fā)生的落筆事件,就可以推斷用戶已經(jīng)完成書寫。
第二,如果用戶接觸當前手寫識別任務區(qū)之外的區(qū)域或下一個任務區(qū)的內(nèi)部,落筆事件將被理解為從當前任務區(qū)識別的手寫內(nèi)容的完成。
第三,如果用戶按下了標記為“End”等的軟鍵,按鈕事件將被理解為從用戶發(fā)出的用戶完成寫入并應當觸發(fā)識別的指示。
這三種傳統(tǒng)的用于確定用戶何時停止在手寫識別任務區(qū)內(nèi)的寫入的技術(shù)具有多種缺點。
對于第一種技術(shù),根據(jù)用戶的書寫速度,優(yōu)選定時器數(shù)值能夠隨用戶的不同而變化。較短的定時器數(shù)值能夠引起有效適用性問題,因為對于速度較慢的寫入者來說,在用戶還沒有結(jié)束寫入時將發(fā)生不希望的超時。一些系統(tǒng)允許用戶設(shè)定數(shù)值。定時器數(shù)值通常被設(shè)定為1到3秒之間的數(shù)值。由于用戶的寫入速度可以動態(tài)改變,因此,固定定時數(shù)值在某些條件下將不會良好工作。如果數(shù)值被設(shè)定為如3秒,將可以避免手寫識別被太早觸發(fā)這樣的典型失誤,但是卻由于用戶不得不為觸發(fā)識別等待相當長的時間而使寫入感受變得冗長。
因為沒有自動定時器,“End”鍵方式不會出現(xiàn)與希望識別之前或之后的觸發(fā)識別相關(guān)的問題。但是,“End”鍵方式的缺點在于由于需要按下很多鍵而降低了用戶感受的質(zhì)量。與這些按鍵按壓相關(guān)的重復的手部運動令人厭倦,明顯偏離了用戶的觀點,并打擾了用戶在構(gòu)造句子時的思路。
對于上述第三種技術(shù),當用戶開始在下一個任務區(qū)寫入時,觸發(fā)對當前任務區(qū)內(nèi)的手寫內(nèi)容的識別。雖然該技術(shù)工作得相當好,但是,其不能利用用戶從當前任務區(qū)提起筆和用戶在下一任務區(qū)落下筆之間的時間。此外,一旦落筆事件已經(jīng)發(fā)生,用戶就已經(jīng)集中在下一任務區(qū)書寫。因此,用戶可能忽略為在前任務區(qū)中輸入的手寫內(nèi)容提供的任何識別結(jié)果。由于上述原因,用戶將筆從當前任務區(qū)移動到新任務區(qū)時對在前手寫識別任務區(qū)的觸發(fā)手寫識別將是所希望的。
發(fā)明概述根據(jù)本發(fā)明的實施方式,當用戶將筆從在前任務區(qū)移出時,它意味著用戶已經(jīng)完成了在該任務區(qū)的書寫,手寫識別過程被觸發(fā)。以這種方式觸發(fā)手寫識別被稱為近程外手寫識別觸發(fā)。
根據(jù)本發(fā)明的實施方式的近程外觸發(fā)器有利地使用了用戶的筆從在前任務區(qū)移動到下一任務區(qū)的時間。根據(jù)本發(fā)明的這種觸發(fā),不管用戶的寫入多快都可以工作良好。當用戶書寫快時,用戶的快速手部運動使得觸發(fā)器發(fā)生快。如果用戶書寫速度慢,用戶的慢速手部運動將使得觸發(fā)器發(fā)生慢。
根據(jù)本發(fā)明的實施方式的近程外觸發(fā)器可以基于作為書寫的自然流程一部分的用戶提筆和將筆移動到下一任務區(qū)來觸發(fā)手寫。因此,用戶可以集中精力于書寫,而不需被周期性的按下按鍵以手動觸發(fā)手寫識別分散注意力。另外,由于在用戶開始寫入下一任務區(qū)之前可以顯示手寫識別結(jié)果,因此,用戶可以在集中注意力于下一任務區(qū)之前接收識別結(jié)果。
當筆提起在無墨跡位置和當其距離墨跡表面大于零并小于或等于最大可跟蹤距離時,筆的位置可以被跟蹤。當筆尖移動到手寫任務區(qū)近程之外時,近程外觸發(fā)器可以激活。
當筆落在墨跡位置上時,可以禁止手寫識別觸發(fā)。如果筆保持在無墨跡方向之上的時間長于手寫識別觸發(fā)超時持續(xù)時間,手寫識別將被觸發(fā)。
手寫識別觸發(fā)還可以根據(jù)本發(fā)明通過其他系統(tǒng)和包含用于提供與上述功能相似的功能的指令的計算機可讀取介質(zhì)實現(xiàn)。
附圖簡述
圖1是用于實現(xiàn)本發(fā)明的典型操作環(huán)境的示意圖。
圖2是可以接收并顯示手寫用戶輸入的計算機的示意圖。
圖3是圖2的數(shù)字轉(zhuǎn)換器和筆的垂直投影。
圖4-6示出了以可變程度重疊或沒有重疊的手寫識別任務區(qū)。
圖7-9是當手寫識別可以對非重疊任務區(qū)觸發(fā)時的時序圖。
圖10-12是當手寫識別可以對重疊任務區(qū)觸發(fā)時的時序圖。
圖13是能夠由根據(jù)本發(fā)明的各種處理器執(zhí)行的步驟的流程圖。
圖14是與本發(fā)明的觸發(fā)手寫識別相關(guān)的數(shù)據(jù)流程的示意圖。
圖15示出了包括手寫識別結(jié)果的用戶界面顯示。
發(fā)明詳述下面將參考圖1-15描述本發(fā)明。圖1是用于實現(xiàn)本發(fā)明的各方面的傳統(tǒng)通用數(shù)字計算環(huán)境的示意圖。圖1中,計算機100包括處理單元110、系統(tǒng)存儲器120和耦合包括系統(tǒng)存儲器的各種系統(tǒng)元件與處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可以是包括使用各種總線結(jié)構(gòu)的存儲器總線或存儲控制器、外圍總線和局域總線的幾種總線結(jié)構(gòu)中的任意一種。系統(tǒng)存儲器120包括只讀存儲器(ROM)140和隨機寸取存儲器(RAM)150。
包含基本例程的基本輸入/輸出系統(tǒng)160(BIOS)存儲在ROM140中,其中的例程有助于在如啟動期間在計算機100內(nèi)的元件之間傳輸信息。計算機100還包括用于從硬盤(未示出)讀取和向硬盤寫入的硬盤驅(qū)動器170、用于從可移動的磁盤190讀取或向其寫入的磁盤驅(qū)動器180和用于從可移動的光盤192如CDROM或其他光學介質(zhì)讀取或向其寫入的光盤驅(qū)動器191。硬盤驅(qū)動器170、磁盤驅(qū)動器180和光盤驅(qū)動器191分別通過硬盤驅(qū)動接口192、磁盤驅(qū)動接口193和光盤驅(qū)動接口194連接到系統(tǒng)總線130。驅(qū)動器和其相關(guān)的計算機可讀介質(zhì)提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它用于計算機100的數(shù)據(jù)的非易失性存儲。對本領(lǐng)域技術(shù)人員來說,顯然,可以由計算機訪問的用于存儲數(shù)據(jù)的其它種類的計算機可讀介質(zhì),如磁帶、閃存卡、數(shù)字視頻盤、柏努利盒式磁盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)等也可以用在范例操作環(huán)境中。
許多程序模塊可以被存儲在硬盤驅(qū)動器170、磁盤驅(qū)動器190、光盤192、ROM140或RAM150中,包括操作系統(tǒng)195、一個或多個應用程序196、其它程序模塊197和程序數(shù)據(jù)198。用戶可以通過輸入設(shè)備如鍵盤101和指點裝置如計算機鼠標102或跟蹤球(未示出)將命令和信息輸入到計算機100。其它輸入設(shè)備(未示出)可以包括操縱桿、游戲墊、衛(wèi)星反射器、掃描儀等這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線的串行口接口106連接到處理單元110,但是其也可以通過其他接口如并行端口、博弈端口或通用串行總線(USB)連接。此外,這些設(shè)備通過適當?shù)慕涌?未示出)直接耦合到系統(tǒng)總線130。監(jiān)視器107或其它種類的顯示設(shè)備還通過接口如視頻適配器108連接到系統(tǒng)總線130。除了監(jiān)視器,個人計算機還包括其它外圍輸出設(shè)備(未示出),如揚聲器和打印機。在優(yōu)選實施方式中,提供了筆數(shù)字轉(zhuǎn)換器165和相應的筆或鐵筆166,以數(shù)字化捕捉徒手輸入。雖然示出了筆數(shù)字轉(zhuǎn)換器165和處理單元110直接相連,但是在實際中,筆數(shù)字轉(zhuǎn)換器165可以通過已知的串行口、并行口或其它接口和系統(tǒng)總線130耦合到處理單元110。另外,雖然示出數(shù)字轉(zhuǎn)換器165與監(jiān)視器107相分離,但是,數(shù)字轉(zhuǎn)換器165的可用輸入?yún)^(qū)域可以與監(jiān)視器107的顯示區(qū)域共同擴展。再者,數(shù)字轉(zhuǎn)換器165可以結(jié)合到監(jiān)視器107中,或作為分離設(shè)備疊加或附加到監(jiān)視器107。麥克風167以公知方式通過語音接口168耦合到系統(tǒng)總線。
計算機100可以使用與一個或多個遠程計算機如遠程計算機109的邏輯連接在網(wǎng)絡環(huán)境下操作。遠程計算機109可以是服務器、路由器、網(wǎng)絡PC、對等設(shè)備或其他公用網(wǎng)絡節(jié)點,并且典型地包括上述與計算機100相關(guān)的多種或所有元件,雖然在圖1中只示出了存儲器存儲設(shè)備111。圖1中所描述的邏輯連接包括局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。這種網(wǎng)絡環(huán)境在辦公室、企業(yè)廣域計算機網(wǎng)絡、內(nèi)部網(wǎng)和因特網(wǎng)中很平常。
當用于LAN網(wǎng)絡環(huán)境時,計算機100通過網(wǎng)絡接口或適配器114連接到局部網(wǎng)絡112。當用在WAN網(wǎng)絡環(huán)境時,個人計算機100包括調(diào)制解調(diào)器115或其它用于經(jīng)廣域網(wǎng)113如因特網(wǎng)建立通信連接的裝置。內(nèi)置或外置的調(diào)制解調(diào)器115通過串行口接口106連接到系統(tǒng)總線130。在網(wǎng)絡環(huán)境中,與個人計算機100相關(guān)的程序模塊或其部分可以存儲在遠程存儲器存儲設(shè)備中。
應當理解,所示的網(wǎng)絡連接是舉例性質(zhì)的,其它用于建立計算機之間的通信連接的技術(shù)也可以使用。假設(shè)存在各種已知的協(xié)議如TCP/IP、以太網(wǎng)、FTP、HTTP等,則可以在客戶-服務器配置中運行系統(tǒng),以使用戶可以從基于網(wǎng)絡的服務器檢索網(wǎng)頁。各種傳統(tǒng)的網(wǎng)絡瀏覽器中的任意一種都可以用于顯示和操作網(wǎng)頁上的數(shù)據(jù)。
圖2示出了計算系統(tǒng)200,其包括筆202、數(shù)字轉(zhuǎn)換器204、液晶顯示器(LCD)206和計算機208,它可以包括連接到圖1中的計算機系統(tǒng)的上述任意的特點、子系統(tǒng)和功能。數(shù)字轉(zhuǎn)換器204可以是透明的。計算機208可以以公知的方式在LCD206上顯示物體。
用戶通過以筆202在數(shù)字轉(zhuǎn)換器204的表面上輕扣或拖拉與計算機208相作用。筆202可以是任意適當?shù)闹更c裝置,其與數(shù)字轉(zhuǎn)換器204相關(guān)的近程和位置可以被確定。筆202可以以與傳統(tǒng)指點裝置如計算機鼠標102相同的方式工作。用戶可以用筆202在數(shù)字轉(zhuǎn)換器204上書寫字符。數(shù)字轉(zhuǎn)換器將作為輸入數(shù)據(jù)流210的有關(guān)筆202運動的數(shù)據(jù)傳輸?shù)接嬎銠C208。然后,計算機208可以記錄筆的運動并將數(shù)據(jù)傳送到LCD206,作為輸入數(shù)據(jù)流212,從而記錄的手寫筆劃可以顯示在LCD206上。這樣,筆202、數(shù)字轉(zhuǎn)換器204、計算機208和LCD206可以形成相互作用的環(huán)路,提供與用筆在紙上寫相似的功能。
由x軸214、y軸216和z軸218形成的圖2所示的x、y和z方向以及坐標形成參考基準。X軸214定義了相應于數(shù)字轉(zhuǎn)換器的寬度220的第一維。y軸216定義了相應于數(shù)字轉(zhuǎn)換器的長度222的第二維。z軸218定義了相應于垂直于數(shù)字轉(zhuǎn)換器204的書寫表面方向上高度的第三維。
圖3是數(shù)字轉(zhuǎn)換器204的垂直投影。示出了沿z軸218的最大可跟蹤距離300。圖中示出筆202的尖端302以小于距離數(shù)字轉(zhuǎn)換器的書寫表面304的最大可跟蹤距離300的距離離開數(shù)字轉(zhuǎn)換器204的書寫表面304。
當筆尖302接觸數(shù)字轉(zhuǎn)換器的書寫表面時,數(shù)字轉(zhuǎn)換器以公知的方式跟蹤筆202的二維位置。當筆尖302接觸數(shù)字轉(zhuǎn)換器表面304時,筆的位置的z坐標數(shù)值被認為是0,筆的位置可以以公知的方式由x和y坐標確定。同樣,當筆沿z軸218的方向離開數(shù)字轉(zhuǎn)換器的書寫表面304小于最大可跟蹤距離300時,數(shù)字轉(zhuǎn)換器將三維(x、y和z)中的筆位置映射到數(shù)字轉(zhuǎn)換器表面304上的二維位置(x和y)。當z大于零而小于最大可跟蹤距離時,數(shù)字轉(zhuǎn)換器204跟蹤筆尖302的位置。提供這種功能的筆和數(shù)字轉(zhuǎn)換器是公知的。例如,當筆與數(shù)字轉(zhuǎn)換器的書寫表面相分離時,華盛頓的Wacom Technology Corporation of Vancouver制造的Intuous2輸入板和Intuous2 Grip Pen可以提供這種位置跟蹤。
根據(jù)上述內(nèi)容,筆202和數(shù)字轉(zhuǎn)換器204可以在至少三個不同模式下操作。第一,筆202可以接觸數(shù)字轉(zhuǎn)換器204的表面304。第二,筆可以與表面304分離小于等于最大可跟蹤距離300的距離,該最大可跟蹤距離大約距離表面3041-2英寸。應當理解,最大可跟蹤距離由所使用的材料種類確定,并可以被預置或基于用戶的輸入改變。當筆202在數(shù)字轉(zhuǎn)換器204之上的該可跟蹤間隔內(nèi)時,數(shù)字轉(zhuǎn)換器204跟蹤筆202的運動,筆被稱為位于數(shù)字轉(zhuǎn)換器204的近程內(nèi)。第三,筆202可以以大于最大可跟蹤距離300的距離遠離數(shù)字轉(zhuǎn)換器。當筆202離開數(shù)字轉(zhuǎn)換器的距離大于最大可跟蹤距離300時,數(shù)字轉(zhuǎn)換器204可以停止跟蹤筆的位置,光標可以在相應于筆離開近程的位置處顯示?;蛘?,當筆202相應于數(shù)字轉(zhuǎn)換器204位于近程之外時,數(shù)字轉(zhuǎn)換器204停止將筆的位置映射到數(shù)字轉(zhuǎn)換器表面304上。
這三種涉及筆和數(shù)字轉(zhuǎn)換器的操作模式以x、y和z坐標軸214、216和218表示出來。關(guān)于筆202的位置,在第一操作模式中,Z等于0。在第二操作模式中,Z大于0并小于等于最大可跟蹤距離300。在第三模式中,Z大于最大可跟蹤距離300。
本領(lǐng)域普通技術(shù)人員顯而易見的是,代替使用筆202和數(shù)字轉(zhuǎn)換器204,當鼠標按鍵被按下和釋放時,鼠標如鼠標102可以被認為分別在第一和第二模式下操作。
圖4示出了兩個可以位于數(shù)字轉(zhuǎn)換器的書寫表面304上的手寫識別任務區(qū)400和402??梢允且幌盗泄P劃的單獨任務區(qū)內(nèi)的用戶手寫內(nèi)容被看作一個手寫識別單元。該手寫識別單元可以包括語句、英文單詞、中文字符等。
在任務區(qū)之內(nèi),系統(tǒng)可以包括至少一個核心任務區(qū),如核心任務區(qū)404和406。任務區(qū)和核心任務區(qū)可以共同擴展。在相應于數(shù)字轉(zhuǎn)換器206核心任務區(qū)的LCD206的區(qū)域中,計算機可以顯示由數(shù)字轉(zhuǎn)換器204記錄的手寫筆劃。不是核心任務區(qū)部分的任務區(qū)的任意部分被稱為任務區(qū)的邊緣部分。任務區(qū)可以包括沒有任何邊緣區(qū)的核心任務區(qū)?;蛘撸蝿諈^(qū)可以包括核心任務區(qū)和一個或多個邊緣區(qū)。筆在邊緣區(qū)的運動可以被計算機忽略,從而不被作為筆劃數(shù)據(jù)的一部分來記錄,并使其不被顯示在LCD206的相應于任務區(qū)邊緣部分的區(qū)域內(nèi)。
根據(jù)本發(fā)明的實施方式,計算機208可以忽略在任務區(qū)的邊緣部分開始的墨跡。一旦墨跡在核心任務區(qū)中開始,除了收集核心任務區(qū)內(nèi)的墨跡數(shù)據(jù)外,計算機還可以收集、也可以不收集任務區(qū)的任意邊緣部分中的墨跡數(shù)據(jù)。從任務區(qū)的邊緣部分收集的墨跡數(shù)據(jù)可以被顯示、也可以不顯示在LCD206的相應于任務區(qū)邊緣部分的區(qū)域內(nèi)。
任務區(qū),如任務區(qū)400和402可以以三種方式中的一種重疊-或不重疊。圖4示出了沒有重疊的任務區(qū)400和402。圖5示出了任務區(qū)400和402在其各自的邊緣區(qū)重疊,但是核心任務區(qū)404和406沒有重疊。圖6示出了任務區(qū)400和402彼此重疊,并且核心任務區(qū)404和406彼此重疊。雖然,圖4-6示出了任務區(qū)是正方形的,但是任務區(qū)也可以是任意其他適當?shù)男螤?,如多邊形和任意所需的形狀。筆運動可以在多個任務區(qū)被跟蹤,而不區(qū)分核心任務區(qū)和邊緣區(qū)。當對整個任務區(qū)跟蹤運動時,在筆從當前或第一任務區(qū)如任務區(qū)400移出近程并運動到下一個或第二任務區(qū)如任務區(qū)402的近程中時,為了進行檢測,出現(xiàn)了兩種情況任務區(qū)彼此重疊或不重疊。
無論何時筆離開數(shù)字轉(zhuǎn)換器204的距離大于最大可跟蹤距離300,筆202都被認為已經(jīng)離開了在前任務區(qū)的近程。但是筆202可以相對于z軸218保持位于數(shù)字轉(zhuǎn)換器204的近程,并相對于x軸214和/或y軸216移出在前任務區(qū)的近程。例如,該情況在下述情況時發(fā)生(1)筆距離數(shù)字轉(zhuǎn)換器表面304的距離小于最大可跟蹤距離300;和(2)筆的位置映射到在前任務區(qū)之外的數(shù)字轉(zhuǎn)換器表面的位置上。
一旦檢測到筆已經(jīng)從在前任務區(qū)近程移出,并且筆已經(jīng)從數(shù)字轉(zhuǎn)換器的書寫表面304提起,就可以觸發(fā)手寫識別。一旦檢測到這些情況同時發(fā)生,就可以基于已經(jīng)完成在前任務區(qū)中的書寫這一推論觸發(fā)手寫識別。
圖7-9示出了,對于非重疊任務區(qū),一旦檢測到筆已經(jīng)從在前任務區(qū)近程移出,并且筆位于非劃線方向的上方時,手寫識別的觸發(fā)。在這些附圖中,時間從左向右流逝。標記為任務表面700的頂線示出了筆的位置是否映射到了任務區(qū)1 702或任務區(qū)2 704中,或沒有映射到任務區(qū)中,如表示筆位置映射到區(qū)域1或區(qū)域2的任務區(qū)1和任務區(qū)2的線之間的間隙所示。在任務表面線700之下,作為時間函數(shù)的筆的動作由筆信號706所示。上升708和下降710相應于提筆和落筆狀態(tài)。從提筆狀態(tài)到落筆狀態(tài)的轉(zhuǎn)換被稱為落筆事件。從落筆狀態(tài)向提筆狀態(tài)的轉(zhuǎn)換被稱為提筆事件。
筆202在上升708方向或狀態(tài)下進入任務區(qū)1,如712所指示。然后,相應于四個手寫筆劃的四對落筆和提筆事件序列發(fā)生在任務區(qū)1,隨后筆移出任務區(qū)1的近程,如點714所示。一旦檢測到筆202位于上升位置,并且筆移出任務區(qū)1,就觸發(fā)對在任務區(qū)1記錄的手寫筆劃的手寫識別,如菱形符號716所示。然后,筆202從上升708方向進入任務區(qū)2,如點718所示。然后,在任務區(qū)2發(fā)生相應于六個手寫筆劃的六對落筆和提筆事件序列,隨后筆移出任務區(qū)2的近程,如標記720所示。一旦檢測到筆202位于上升位置,并且筆移出任務區(qū)2,就觸發(fā)對在任務區(qū)2記錄的手寫筆劃的手寫識別,如722所示。當落筆時,數(shù)字轉(zhuǎn)換器204將手寫筆劃數(shù)據(jù)傳送到計算機208,如具有發(fā)送和非發(fā)送電平726和728的相應波形724所示。
圖8與圖7相似。筆202在移出任務區(qū)1時落下。然后,當筆從落下轉(zhuǎn)為提起時,觸發(fā)對任務區(qū)1的手寫筆劃數(shù)據(jù)的手寫識別,如800所示。
圖9與圖8相似。筆202在移出任務區(qū)1并移入任務區(qū)2時為落下710。然后,當筆的位置映射到任務區(qū)2,并且筆從落下710轉(zhuǎn)為提起708時,觸發(fā)對任務區(qū)1的手寫筆劃數(shù)據(jù)的手寫識別,如900所示。
圖10與圖7相似,除了任務區(qū)1和2彼此重疊。結(jié)果,筆202在離開任務區(qū)1之前進入任務區(qū)2。當筆以上升狀態(tài)708離開任務區(qū)1時,觸發(fā)對任務區(qū)1的手寫筆劃數(shù)據(jù)的手寫識別,如1000所示。
圖11與圖10相似,除了筆在下降狀態(tài)710下進入任務區(qū)2。然后,在提筆事件1101發(fā)生之后,一旦筆以上升狀態(tài)離開任務區(qū)1,就觸發(fā)對任務區(qū)1的手寫筆劃數(shù)據(jù)的手寫識別,如1100所示。
圖12與圖11相似,除了在筆以下降狀態(tài)進入任務區(qū)2之后,筆以下降狀態(tài)離開1201任務區(qū)1。然后,一旦發(fā)生提筆事件,就觸發(fā)對任務區(qū)1的手寫筆劃數(shù)據(jù)的手寫識別,如1200所示。
手寫識別的觸發(fā)可以由具有存儲在計算機可讀取介質(zhì)上的計算機可執(zhí)行指令的事件處理器完成。圖13是根據(jù)本發(fā)明的實施方式用于處理從數(shù)字轉(zhuǎn)換器204傳送到計算機208的落筆、移筆和提筆事件的流程圖。一旦發(fā)生落筆事件,其相當于筆202從提筆狀態(tài)轉(zhuǎn)換到落筆狀態(tài),劃墨線標記可以在筆處于落筆狀態(tài)時設(shè)置為禁止手寫識別的觸發(fā),如1302所示。可以在筆長于預定持續(xù)時間保持處于上升狀態(tài)時觸發(fā)識別的超時定時器可以被停止,如1304所示,然后,筆運動可以被解譯為手寫筆劃數(shù)據(jù),如1306所示。
一旦發(fā)生筆運動事件,就基于筆是上升還是下降執(zhí)行各個步驟。如果筆下降,筆運動就被解譯為手寫筆劃數(shù)據(jù),如1308和1306所示。如果筆上升,就檢驗筆映射到數(shù)字轉(zhuǎn)換器表面304上的映射位置,如1308和1310所示。如果筆位于當前任務區(qū)之內(nèi),不采取任何措施,如1312所示。如果筆位于當前任務區(qū)之外,則之后可以確定是否有任意手寫內(nèi)容被輸入到當前任務區(qū),如1314所示。如果沒有手寫內(nèi)容輸入到當前任務區(qū),則在此之后不觸發(fā)手寫識別,如1316所示。如果手寫內(nèi)容輸入到當前任務區(qū)或跳過步驟1314,那么,在此之后觸發(fā)手寫,如1318所示。
一旦發(fā)生提筆事件,其相當于筆202從落筆狀態(tài)轉(zhuǎn)換到提筆狀態(tài)在筆處于下降狀態(tài)時禁止手寫識別的觸發(fā)的劃墨線標記被清除,如1320和1322所示;當筆長于預定持續(xù)時間保持在上升狀態(tài)時觸發(fā)識別的超時定時器可以被復位和開始,如1324所示;并且可以執(zhí)行上述步驟1310到1318中的任意步驟。
圖14是根據(jù)本發(fā)明的數(shù)據(jù)流程的示意圖。手寫筆劃數(shù)據(jù)和筆事件可以從數(shù)字轉(zhuǎn)換器204傳送到輸入隊列1400。然后,輸入隊列1400將該數(shù)據(jù)傳送到手寫識別用戶接口模塊1402和手寫識別觸發(fā)模塊1408,其可以將數(shù)據(jù)傳送到手寫識別引擎1404,它可以作為后臺處理來執(zhí)行。用戶接口1402可以將手寫筆劃數(shù)據(jù)從數(shù)字轉(zhuǎn)換器傳送到LCD206,以在相應于當前手寫識別任務區(qū)的區(qū)域中顯示出來。一旦確定觸發(fā)了手寫識別,識別觸發(fā)模塊1408就可以告知識別引擎1404執(zhí)行或結(jié)束識別過程。然后,識別引擎1404將識別結(jié)果和/或一個或多個備用結(jié)果提供到手寫識別用戶接口1402,其可以在LCD上相應于用戶輸入手寫內(nèi)容的當前任務區(qū)的區(qū)域內(nèi)顯示識別結(jié)果。例如,圖15示出了第二任務區(qū)1502內(nèi)正在處理的寫入內(nèi)容和在第一任務區(qū)1500內(nèi)被識別的中文字符的適當識別結(jié)果。參考圖14和15,手寫用戶接口1402可以提供結(jié)束按鍵1504,當被激活時,其將識別結(jié)果傳送到現(xiàn)行應用程序或操作系統(tǒng)信息路由器1406。結(jié)束按鍵1504可以位于一個或多個任務區(qū)之內(nèi),如任務區(qū)1500和1502。代替地,或除此之外,可以是軟件或虛擬結(jié)束按鍵1504,筆202可以包括具有與軟件結(jié)束按鍵1504類似功能的結(jié)束按鍵306。
一旦檢測到筆202離開數(shù)字轉(zhuǎn)換器超過了最大可跟蹤距離300,可以推斷在前任務區(qū)中的寫入完成。這被稱為筆已經(jīng)離開數(shù)字轉(zhuǎn)換器204的近程的條件。在這些情況下,可以觸發(fā)手寫識別。觸發(fā)手寫識別可以涉及由手寫識別引擎1404啟動的手寫識別,或已經(jīng)在處理中的手寫識別處理的觸發(fā)完成。
現(xiàn)已參照包括實現(xiàn)本發(fā)明的優(yōu)選實施模式在內(nèi)的各種實施方式對本發(fā)明進行了描述。應當理解,對本領(lǐng)域普通技術(shù)人員來說,在所附權(quán)利要求所提出的本發(fā)明宗旨和范圍之內(nèi),上述系統(tǒng)和技術(shù)可以具有多種變化和改變。
權(quán)利要求
1.一種觸發(fā)手寫識別的方法,其特征在于,該方法包括下述步驟確定筆已經(jīng)從劃墨線位置向上運動到非劃墨線位置;確定筆已經(jīng)從手寫識別任務區(qū)之內(nèi)運動到手寫識別任務區(qū)之外;和基于確定筆已經(jīng)從劃墨線位置向上運動到非劃墨線位置和從手寫識別任務區(qū)之內(nèi)運動到手寫識別任務之外,觸發(fā)對在手寫識別任務區(qū)之內(nèi)輸入的手寫內(nèi)容的手寫識別。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定筆已經(jīng)從手寫識別任務區(qū)之內(nèi)運動到手寫識別任務區(qū)之外的步驟包括當筆位于非劃墨線位置,并距離書寫表面大于零并且小于或等于最大可跟蹤距離時,跟蹤筆的位置。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當筆位于劃墨線位置時,禁止手寫識別觸發(fā)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括如果筆保持在非劃墨線位置的時間比手寫識別觸發(fā)超時持續(xù)時間長,則觸發(fā)手寫識別。
5.一種觸發(fā)手寫識別的系統(tǒng),其特征在于,該系統(tǒng)包括落筆事件處理器,一旦落筆事件發(fā)生在手寫識別任務區(qū)的核心任務區(qū),其設(shè)定劃墨線標記以表明劃墨線已經(jīng)在手寫識別任務區(qū)開始;提筆事件處理器,一旦發(fā)生提筆事件,其清除劃墨線標記以表明沒有正在進行劃墨線;和筆運動事件處理器,當清除了劃墨線標記并且發(fā)生了筆運動事件時,一旦確定筆已經(jīng)向外移出手寫識別任務區(qū),就觸發(fā)手寫識別。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,當手寫內(nèi)容沒有出現(xiàn)在手寫識別任務區(qū)中時,筆運動事件處理器不觸發(fā)手寫識別。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,提筆事件處理器激活手寫識別超時周期,一旦超時,就觸發(fā)手寫識別。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,當正在手寫識別任務區(qū)內(nèi)劃墨線時,落筆事件處理器禁止觸發(fā)手寫識別。
9.一種觸發(fā)手寫識別的系統(tǒng),其特征在于,該系統(tǒng)包括落筆事件處理器,一旦落筆事件發(fā)生在手寫識別任務區(qū)的核心任務區(qū),其設(shè)定劃墨線標記以表明劃墨線已經(jīng)在手寫識別任務區(qū)開始;和提筆事件處理器,一旦發(fā)生提筆事件,其清除劃墨線標記以表明沒有正在進行劃墨線,并且當劃墨線標記被清除時,一旦確定筆被提起并移出手寫識別任務區(qū),就觸發(fā)手寫識別。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,當手寫內(nèi)容沒有出現(xiàn)在手寫識別任務區(qū)內(nèi)時,提筆事件處理器不觸發(fā)手寫識別。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,提筆事件處理器激活手寫識別超時,一旦超時,就觸發(fā)手寫識別。
12.一種接收手寫輸入的計算機系統(tǒng),其特征在于,該系統(tǒng)包括指點裝置;書寫表面,其在指點裝置距離書寫表面小于等于最大可跟蹤距離的情況下,跟蹤指點裝置的位置;手寫識別觸發(fā)器模塊,其接收指點裝置位置數(shù)據(jù),并且在接收的指點裝置位置數(shù)據(jù)表明指點裝置已經(jīng)從手寫任務區(qū)內(nèi)部運動到了外部并已經(jīng)從書寫表面的劃墨線方向轉(zhuǎn)換到非劃墨線方向時,觸發(fā)手寫識別。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于指點裝置由下述一組裝置中選出筆、鼠標和跟蹤球;和書寫表面是數(shù)字轉(zhuǎn)換器的書寫表面。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于數(shù)字轉(zhuǎn)換器檢測何時筆離開數(shù)字轉(zhuǎn)換器超過最大可跟蹤距離;和一旦接收到數(shù)字轉(zhuǎn)換器已經(jīng)檢測到筆已經(jīng)離開數(shù)字轉(zhuǎn)換器超過最大可跟蹤距離的表示,手寫識別觸發(fā)器模塊就觸發(fā)手寫識別。
15.一種包含用于通過執(zhí)行下述步驟觸發(fā)手寫識別的計算機可執(zhí)行指令的計算機可讀取介質(zhì),其特征在于,該步驟包括確定筆以劃墨線狀態(tài)落下;確定筆位于第一手寫識別任務區(qū)之內(nèi);確定筆已經(jīng)被提起,從而從劃墨線狀態(tài)轉(zhuǎn)換到非劃墨線狀態(tài);和當筆以非劃墨線狀態(tài)提起時,一旦確定筆已經(jīng)移出第一任務區(qū),觸發(fā)對在第一任務區(qū)之內(nèi)輸入的手寫內(nèi)容的手寫識別。
16.如權(quán)利要求15所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令當手寫內(nèi)容沒有出現(xiàn)第一手寫識別任務區(qū)之內(nèi)時,不觸發(fā)手寫識別。
17.如權(quán)利要求15所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令一旦確定筆已經(jīng)轉(zhuǎn)換到非劃墨線狀態(tài),就激活手寫識別超時周期,一旦超時,就觸發(fā)手寫識別。
18.如權(quán)利要求15所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令一旦確定筆以劃墨線狀態(tài)下落,就禁止對第一手寫識別區(qū)的手寫識別的觸發(fā),同時筆保持劃墨線狀態(tài)。
19.一種包含用于通過執(zhí)行下述步驟觸發(fā)手寫識別的計算機可執(zhí)行指令的計算機可讀取介質(zhì),其特征在于,該步驟包括確定筆以劃墨線狀態(tài)落下;確定筆位于第一手寫識別任務區(qū)之內(nèi);確定筆已經(jīng)移出第一任務區(qū);和在筆已經(jīng)移出第一任務區(qū)之后,一旦確定筆已經(jīng)從劃墨線狀態(tài)提起進入非劃墨線狀態(tài),觸發(fā)對在第一任務區(qū)之內(nèi)輸入的手寫內(nèi)容的手寫識別。
20.如權(quán)利要求19所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令當手寫內(nèi)容沒有出現(xiàn)第一手寫識別任務區(qū)之內(nèi)時,不觸發(fā)手寫識別。
21.如權(quán)利要求19所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令一旦確定筆已經(jīng)轉(zhuǎn)換到非劃墨線狀態(tài),就激活手寫識別超時周期,一旦超時,就觸發(fā)手寫識別。
22.如權(quán)利要求19所述的計算機可讀取介質(zhì),其特征在于,還包括用于執(zhí)行下述步驟的計算機可執(zhí)行指令一旦確定筆以劃墨線狀態(tài)下落,就禁止對第一手寫識別區(qū)的手寫識別的觸發(fā),同時筆保持劃墨線狀態(tài)。
全文摘要
在接收手寫輸入的計算機系統(tǒng)中,當筆沒有接觸數(shù)字轉(zhuǎn)換器的書寫表面時,數(shù)字轉(zhuǎn)換器跟蹤用戶筆的位置。數(shù)字轉(zhuǎn)換器將筆的三維位置映射為數(shù)字轉(zhuǎn)換器的書寫表面的二維位置。一旦檢測到用戶已經(jīng)將筆提離了數(shù)字轉(zhuǎn)換器的書寫表面,并且筆移出了手寫識別任務區(qū)的近程,就觸發(fā)對輸入到手寫識別任務區(qū)的手寫內(nèi)容的手寫識別。當筆落下并在劃墨線方向上接觸數(shù)字轉(zhuǎn)換器的書寫表面時,手寫識別觸發(fā)可以被禁止。
文檔編號G06F3/041GK1445646SQ0310317
公開日2003年10月1日 申請日期2003年1月8日 優(yōu)先權(quán)日2002年2月8日
發(fā)明者瀨戶哲夫, 村山敬宣 申請人:微軟公司