亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

獲取和組織筆感知計算機(jī)系統(tǒng)中的墨水信息的方法和裝置的制作方法

文檔序號:6643909閱讀:229來源:國知局
專利名稱:獲取和組織筆感知計算機(jī)系統(tǒng)中的墨水信息的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算機(jī)領(lǐng)域,具體說,涉及一個墨水管理器,用于獲取和組織基于筆的墨水信息,為筆感知(pen-aware)和其它應(yīng)用使用。
背景技術(shù)
像個人計算機(jī)這樣的計算機(jī)常常包括一個或者多個輸入設(shè)備,諸如鍵盤和鼠標(biāo),它們允許用戶控制計算機(jī)。更復(fù)雜的輸入設(shè)備包括話音識別輸入系統(tǒng)和基于“筆”或鐵筆的輸入系統(tǒng)。對于基于筆的輸入系統(tǒng),用戶依賴他或她自己的書法或者畫法來控制或操作計算機(jī)。這些輸入系統(tǒng)通常包括稱為“書板”的硬件設(shè)備,其連接到計算機(jī)的串行端口。書板可以包括一個集成的顯示屏幕,以便該書板可以用作輸入和輸出設(shè)備兩者。當(dāng)作為輸入設(shè)備操作時,書板感知筆尖在書板表面上運(yùn)動的位置,并把這一信息提供給計算機(jī)的中央處理單元。為給用戶提供筆運(yùn)動時的視覺反饋,計算機(jī)通常顯示“墨水”(亦即跟蹤筆的運(yùn)動的象素的路徑),模擬由實(shí)際筆滴的墨水。如果書板具有集成的顯示屏幕,這一電子墨水通常直接畫在運(yùn)動的筆尖下。對于一個暗的、只輸入的書板來說,墨水通常畫在書板對其“映射”的正常的計算機(jī)屏幕上。不管是否與書板集成,屏幕通常顯示標(biāo)準(zhǔn)的計算機(jī)產(chǎn)生的信息,諸如文字、圖標(biāo)等等。
除書板之外,基于筆的計算機(jī)還具有軟件筆驅(qū)動程序,它與書板接口并周期采樣筆的位置,例如,每秒100次。筆驅(qū)動程序把這一墨水?dāng)?shù)據(jù)傳送給墨水管理器,后者組織該信息并協(xié)調(diào)識別過程。具體說,墨水管理器組織墨水?dāng)?shù)據(jù)為墨水筆畫,后者由收集筆從書板提起前的墨水?dāng)?shù)據(jù)定義。墨水管理器把墨水筆畫傳送給識別器,后者使用各種工具,諸如神經(jīng)網(wǎng)絡(luò)、詞匯表、語法等,把墨水筆畫轉(zhuǎn)換成字母數(shù)字字符、符號或形狀。識別器可以產(chǎn)生幾種墨水筆畫可能是什么的假設(shè),每一假設(shè)可以具有一個相應(yīng)的概率。然后把這些假設(shè)提供給應(yīng)用程序,應(yīng)用程序把這些識別的墨水作為一個輸入事件對待。
對于微軟公司用于Windows 95的Pen Services(筆服務(wù)),墨水筆畫組織為筆輸入會話。見為微軟Windows 95(1995微軟出版社)的Pen Services的程序員指南。一次筆輸入會話在用戶一把筆接觸書板時就開始,和在用戶把筆點(diǎn)在書寫區(qū)域之外(例如點(diǎn)OK按鈕)、或過去一個不活動的短暫時期時結(jié)束。當(dāng)用戶恢復(fù)書寫時開始一次新的會話。相應(yīng)于一次給定的筆輸入會話的所有墨水筆畫累積為單一筆數(shù)據(jù)對象。與筆輸入會話關(guān)聯(lián)的應(yīng)用程序可以基本選擇兩種操作方式中的一種。首先,應(yīng)用程序可以選擇只接收識別結(jié)果,從而允許系統(tǒng)根據(jù)它的缺省設(shè)定處理和組織墨水?dāng)?shù)據(jù)和與缺省識別器接口。另外可選,應(yīng)用程序可以請求“未處理的”墨水?dāng)?shù)據(jù),以一些方式處理它。例如,它可以緩沖存儲這一數(shù)據(jù)推遲識別,或它可以拋棄這一數(shù)據(jù)。墨水?dāng)?shù)據(jù)在一筆畫一筆畫的基礎(chǔ)上提供給應(yīng)用程序。如果應(yīng)用程序希望有識別后的數(shù)據(jù),則它把未處理的墨水?dāng)?shù)據(jù)傳送給識別器自身。任何特別的識別需求,諸如字段特定的識別環(huán)境(例如名字,社會保險號,或其它類型的輸入字段),和在墨水輸入會話之間的任何唯一的相關(guān)和特定的輸入字段也必須在一筆畫一筆畫的基礎(chǔ)上決定,通常根據(jù)它接收的第一筆畫。
基于這種一筆畫一筆畫收集和組織墨水?dāng)?shù)據(jù)到筆輸入會話具有幾個缺點(diǎn)。已經(jīng)注意到,為把墨水?dāng)?shù)據(jù)與特別的數(shù)據(jù)輸入字段關(guān)聯(lián),系統(tǒng)通常唯一依賴由用戶輸入的第一墨水筆畫的位置。如果說明了一個筆輸入?yún)^(qū)域,隨后筆畫超出該區(qū)域,則系統(tǒng)不把這些筆畫與數(shù)據(jù)輸入字段關(guān)聯(lián),即使用戶可能打算這些后繼筆畫是數(shù)據(jù)輸入字段的一部分。另外,如果第一筆畫僅稍微放錯一點(diǎn)(例如如果首先寫大寫字符“T”的橫杠,并寫的太高),則整個后繼的會話將相關(guān)于錯誤的輸入字段。把墨水與錯誤的字段關(guān)聯(lián)可能產(chǎn)生沿錯誤位置的識別結(jié)果,而且如果為每一輸入字段使用一個特殊的識別環(huán)境(例如對名字,對地址,對社會保險號字段等),則可能在識別期間應(yīng)用錯誤的環(huán)境。
即使試圖通過使用每一筆畫來決定新的輸入字段來改善這一情形的系統(tǒng),諸如加利福尼亞的Cupertino市的蘋果計算機(jī)公司的AppleNewton,也可能遭受失敗的方式,它使得這種情形對最終用戶和應(yīng)用程序開發(fā)者都十分困難。例如,一個詞偶爾跨到兩個輸入字段,即使很小的量(例如由于偏離的上畫,下畫,橫杠,點(diǎn)),也可能分成多個會話,引起錯誤識別和無效數(shù)據(jù)輸入,必須用手工改正。
因此,存在需要改善組織墨水?dāng)?shù)據(jù)的方式,以便便利識別處理和也能改善把墨水?dāng)?shù)據(jù)與特定數(shù)據(jù)輸入字段的關(guān)聯(lián)。

發(fā)明內(nèi)容
本發(fā)明大部分涉及對下面的觀察,即在基于筆的計算機(jī)系統(tǒng)中的客戶應(yīng)用程序和書寫識別軟件可以根據(jù)整個墨水短語進(jìn)行相當(dāng)準(zhǔn)確的關(guān)于墨水的決定,而不是根據(jù)單個的墨水筆畫。因此,本發(fā)明指向一個墨水管理器,其設(shè)計為組織墨水筆畫為墨水短語(ink phrase)和提供這些墨水短語給客戶應(yīng)用程序。在圖示實(shí)施例中,墨水管理器在基于筆的輸入設(shè)備、一個或多個應(yīng)用程序(筆感知或不感知)和一個或多個在該計算機(jī)系統(tǒng)上執(zhí)行的書寫識別引擎之間提供接口。墨水管理器獲取由基于筆的輸入設(shè)備輸入的墨水信息,諸如墨水筆畫,和組織這種信息為墨水短語。墨水管理器包括一個墨水短語結(jié)束引擎(其可以在筆驅(qū)動程序組件中部分執(zhí)行),其配置為對墨水信息應(yīng)用一個或者多個墨水短語結(jié)束測試。如果結(jié)束引擎檢測到出現(xiàn)一個墨水短語結(jié)束事件,則墨水管理器順序執(zhí)行下述步驟1)完成把筆畫組織到一個墨水短語數(shù)據(jù)結(jié)構(gòu)中,2)可選地通過將墨水短語提供給當(dāng)前客戶應(yīng)用程序,通知它該結(jié)束事件,從而允許應(yīng)用程序決定在墨水短語和一個特定輸入字段之間的相關(guān)關(guān)系,指定一個參考環(huán)境(例如一個指針)和請求一個特別的識別環(huán)境,如果希望的話,3)通知適當(dāng)?shù)臅鴮懽R別引擎,以便允許它完成它的工作和提供相應(yīng)于當(dāng)前墨水短語的識別結(jié)果,和4)發(fā)送現(xiàn)在標(biāo)記的(例如識別的)墨水短語給應(yīng)用程序,連同由應(yīng)用程序在先前識別的(在步驟2)任何參考環(huán)境。在應(yīng)用程序返回一個參考環(huán)境和/或一個識別環(huán)境時,它們可以附加在墨水短語數(shù)據(jù)結(jié)構(gòu)上。
有意義的是,通過在短語結(jié)束后立即傳送現(xiàn)在還未識別的墨水短語給應(yīng)用程序(上面的步驟2),墨水管理器允許應(yīng)用程序做出關(guān)于比先前的系統(tǒng)更合適的數(shù)據(jù)單元的特定輸入字段和環(huán)境的決定-短語,而非筆畫。隨著,系統(tǒng)可以把用戶的墨水?dāng)?shù)據(jù)與由用戶打算的輸入字段更一致地關(guān)聯(lián),即使一個或者多個墨水筆畫(包括第一墨水筆畫)全部或部分在輸入字段外面。系統(tǒng)還由于使用最合適的識別環(huán)境能更準(zhǔn)確地識別墨水?dāng)?shù)據(jù),再一次由應(yīng)用程序基于墨水短語決定。
在優(yōu)選的實(shí)施例中,墨水短語結(jié)束引擎對在基于筆的設(shè)備上產(chǎn)生的墨水信息應(yīng)用3個墨水短語結(jié)束測試,還允許識別引擎施加它自己的短語結(jié)束測試。首先,墨水短語結(jié)束引擎在接收到每一墨水樣本時啟動一個超時機(jī)構(gòu)。如果在接收到下一墨水樣本之前超時到期,則發(fā)生一次墨水短語結(jié)束事件。這一超時值優(yōu)選地由最終用戶可調(diào)節(jié)。第二,墨水短語結(jié)束引擎監(jiān)視由基于筆的輸入設(shè)備得到的接近信息,并當(dāng)筆從輸入設(shè)備的表面抬起離開接近度時發(fā)布一個墨水短語結(jié)束事件。也就是說,輸入設(shè)備包括傳感器,它檢測筆是否,即使尚未接觸到設(shè)備的表面,接近該表面(亦即在或不在接近值內(nèi))??蛇x,與當(dāng)前筆會話關(guān)聯(lián)的應(yīng)用程序可以給墨水管理器提供筆輸入?yún)^(qū)域的坐標(biāo)和請求墨水短語結(jié)束引擎在墨水樣本運(yùn)動到這一區(qū)域外時發(fā)布墨水短語結(jié)束事件。最后,可以用書寫識別引擎觸發(fā)墨水短語結(jié)束事件。特別是,識別引擎優(yōu)選應(yīng)用一個詞分段模型給動態(tài)接受的墨水信息。如果該引擎判定,一個新的墨水樣本提出一個新詞的開始(例如,新的墨水樣本在一個新行或者水平距前一墨水樣本相當(dāng)大的距離分開),則識別引擎可以發(fā)布一個墨水短語結(jié)束事件。
雖然墨水管理器可以允許另外的數(shù)據(jù)處理方法,包括基于筆畫的和甚至由客戶應(yīng)用程序執(zhí)行的基于點(diǎn)的墨水積累以及基于輸入?yún)^(qū)域的短語結(jié)束,但是組織墨水信息為墨水短語把筆感知應(yīng)用程序從低級的墨水收集和處理過程中解放出來,改進(jìn)墨水信息的相關(guān)到基于筆的輸入設(shè)備上的特定區(qū)域,并改進(jìn)識別過程。


下面參考

本發(fā)明,附圖中圖1是根據(jù)本發(fā)明的一個計算機(jī)系統(tǒng)的高度縮略的方框圖;圖2是圖1的書板的頂平面視圖;圖3是圖1的計算機(jī)系統(tǒng)的軟件部分的高度縮略的功能方框圖;圖4A-B是本發(fā)明的方法的流程圖;圖5是一個墨水短語數(shù)據(jù)結(jié)構(gòu)的高度縮略的方框圖。
具體實(shí)施例方式
圖1表示一個計算機(jī)系統(tǒng)100,它具有一個中央處理單元(CPU)102,其連接到用于接收一個或者多個指令集的只讀存儲器(ROM)104,和具有多個緩沖器107a-d的隨機(jī)存取存儲器(RAM)106,用于暫時存儲和重現(xiàn)信息。時鐘108也連接到CPU102,用于給其提供時鐘或定時信號。計算機(jī)系統(tǒng)100另外包括輸入/輸出(I/O)電路110,它在CPU102和一個或者多個外圍設(shè)備諸如鍵盤112、鼠標(biāo)114和海量存儲設(shè)備116(例如硬驅(qū)動器)之間提供接口。計算機(jī)系統(tǒng)100另外包括一個基于筆的書板118(它可以包括或不包括一個集成的在這里表示的顯示屏幕),它也類似地通過I/O電路110連接到CPU102上。用戶可以通過用筆或鐵筆120在書板118上寫或畫控制或與計算機(jī)系統(tǒng)100交互反應(yīng)。熟悉本技術(shù)領(lǐng)域的人理解,計算機(jī)系統(tǒng)100包括一個或者多個總線結(jié)構(gòu)以互聯(lián)它的各種部件。
用于本發(fā)明的一個適合的計算機(jī)系統(tǒng)100包括由加利福尼亞的Cupertino市的蘋果計算機(jī)公司銷售的系列計算機(jī)。然而,本發(fā)明也可以以其它類型的的環(huán)境實(shí)現(xiàn),包括由位于紐約的Armonk市的國際商業(yè)機(jī)器公司和位于得克薩斯州的Houston市的康培計算機(jī)公司銷售的個人計算機(jī)。所有這些計算機(jī)都常駐有、并由其控制和協(xié)調(diào)的操作系統(tǒng)軟件,諸如Apple Mac OS操作系統(tǒng)和微軟Windows 95或98操作系統(tǒng)。用于本發(fā)明的其它合適的計算機(jī)系統(tǒng)100包括手持個人數(shù)字助手(PDA),諸如由位于加利福尼亞州Santa Clara市的3Com公司的PalmPilot和WinCE兼容設(shè)備。
圖2是書板118的頂平面視圖。在圖示實(shí)施例中,配置書板118既作為輸入設(shè)備又作為輸出設(shè)備操作。當(dāng)作為輸出設(shè)備操作時,書板118通過I/O電路110從CPU102(圖1)接收數(shù)據(jù),并在諸如液晶顯示(LCD)屏幕的屏幕202上顯示該數(shù)據(jù)。書板118的輸入設(shè)備可以是薄層傳感電路,或者在可見屏幕/書板表面202之下,或者作為覆蓋在屏幕202上的一個薄的、光亮的膜(未示出)的一部分,其對筆120在其表面上的位置敏感。在操作時,用戶可以用筆120在書板118的屏幕202上“寫”給計算機(jī)系統(tǒng)100提供輸入。關(guān)于筆120在屏幕202上相對于x-y坐標(biāo)系統(tǒng)203的位置的信息優(yōu)選以大約每秒100次采樣,并通過I/O電路110提供給CPU102。另外的信息,諸如筆的方向和筆在屏幕202上的壓力也可以提供給CPU102。
為便利用戶與書板118的接口,安排或配置計算機(jī)系統(tǒng)100(圖1)在屏幕202上產(chǎn)生某些圖像。例如,可以在屏幕202上顯示一系列水平線204a-d等,來幫助用戶對齊書寫文字。還可以顯示一個輸入按鈕陣列206a-f。通過用筆120敲擊按鈕206a-f,用戶可以引起計算機(jī)系統(tǒng)100執(zhí)行各種命令。還可以提供上和下滾動按鈕208a和208b,它們也可以類似地用筆120驅(qū)動。下面還要詳細(xì)說明,在計算機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用程序可以產(chǎn)生一個或者多個數(shù)據(jù)輸入字段或方框,諸如在屏幕202上的字段210a-c。這些字段或方框210a-c可以用顯示部件202的輸出標(biāo)記,以便從用戶請求特別的書寫信息,諸如城市、州、電話號碼等。顯示部件202可以與書板118集成在一起,也可以作為一個單獨(dú)的屏幕。
用于本發(fā)明的合適的書板118包括由位于華盛頓特區(qū)的Voncouver的Wacom技術(shù)公司生產(chǎn)的Wacom圖形板。
圖3是在計算機(jī)系統(tǒng)100(圖1)上運(yùn)行的軟件部件的一個高度縮略的功能方框圖。這些軟件部件一般包括一個或者多個應(yīng)用程序或進(jìn)程,諸如應(yīng)用程序302a和302b,和一個操作系統(tǒng)304。應(yīng)用程序302a和302b在計算機(jī)系統(tǒng)100上執(zhí)行,并通過應(yīng)用程序編程接口(API)層308的系統(tǒng)調(diào)用或進(jìn)程命令與操作系統(tǒng)304相互反應(yīng),以控制計算機(jī)系統(tǒng)100的運(yùn)行。根據(jù)本發(fā)明,操作系統(tǒng)304包括一個新穎的具有墨水短語結(jié)束引擎312的墨水管理器310。墨水管理器310通過箭頭314連接到API層318并提供其一部分。還連接到一個事件管理器316,后者自身通過箭頭318連接到API層308。墨水管理器310還與書寫環(huán)境管理器320和書寫識別管理器322有通信關(guān)系。
可以在計算機(jī)系統(tǒng)100上安裝一個或者多個書寫識別引擎,諸如引擎1、引擎2等,并通體用324指示,它們可以由書寫識別管理器322選擇操作。輸入書板118通常用一個或者多個驅(qū)動器連接到墨水管理器310。具體說,墨水管理器310可以從它連接的筆驅(qū)動器326接收墨水信息,和筆驅(qū)動器326依次可以連接到一個書板特定的驅(qū)動器328。筆驅(qū)動器326或者書板特定的驅(qū)動器328之一直接與書板118接口。在本優(yōu)選實(shí)施例中,墨水短語結(jié)束引擎312包括一個定時器313,并另外連接到筆驅(qū)動器326為評估接收到的墨水信息,這在下面說明。
另外,墨水管理器310直接或間接與墨水存儲器區(qū)域330有通信關(guān)系,墨水存儲器區(qū)域330可以表示分配給墨水管理器310的RAM 106(圖1)的一部分。在墨水存儲器區(qū)域330之內(nèi),墨水管理器310可以建立和操作一個或者多個墨水短語數(shù)據(jù)結(jié)構(gòu)332。應(yīng)該理解,墨水短語結(jié)束引擎312可以分布在墨水管理器310和筆驅(qū)動器326之間。還應(yīng)該理解,筆驅(qū)動器326甚至可以考慮為墨水管理器310的一部分。
墨水管理器310、結(jié)束引擎312和筆驅(qū)動器326可以組成屬于這里說明的方法的一個或多個軟件程序,諸如軟件模塊或庫,其駐留在計算機(jī)可讀介質(zhì)上,諸如海量存儲器116(圖1)或RAM106,并可由一個或多個處理元件例如CPU102執(zhí)行。也可以使用其它計算機(jī)可讀介質(zhì),諸如軟盤和CD-ROM,來存儲要執(zhí)行的程序指令。也可以通過配置為產(chǎn)生順序邏輯電路和協(xié)作狀態(tài)機(jī)的多個寄存器和組合邏輯以硬件實(shí)現(xiàn)墨水管理器310、結(jié)束引擎312和筆驅(qū)動器326。熟悉本技術(shù)領(lǐng)域的人知道,也可以使用硬件和軟件部件的各種組合。
事件管理器316也在操作系統(tǒng)中包括一組軟件模塊或庫,它通過API層308發(fā)送或返回事件消息或記錄來通知應(yīng)用程序302a、302b硬件和軟件事件。例如,應(yīng)用程序302a、302b可以周期地發(fā)布一個WaitNextEvent()函數(shù)或系統(tǒng)調(diào)用給事件管理器316以檢查是否已經(jīng)發(fā)生了一個事件。作為響應(yīng),事件管理器316返回等待請求的應(yīng)用程序處理的事件,如果有的話。每一應(yīng)用程序302a、302b優(yōu)選包括一個事件處理器用于協(xié)調(diào)來自事件管理器316的事件的請求和接收。墨水管理器310優(yōu)選與事件管理器316有通信關(guān)系,以便墨水管理器310負(fù)責(zé)的硬件和軟件的出現(xiàn)(例如墨水事件)可以傳送到事件管理器316為傳遞給適當(dāng)?shù)膽?yīng)用程序或進(jìn)程。
書寫識別管理器322提供一個或者多個書寫識別引擎324和它們的客戶(例如墨水管理器或應(yīng)用程序302a、302b自身)之間的一個接口或?qū)?。特別是,書寫識別管理器322使系統(tǒng)100知道各個書寫識別引擎的存在和為識別器324和它們的客戶兩者都建立一個唯一的標(biāo)識符,以便把墨水信息和相應(yīng)結(jié)果與適當(dāng)?shù)淖R別器和客戶關(guān)聯(lián)。此外,每一識別引擎324在它自己的識別處理以外,可以使用它自己特別的內(nèi)部墨水筆畫數(shù)據(jù)結(jié)構(gòu),它自己為積累墨水筆畫的方法和它自己的識別結(jié)果數(shù)據(jù)結(jié)構(gòu)。
圖4A-B是本發(fā)明的優(yōu)選方法的流程圖。管理墨水信息的過程在開始塊402開始。當(dāng)用戶在計算機(jī)系統(tǒng)100(圖1)上打開應(yīng)用程序或處理時,由操作系統(tǒng)304(圖3)的一個窗口管理器(未示出)把它們放到一個常規(guī)的z次序模式中。當(dāng)一個諸如應(yīng)用程序302a的應(yīng)用程序被初始打開時,它可以用墨水管理器310登記,如在方框404所示,通過經(jīng)由API層308給墨水管理器310發(fā)布一個InkInit()系統(tǒng)調(diào)用,使用一個作為說明應(yīng)用程序302a希望從墨水管理器310接收的數(shù)據(jù)類型的參數(shù)的一個唯一的標(biāo)識符。應(yīng)用程序302a也可以表示對特殊的短語處理結(jié)束的請求和由墨水管理器310的回叫,通過經(jīng)由API層308發(fā)布一個InkSetEndOfPhraseCallback()系統(tǒng)調(diào)用,所述調(diào)用具有一個常規(guī)通用過程指針作為一個參數(shù)。當(dāng)短語結(jié)束事件發(fā)生時,墨水管理器310使用這一指針唯一標(biāo)識應(yīng)用程序302a并與之通信(例如回叫),下面將會討論。應(yīng)用程序302a另外可以調(diào)用一個特定的書寫識別引擎324(例如引擎1)在處理在書板118上產(chǎn)生的信息中使用。
墨水管理器310和/或筆驅(qū)動器326當(dāng)由用戶輸入時尋找墨水?dāng)?shù)據(jù),其由406的決策框指示。在檢測到這種墨水?dāng)?shù)據(jù)以前,決策框406一直循環(huán),如No(否)箭頭407所示。當(dāng)用戶使用墨水時,亦即當(dāng)用戶把筆120與書板118接觸并在其表面上移動筆120時,墨水信息,諸如墨水?dāng)?shù)據(jù)點(diǎn),由書板118產(chǎn)生,并由書板特定的驅(qū)動器328和筆驅(qū)動器326接收和處理。這一墨水信息被認(rèn)為是前臺應(yīng)用程序處理的目標(biāo)。最頂層的開放應(yīng)用程序或處理,其通常是當(dāng)前正被用戶操作的應(yīng)用程序稱為前臺處理,而其它開放應(yīng)用程序和處理稱為背景處理。為重現(xiàn)這一墨水信息,筆驅(qū)動器326可以周期地詢問書板特定的驅(qū)動器328或書板118(通常通過一個設(shè)備管理器系統(tǒng)服務(wù))。另外可選的方案為,每當(dāng)有新的墨水信息可用時,書板特定的驅(qū)動器328(或系統(tǒng)設(shè)備管理器)可以調(diào)用筆驅(qū)動器326。例如,書板特定的驅(qū)動器328可以通過Apple Desktop Bus(蘋果臺式總線)(ADB)與書板通信,然后可以在一個DV01數(shù)據(jù)結(jié)構(gòu)中存儲墨水信息和通過該數(shù)據(jù)結(jié)構(gòu)與筆驅(qū)動器326通信。DV01數(shù)據(jù)結(jié)構(gòu)和ADB都由蘋果計算機(jī)公司定義和實(shí)現(xiàn),熟悉本發(fā)明所屬技術(shù)領(lǐng)域的人都熟知這一點(diǎn)。
筆驅(qū)動器326優(yōu)選收集和組織這一墨水信息(例如,單個墨水?dāng)?shù)據(jù)點(diǎn)或筆位置)為相應(yīng)墨水筆畫,其在方框408指示。更具體說,筆驅(qū)動器326開始在第一緩沖器107a中存儲墨水?dāng)?shù)據(jù)。當(dāng)來自書板特定的驅(qū)動器328的墨水信息指示筆120(圖1)已經(jīng)從屏幕202上抬起時,筆驅(qū)動器326停止在第一緩沖器107a內(nèi)存儲墨水?dāng)?shù)據(jù)點(diǎn)而啟動第二緩沖器107b為后繼墨水?dāng)?shù)據(jù)點(diǎn)(亦即當(dāng)筆120再次與屏幕202接觸并在其上移動時)使用,等等。因此,由筆驅(qū)動器326啟動的每一緩沖器107包含相應(yīng)于一個墨水筆畫的那些墨水?dāng)?shù)據(jù)點(diǎn)。為當(dāng)筆120在屏幕202上“跳過”時產(chǎn)生新的墨水筆畫,筆驅(qū)動器326可以在做出后繼的墨水?dāng)?shù)據(jù)點(diǎn)表示一個新的筆畫的結(jié)論前使用一個短時不與屏幕202接觸的需求。所述“跳過”與抬起相反,后者是為開始一個新筆畫。
墨水管理器310可以周期地詢問筆驅(qū)動器326以重現(xiàn)已經(jīng)收集的墨水筆畫?;蛘邇?yōu)選筆驅(qū)動器326通知墨水管理器310,作為事件驅(qū)動的模型的一部分,當(dāng)它有一個新墨水筆畫時。墨水管理器310在墨水短語數(shù)據(jù)結(jié)構(gòu)332中存儲接收的墨水筆畫,如方框410所示。
圖5是一個優(yōu)選的墨水短語數(shù)據(jù)結(jié)構(gòu)332的高度縮略的示意方框圖。墨水短語數(shù)據(jù)結(jié)構(gòu)332包括多個字段,包括頭標(biāo)字段502,它包含諸如短語結(jié)束類型、可能的修改符鍵字、筆畫數(shù)、和邊框的信息,和應(yīng)用程序標(biāo)識符(ID)字段504。應(yīng)用程序ID字段504優(yōu)選為當(dāng)用戶輸入相應(yīng)墨水時處于前臺的進(jìn)程包括一個唯一的進(jìn)程標(biāo)識符。數(shù)據(jù)結(jié)構(gòu)332另外包括一個墨水筆畫字段506,其中墨水管理器310優(yōu)選存儲從筆驅(qū)動器326重現(xiàn)的墨水筆畫信息。下面會說明,數(shù)據(jù)結(jié)構(gòu)322另外包括一個參考環(huán)境(REF CON)字段508、一個識別環(huán)境字段510和一個識別結(jié)果字段512。
除在各墨水短語數(shù)據(jù)結(jié)構(gòu)332中存儲每一墨水筆畫外,墨水管理器310還把每一墨水筆畫傳送給書寫識別管理器322,如方框412(圖4)所示。書寫識別管理器322與指定的(或缺省的)書寫識別引擎324合作,執(zhí)行墨水筆畫的一定的預(yù)識別處理,但是還沒有執(zhí)行識別。例如,書寫識別管理器322和指定的引擎可以計算運(yùn)行平均筆畫和間隙大小和運(yùn)行一個基本的詞分段模型。
另外,墨水管理器310的墨水短語結(jié)束引擎312與筆驅(qū)動器326結(jié)合檢查從書板118和書板特定的驅(qū)動器328重現(xiàn)的新墨水信息,以決定或檢測是否已經(jīng)發(fā)生一個墨水短語結(jié)束事件,如決策框414所示。在優(yōu)選實(shí)施例中,墨水短語結(jié)束引擎312對墨水信息應(yīng)用3個判據(jù)或測試,以便檢測一個短語是否結(jié)束。首先,墨水短語結(jié)束引擎312對墨水信息應(yīng)用“超時”。特別是,在接收到在筆驅(qū)動器326上的每一墨水?dāng)?shù)據(jù)點(diǎn)時,墨水短語結(jié)束引擎312開始/復(fù)位它的定時器313,和如果在接收到下一墨水?dāng)?shù)據(jù)點(diǎn)之前定時器313到時,則墨水短語結(jié)束引擎312識別到一個墨水短語結(jié)束事件。超時的值的數(shù)量級是幾分之一秒,優(yōu)選在預(yù)定范圍內(nèi)可由用戶設(shè)定。更具體說,用戶可以顯示為墨水管理器310的配置參數(shù)和使用一個常規(guī)的滑片調(diào)節(jié)該超時。另外可選的方案為,超時可以由應(yīng)用程序302a通過一個特殊的墨水管理器API系統(tǒng)調(diào)用指定。在檢測到這種墨水短語結(jié)束事件時,筆驅(qū)動器326作為一個特殊的緩沖器類型保存該事件并將其發(fā)送到墨水管理器310。應(yīng)該理解,結(jié)束引擎312可以大部分在筆驅(qū)動器326內(nèi)實(shí)現(xiàn)。
墨水短語結(jié)束引擎312還對在筆驅(qū)動器326中收集的墨水信息應(yīng)用“不在附近”測試。具體說,書板118及其相關(guān)書板特定的驅(qū)動器328優(yōu)選配置和安排為不只在筆120接觸屏幕202時決定,而且當(dāng)筆在屏幕附近時也決定。也就是說,當(dāng)筆120接近(例如在其上面1/2到1/4英寸)、但尚未接觸屏幕202時。這一接近信息,包括筆的x-y坐標(biāo),由書板118(和與其關(guān)聯(lián)的書板特定的驅(qū)動器328,如果在使用的話)提供給筆驅(qū)動器326。如果筆120抬到超過書板118的感知能力以外(亦即筆120移動到不在附近),則墨水短語結(jié)束引擎312檢測這一出現(xiàn)和筆驅(qū)動器326再次作為特殊緩沖器類型保存這一事件并將其發(fā)送給墨水管理器310。也就是說,筆驅(qū)動器326通知它已經(jīng)停止從書板118或書板驅(qū)動器328接收墨水?dāng)?shù)據(jù)和/或在附近信息。
墨水短語結(jié)束引擎312還可以對墨水信息應(yīng)用“不在區(qū)域”測試,根據(jù)由前臺應(yīng)用程序302a定義的一個或者多個數(shù)據(jù)輸入字段或屏幕區(qū)域的邊界坐標(biāo)。更具體說,應(yīng)用程序302a可以定義數(shù)據(jù)輸入字段210a-c和應(yīng)用這些字段210a-c的坐標(biāo)到墨水管理器310。墨水短語結(jié)束引擎312比較墨水?dāng)?shù)據(jù)點(diǎn)的位置信息與由應(yīng)用程序302a提供的邊界坐標(biāo)。如果它決定正由筆驅(qū)動器326獲得的墨水信息,最初落在這些數(shù)據(jù)輸入字段之一中例如框210b中(圖2),現(xiàn)在已經(jīng)移動到該字段以外,則它可以使筆驅(qū)動器326通知墨水管理器310。
在由結(jié)束引擎312應(yīng)用的3個墨水短語結(jié)束事件測試外,書寫識別管理器322與書寫識別引擎324結(jié)合對正從墨水管理器310接收的墨水筆畫應(yīng)用一個“識別硬中斷”測試。特別,作為從墨水管理器310接收的筆畫的預(yù)處理的一部分,墨水識別管理器322和指定的引擎324應(yīng)用一個基本的詞分段模型,諸如基于筆畫和詞間隙的幾何概率模型。如果詞分段模型做出結(jié)論,一個新筆畫組成一個新詞,作為書寫識別管理器322優(yōu)選通知墨水管理器310,它把該通知作為一個墨水短語結(jié)束事件對待。例如,如果一個新的墨水筆畫位于一個新行,例如行204c,相對于最后的筆畫位于的一行,例如行204b,優(yōu)選引起詞分段模型給墨水管理器310發(fā)布短語事件通知結(jié)束。一個其x坐標(biāo)顯著不同于最后的墨水筆畫的x坐標(biāo)的墨水筆畫(例如兩個筆畫相距數(shù)英寸)將同樣引起書寫識別管理器通知墨水管理器310。也就是說,詞分段模型優(yōu)選對墨水筆畫應(yīng)用某些預(yù)定義的、在平面內(nèi)的(例如在屏幕202的平面內(nèi))空間限制。熟悉本技術(shù)領(lǐng)域的人理解,詞分段模型可以應(yīng)用其它限制來檢測一個新詞的開始。
所有上述墨水短語結(jié)束測試優(yōu)選基本同時應(yīng)用于在筆驅(qū)動器326和墨水管理器310上正被接收的墨水信息,并在任何這種事件發(fā)生時一個墨水短語被結(jié)束。也就是說,筆驅(qū)動器326和/或墨水管理器310連續(xù)尋找任何這些墨水短語結(jié)束事件的發(fā)生。如果不發(fā)生任何前臺墨水短語結(jié)束事件,則墨水管理器310從決策框414如NO箭頭416指示返回方框406,和繼續(xù)在各墨水短語數(shù)據(jù)結(jié)構(gòu)322中存儲從筆驅(qū)動器326來的墨水筆畫,并將它們傳送給書寫識別管理器322。
如果墨水管理器310得到一個墨水短語結(jié)束事件的通知(或者由結(jié)束引擎312通過筆驅(qū)動器326或者書寫識別管理器322),則它優(yōu)選如下響應(yīng)。首先,它通知前臺應(yīng)用程序302a墨水短語結(jié)束事件發(fā)生,如方框422(圖4B)指示。使用由應(yīng)用程序302a指定的通用過程指針,墨水管理器310可以通過一個短語結(jié)束回叫調(diào)用應(yīng)用程序302a中的過程,使用迄今未標(biāo)記的(亦即未識別的)墨水短語作為參數(shù)。應(yīng)用程序302a優(yōu)選以一定的指定方式響應(yīng)這一回叫。
在通過短語結(jié)束回叫接收到墨水短語時,應(yīng)用程序302a可以給墨水管理器310提供一個應(yīng)用程序?yàn)樵撃陶Z產(chǎn)生的參考環(huán)境(REFCON)。REF CON可以只是一個由應(yīng)用程序302a為內(nèi)部標(biāo)識或提供關(guān)于該墨水短語的其它信息而產(chǎn)生的標(biāo)記。更一般的是,REF CON可以是對一個包含對應(yīng)用程序302a的使用的各種信息的數(shù)據(jù)結(jié)構(gòu)的一個指針。REF CON附加在各墨水短語數(shù)據(jù)結(jié)構(gòu)332上,例如,通過把它插入字段508(圖5),如方框424指示。應(yīng)該理解,墨水管理器310可以關(guān)聯(lián)REF CON與傳送給應(yīng)用程序302a的相應(yīng)墨水筆畫,不把REF CON附加到墨水短語數(shù)據(jù)結(jié)構(gòu)332。例如,墨水管理器310可以在某一它可以訪問的其它數(shù)據(jù)結(jié)構(gòu)或存儲器中存儲REF CON。
應(yīng)用程序302a還可以在識別墨水短語期間標(biāo)識要使用的識別環(huán)境。例如,假定應(yīng)用程序302a檢查從墨水管理器310接收的墨水短語,和根據(jù)各筆畫在202上的位置信息判定筆畫大體在數(shù)據(jù)輸入字段210a內(nèi)。還假定數(shù)據(jù)輸入字段210a相應(yīng)于“城市”,于是應(yīng)用程序302a可以指示墨水管理器310在執(zhí)行對這一墨水短語識別時使用城市詞匯表。識別環(huán)境可以加載到墨水短語數(shù)據(jù)結(jié)構(gòu)的字段510內(nèi)(圖5)。另外可選的方案是,應(yīng)用程序302a可以做出結(jié)論,墨水筆畫相應(yīng)于接收數(shù)學(xué)等式或音樂作品的屏幕位置,和提供一個相應(yīng)的識別環(huán)境。應(yīng)用程序302a還可以證實(shí)(或什么都不做而拒絕)一定的依賴環(huán)境的表示。
接著,應(yīng)用程序302a對墨水管理器310說明它是否希望“毀滅”墨水短語,如決策框426指示。如果是,則墨水管理器310引起相應(yīng)的識別器拋棄各墨水信息,如方框427指示,然后拋棄它自己各個墨水短語數(shù)據(jù)結(jié)構(gòu)332,如方框428指示。如果應(yīng)用程序302a不打算毀滅墨水短語,則墨水管理器310通知書寫識別管理器322短語結(jié)束事件,并指示它識別該短語,如方框430指示。因?yàn)闀鴮懽R別管理器322在墨水管理器310從筆驅(qū)動器326接收墨水筆畫時接收它們,因此墨水管理器310不需要重新發(fā)送這些墨水筆畫給書寫識別管理器322。代之為,墨水管理器310只是告訴書寫識別管理器322識別在墨水短語結(jié)束事件前的墨水筆畫(其相應(yīng)于數(shù)據(jù)結(jié)構(gòu)332的數(shù)據(jù)字段506(圖5)中的墨水筆畫)。書寫識別管理器322可以接觸書寫環(huán)境管理器320以標(biāo)識一個適當(dāng)?shù)沫h(huán)境,如果有的話,為在識別過程中使用。
因?yàn)檎惶幚淼哪P畫相應(yīng)于由各墨水短語結(jié)束事件定義的墨水短語,因此這些筆畫可以相應(yīng)于多個詞。從而被調(diào)用的識別引擎324可以產(chǎn)生幾種假設(shè),每一種具有在各墨水短語中的不同的詞中斷。例如,同樣的墨水,具有一個模糊的開始字母和一定的模糊的字符間隔可以被識別為“boat ramp”或者“to a tramp”。應(yīng)該理解,識別結(jié)果可以代之可以由幾何形狀、字母數(shù)字字符、音樂符號、數(shù)學(xué)等式、或任何其它對所選擇的識別引擎知道的符號組成。
在完成識別處理時,書寫識別管理器322把結(jié)果發(fā)送給墨水管理器310。具體說,書寫識別管理器322給墨水管理器310提供被調(diào)用的識別器324(例如引擎1)的標(biāo)識符(ID),和為每一種假設(shè),管理器322還提供識別結(jié)果、為每一短語假設(shè)的詞計數(shù)、為在每一短語假設(shè)中的每一詞的另外可選擇的詞列表、和為每一詞使用的可能的筆畫描述。墨水管理器310優(yōu)選附加該識別結(jié)果給各墨水短語數(shù)據(jù)結(jié)構(gòu)332,如方框432指示。特別是,墨水管理器310加載識別結(jié)果到字段512(圖5)。墨水管理器310還傳送識別結(jié)果和先前產(chǎn)生的REF CON,如果有的話,給應(yīng)用程序302a,如方框434指示。如果開始時由應(yīng)用程序302a提供有一個REF CON的話,則它在方框434返回應(yīng)用程序302a時,應(yīng)用程序可以使用該REF CON為任何數(shù)目的目的,例如作為對一個數(shù)據(jù)塊的指針,該數(shù)據(jù)塊標(biāo)識墨水被輸入的一個特定輸入字段。
熟悉本技術(shù)領(lǐng)域的人理解,應(yīng)用程序302a可以采取任何數(shù)目的步驟響應(yīng)對識別結(jié)果的接收。例如,應(yīng)用程序302a可以用戶顯示識別結(jié)果為證實(shí)或選擇正確的結(jié)果,如果由識別引擎324返回多個假設(shè)的話。應(yīng)用程序302a也可以對待識別結(jié)果作為輸入并以常規(guī)方式處理這些結(jié)果。在一個適當(dāng)?shù)南到y(tǒng)軟件環(huán)境中,諸如Mac OS,加注標(biāo)記的墨水短語可以作為事件郵寄給應(yīng)用程序302a,即使應(yīng)用程序302a不是“墨水感知的”(尚未調(diào)用InkInit(),和尚未恢復(fù)墨水管理器310、筆驅(qū)動器326等)。在這一“兼容性”場合,由墨水管理器310建立并作為其一部分的系統(tǒng)缺省事件處理器轉(zhuǎn)換被識別的墨水短語為常規(guī)非墨水事件,諸如模擬在常規(guī)鍵盤上鍵按壓的鍵向下事件。
一旦活動的墨水短語要么被拋棄,要么被識別并郵寄給應(yīng)用程序302a,墨水管理器310和筆驅(qū)動器326就恢復(fù)等待從用戶的筆輸入,如箭頭436指示(圖4B)它分支回到框406(圖4A)。如果墨水活動性恢復(fù)(亦即在筆驅(qū)動器326接收到另外的墨水信息),則筆驅(qū)動器326再次開始積累數(shù)據(jù)點(diǎn)為墨水筆畫(隨著從方框406出來的YES(是)箭頭),然后發(fā)送墨水筆畫給墨水管理器310,后者開始積累它們?yōu)橐粋€新的墨水短語(方框410),再次開始整個循環(huán)。
熟悉本技術(shù)領(lǐng)域的人理解,墨水管理器310和筆驅(qū)動器326執(zhí)行一個或者多個“清理”功能(例如釋放存儲器,拋棄數(shù)據(jù)結(jié)構(gòu),等等),如果用戶在某個指定的時期內(nèi)不活動的話。墨水管理器310還可以給應(yīng)用程序302a提供一個InkDisposePhrase()系統(tǒng)調(diào)用,以解除在筆活動期間使用的存儲器資源的分配。
前述說明指向本發(fā)明的特定的實(shí)施例。然而顯然,對于所述實(shí)施例可以進(jìn)行其它的改變和修改而保持它們某些或全部優(yōu)點(diǎn)。例如,應(yīng)該理解,應(yīng)用程序302a可以請求從墨水管理器接收未加工的墨水信息。這里,墨水管理器310或筆驅(qū)動器326直接給應(yīng)用程序302a提供在筆驅(qū)動器326上接收的墨水?dāng)?shù)據(jù)點(diǎn)。因此,所附權(quán)利要求的目的是覆蓋這種來自本發(fā)明的真正精神和范圍內(nèi)的變化和修改。
權(quán)利要求
1.用于管理具有一個基于筆的輸入書板的計算機(jī)系統(tǒng)中的墨水信息的系統(tǒng),所述系統(tǒng)包括一個筆驅(qū)動器,它連接到基于筆的輸入/顯示書板上,并配置成收集和組織在基于筆的輸入書板上輸入的墨水信息為墨水筆畫;一個墨水存儲器區(qū)域,組織成一個或者多個墨水短語數(shù)據(jù)結(jié)構(gòu);一個墨水管理器,連接到筆驅(qū)動器,用于接收墨水筆畫,墨水管理器具有一個墨水短語結(jié)束引擎,其配置成檢查由筆驅(qū)動器收集的墨水信息,并在檢測到一個墨水短語結(jié)束事件出現(xiàn)時,給墨水管理器標(biāo)識一個墨水短語各自的結(jié)束,其中,墨水管理器在選擇的墨水短語數(shù)據(jù)結(jié)構(gòu)中存儲在墨水短語結(jié)束事件之前接收到的墨水筆畫。
2.權(quán)利要求1的系統(tǒng),其中,在基于筆的輸入書板上輸入的墨水信息與一個客戶應(yīng)用程序關(guān)聯(lián);墨水管理器響應(yīng)墨水短語結(jié)束事件的發(fā)生,配置成傳送各墨水短語未識別的墨水筆畫給客戶應(yīng)用程序。
3.權(quán)利要求2的系統(tǒng),其中,墨水管理器響應(yīng)從客戶應(yīng)用程序接收一個與墨水短語的未識別的墨水筆畫有關(guān)的參考環(huán)境,關(guān)聯(lián)該參考環(huán)境與墨水筆畫。
4.權(quán)利要求3的系統(tǒng),其中,墨水管理器通過附加參考環(huán)境到選擇的墨水短語數(shù)據(jù)結(jié)構(gòu)關(guān)聯(lián)該參考環(huán)境與未識別的墨水筆畫。
5.權(quán)利要求2的系統(tǒng),其中,配置墨水短語結(jié)束引擎為每一墨水筆畫啟動一個超時,另外,結(jié)束引擎當(dāng)該超時在檢測到下一順序的墨水筆畫前到期時識別到墨水短語結(jié)束事件出現(xiàn)。
6.權(quán)利要求5的系統(tǒng),其中,超時有一個值,它可由計算機(jī)系統(tǒng)的用戶設(shè)定。
7.權(quán)利要求5的系統(tǒng),其中,基于筆的輸入書板具有一個表面,由書板產(chǎn)生的墨水信息包括相應(yīng)于筆抬離書板表面上的不在附近的數(shù)據(jù),另外,結(jié)束引擎甚至在檢測到來自書板的不在附近數(shù)據(jù)時檢測到墨水短語結(jié)束事件的出現(xiàn)。
8.權(quán)利要求2的系統(tǒng),另外包括一個或者多個書寫識別引擎,用于根據(jù)在基于筆的書板上輸入的墨水信息產(chǎn)生假設(shè);書寫識別管理器,它連接到墨水管理器和一個或者多個書寫識別引擎,配置和安排書寫識別管理器協(xié)調(diào)一個或者多個書寫識別引擎的操作,其中,把在墨水管理器上接收到的墨水筆畫傳送給書寫識別管理器,和墨水管理器響應(yīng)書寫識別管理器指導(dǎo)一個選擇的書寫識別引擎相應(yīng)于各墨水短語產(chǎn)生一個或者多個墨水筆畫的假設(shè),通知書寫識別管理器每一墨水短語結(jié)束事件的出現(xiàn)。
9.權(quán)利要求8的系統(tǒng),其中,書寫識別管理器結(jié)合選擇的書寫識別引擎當(dāng)由墨水管理器接收墨水筆畫時對其使用一個詞分段模型,和在確定一個給定的墨水筆畫表示一個新詞時被允許給墨水管理器發(fā)布一個墨水短語結(jié)束信號。
10.權(quán)利要求8的系統(tǒng),其中,配置客戶應(yīng)用程序定義至少一個數(shù)據(jù)輸入字段為在書板上顯示,和為該至少一個數(shù)據(jù)輸入字段建立相應(yīng)的邊界坐標(biāo),當(dāng)墨水筆畫或其一部分處于為所述至少一個數(shù)據(jù)輸入字段的邊界坐標(biāo)之外時,結(jié)束引擎識別一個墨水短語結(jié)事件出現(xiàn)。
11.權(quán)利要求8的系統(tǒng),其中,給應(yīng)用程序提供一個或者多個假設(shè)。
12.權(quán)利要求8的系統(tǒng),其中,墨水管理器響應(yīng)從客戶應(yīng)用程序接收一個與墨水短語的未識別墨水筆畫有關(guān)的參考環(huán)境時關(guān)聯(lián)該參考環(huán)境與墨水筆畫,響應(yīng)客戶應(yīng)用程序的請求,給客戶應(yīng)用程序連同一個或者多個假設(shè)返回有關(guān)的參考環(huán)境。
13.權(quán)利要求8的系統(tǒng),其中,響應(yīng)接收客戶應(yīng)用程序已經(jīng)毀滅未識別的墨水筆畫的指示,墨水管理器指導(dǎo)書寫識別管理器不產(chǎn)生為墨水筆畫的一個或者多個假設(shè)。
14.權(quán)利要求8的系統(tǒng),其中,響應(yīng)接收未識別的墨水筆畫,客戶應(yīng)用程序?yàn)槟P畫建立相應(yīng)的識別環(huán)境,書寫識別管理器接收該識別環(huán)境和指導(dǎo)選擇的書寫識別引擎使用該識別環(huán)境產(chǎn)生一個或者多個假設(shè)。
15.權(quán)利要求14的系統(tǒng),其中,把由選擇的、使用來自客戶應(yīng)用程序的識別環(huán)境的書寫識別引擎產(chǎn)生的一個或者多個假設(shè)提供給客戶應(yīng)用程序。
16.用于管理具有一個基于筆的輸入書板的計算機(jī)系統(tǒng)中的墨水信息的方法,所述書板可以包括一個集成的顯示器,用于當(dāng)筆在書板上運(yùn)動時產(chǎn)生墨水信息,所述方法包括步驟接收由輸入書板產(chǎn)生的墨水信息;識別筆從書板上抬起以便組織墨水信息為相應(yīng)墨水筆畫;和組織墨水筆畫為一個或者多個墨水短語,其由一個或者多個墨水短語結(jié)束事件定義。
17.權(quán)利要求16的方法,其中,組織步驟另外包括步驟檢查墨水信息以決定是否發(fā)生墨水短語結(jié)束事件;響應(yīng)墨水短語結(jié)束事件的發(fā)生,分段在結(jié)束事件之前接收的墨水筆畫到一個指定的墨水短語數(shù)據(jù)結(jié)構(gòu)中。
18.權(quán)利要求17的方法,其中,在書板上輸入的墨水信息與客戶應(yīng)用程序關(guān)聯(lián),所述方法另外包括可選響應(yīng)墨水短語結(jié)束事件傳送各墨水短語的未識別的墨水筆畫給客戶應(yīng)用程序的步驟。
19.權(quán)利要求18的方法,另外包括,響應(yīng)從客戶應(yīng)用程序接收與墨水短語的未識別的筆畫有關(guān)的一個參考環(huán)境,關(guān)聯(lián)該參考環(huán)境與墨水筆畫。
20.權(quán)利要求19的方法,其中,所述參考環(huán)境通過附加該參考環(huán)境到指定的墨水短語數(shù)據(jù)結(jié)構(gòu)而與各墨水短語關(guān)聯(lián)。
21.權(quán)利要求17的方法,其中,在書板上輸入的墨水信息與一個客戶應(yīng)用程序關(guān)聯(lián),所述方法另外包括步驟為墨水短語數(shù)據(jù)結(jié)構(gòu)的墨水筆畫產(chǎn)生一個或者多個識別假設(shè);把一個或者多個識別假設(shè)連同各參考環(huán)境一起傳送給客戶應(yīng)用程序。
22.權(quán)利要求17的方法,其中,從輸入書板來的墨水信息另外包括不在附近數(shù)據(jù),其相應(yīng)于筆被抬離書板表面上,所述方法另外包括步驟檢查墨水信息以檢測不在附近數(shù)據(jù);響應(yīng)檢測到不在附近數(shù)據(jù),識別到墨水短語結(jié)束事件。
23.權(quán)利要求17的方法,其中,在書板上輸入的墨水信息與一個客戶應(yīng)用程序關(guān)聯(lián),和客戶應(yīng)用程序定義為在書板上顯示的一種格式,所述格式具有一個或者多個數(shù)據(jù)輸入字段,用于接收書寫信息,所述方法另外包括步驟接收一組由客戶應(yīng)用程序?yàn)橐粋€或者多個數(shù)據(jù)輸入字段建立的邊界坐標(biāo);比較來自輸入書板的墨水信息與一個或者多個數(shù)據(jù)輸入字段的邊界坐標(biāo);響應(yīng)檢測到移動到為至少一個所述一個或者多個數(shù)據(jù)輸入字段的邊界坐標(biāo)之外的墨水信息,識別一個墨水短語結(jié)束事件發(fā)生。
24.權(quán)利要求17的方法,其中,所述計算機(jī)系統(tǒng)包括至少一個識別引擎,所述方法另外包括步驟可選配置該識別引擎在組織墨水筆畫時對其應(yīng)用一個詞分段模型;當(dāng)詞分段模型決定一個給定的墨水筆畫是相對于緊接前一墨水筆畫的一個新詞的一部分時,識別一個墨水短語結(jié)束事件發(fā)生。
25.權(quán)利要求17的方法,另外包括步驟在接收到每一墨水?dāng)?shù)據(jù)點(diǎn)時啟動一個超時機(jī)構(gòu);當(dāng)在接收到下一順序墨水?dāng)?shù)據(jù)點(diǎn)之前所述超時到期時識別一個墨水短語結(jié)束事件發(fā)生。
26.權(quán)利要求25的方法,其中,來自輸入書板的墨水信息另外包括不在附近數(shù)據(jù),其相應(yīng)于筆被抬離書板表面上,所述方法另外包括步驟檢查墨水信息以檢測不在附近數(shù)據(jù);響應(yīng)檢測到不在附近數(shù)據(jù),識別一個墨水短語結(jié)束事件發(fā)生。
27.一種計算機(jī)可讀介質(zhì),包含可執(zhí)行程序指令,所述指令用于組織由基于筆的輸入書板隨筆在書板上運(yùn)動時產(chǎn)生的墨水信息,所述可執(zhí)行程序指令包括為下述動作的程序指令接收由輸入書板產(chǎn)生的墨水信息;識別筆從書板抬起,以便組織墨水信息為相應(yīng)墨水筆畫;檢查墨水信息以決定是否發(fā)生墨水短語結(jié)束事件;響應(yīng)墨水短語結(jié)束事件的發(fā)生,分段在該結(jié)束事件之前接收的墨水筆畫到一個指定的墨水短語數(shù)據(jù)結(jié)構(gòu)中。
28.權(quán)利要求27的計算機(jī)可讀介質(zhì),其中,在書板上輸入的墨水信息與一個客戶應(yīng)用程序關(guān)聯(lián),所述介質(zhì)另外包括響應(yīng)墨水短語結(jié)束事件為傳送各墨水短語的未識別的墨水筆畫給客戶應(yīng)用程序的程序指令。
29.權(quán)利要求28的計算機(jī)可讀介質(zhì),另外包括,響應(yīng)對客戶應(yīng)用程序已經(jīng)毀滅未識別的墨水筆畫的指示,為中止識別墨水筆畫的程序指令。
30.權(quán)利要求28的計算機(jī)可讀介質(zhì),另外包括,響應(yīng)從客戶應(yīng)用程序接收到與墨水短語的未識別的墨水筆畫有關(guān)的一個參考環(huán)境,關(guān)聯(lián)該參考環(huán)境與墨水筆畫的程序指令。
31.權(quán)利要求30的計算機(jī)可讀介質(zhì),其中,所述參考環(huán)境通過附加該參考環(huán)境與指定的墨水短語數(shù)據(jù)結(jié)構(gòu)而與墨水筆畫關(guān)聯(lián)。
32.權(quán)利要求27的計算機(jī)可讀介質(zhì),其中,在輸入書板上輸入的墨水信息與一個客戶應(yīng)用程序關(guān)聯(lián),所述計算機(jī)可讀介質(zhì)另外包括為下述動作的程序指令為在墨水短語數(shù)據(jù)結(jié)構(gòu)中的墨水筆畫產(chǎn)生一個或者多個識別假設(shè);把一個或者多個識別假設(shè)傳送給客戶應(yīng)用程序。
33.權(quán)利要求32的計算機(jī)可讀介質(zhì),另外包括為下述動作的程序指令響應(yīng)從客戶應(yīng)用程序接收一個與墨水短語的未識別墨水筆畫有關(guān)的參考環(huán)境,關(guān)聯(lián)該參考環(huán)境與墨水筆畫,響應(yīng)來自客戶應(yīng)用程序的請求,給客戶應(yīng)用程序連同一個或者多個假設(shè)返回所述參考環(huán)境。
34.權(quán)利要求32的計算機(jī)可讀介質(zhì),其中,客戶應(yīng)用程序響應(yīng)接收墨水短語的未識別的墨水筆畫建立一個識別環(huán)境,和來自產(chǎn)生一個或者多個識別假設(shè)的程序指令另外包括為使用由客戶應(yīng)用程序建立的識別環(huán)境的程序指令。
35.權(quán)利要求27的計算機(jī)可讀介質(zhì),其中,為檢查的程序指令包括為下述動作的程序指令在接收到每一墨水?dāng)?shù)據(jù)點(diǎn)時啟動一個超時機(jī)構(gòu);當(dāng)在接收到下一順序墨水?dāng)?shù)據(jù)點(diǎn)之前所述超時到期時識別一個墨水短語結(jié)束事件發(fā)生。
36.權(quán)利要求35的計算機(jī)可讀介質(zhì),其中,墨水信息另外包括相應(yīng)于筆被抬離書板表面上的不在附近數(shù)據(jù),和為檢查的程序指令另外包括為下述動作的程序指令檢查墨水信息以檢測不在附近數(shù)據(jù);響應(yīng)檢測到不在附近數(shù)據(jù),識別一個墨水短語結(jié)束事件發(fā)生。
全文摘要
一個墨水管理器運(yùn)行在計算機(jī)系統(tǒng)上,它接收在一個基于筆的輸入/顯示設(shè)備上輸入的墨水信息和積累這些墨水信息為墨水筆畫。墨水管理器與書寫識別引擎通信,和包括一個墨水短語結(jié)束引擎,后者配置為通過檢查墨水信息檢測一個或者多個墨水短語結(jié)束事件的發(fā)生。在墨水短語結(jié)束事件發(fā)生時,墨水管理器通知書寫識別引擎和組織前面的墨水筆畫到墨水短語數(shù)據(jù)結(jié)構(gòu)中。墨水管理器還可以把該墨水短語傳送給在計算機(jī)系統(tǒng)上運(yùn)行的一個應(yīng)用程序,該應(yīng)用程序與所述墨水信息關(guān)聯(lián),作為響應(yīng),它可以給墨水管理器返回一個參考指針和一個識別環(huán)境。然后把該參考指針和識別環(huán)境附加到墨水短語數(shù)據(jù)結(jié)構(gòu)上。使用由應(yīng)用程序標(biāo)識的識別環(huán)境,書寫識別引擎產(chǎn)生為墨水短語的一個或者多個假設(shè)。墨水管理器把這些假設(shè)連同參考指針傳送給應(yīng)用程序,還可以把它們附加到墨水短語數(shù)據(jù)結(jié)構(gòu)上。
文檔編號G06K9/22GK1460223SQ00819297
公開日2003年12月3日 申請日期2000年12月18日 優(yōu)先權(quán)日2000年3月7日
發(fā)明者L·S·耶格爾, R·W·法布里克二世, G·M·帕加洛 申請人:蘋果電腦公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1