專利名稱:用于紙基記錄形成系統(tǒng)的數(shù)字化裝置的方法,系統(tǒng)和產品的制作方法
本申請是1996年1月23日提交的序號為No.60/010,443美國臨時申請的部分繼續(xù)申請。
本發(fā)明涉及用于手寫文本實時數(shù)字化和識別的裝置的領域。本發(fā)明致力于解決用傳統(tǒng)的紙基記錄形成系統(tǒng)集成手寫文本的數(shù)字記錄的問題。
在文本寫成時使手寫文本數(shù)字化及對于手寫文本數(shù)據(jù)的處理方面目前已知有多種技術。典型的數(shù)字化設備采用數(shù)字化板,該數(shù)字化板發(fā)生表示在板上使用的指示筆坐標的數(shù)據(jù)。該項技術中包括通過檢測由坐標筆發(fā)生的無線電頻率的發(fā)射而發(fā)生位置信息的數(shù)字化板。這種典型的坐標筆還裝有可出墨水的筆尖,并一般還包括在坐標筆與表面接觸時發(fā)生一種信號(“落筆”信號)的壓力傳感器。這一信號可借助于專用的導線或通過二次無線電頻率發(fā)送而被傳送到數(shù)字化板。通過監(jiān)視落筆信號和坐標筆通過無線電傳感格柵的無線電發(fā)射路徑,數(shù)字化板可以發(fā)生表示構成在數(shù)字化板表面或接近該表面的書寫的文本的筆畫(“筆法”)的數(shù)據(jù)流。
數(shù)字化板起初用作為數(shù)據(jù)處理系統(tǒng)的輸入裝置。例如,數(shù)字化板及其伴隨的坐標筆可連接到個人計算機,使得坐標筆在板上畫出的線條作為向計算機的輸入而被記錄,如Tsugei等人的美國專利第4,656,317號。使用格柵或其它形式覆蓋數(shù)字化板,以便使特定類型的輸入進入是公知技術,如Abe等人的美國專利第4,136,336號。另外還有這樣的方法,即使用透明的數(shù)字化板覆蓋諸如LCD屏幕等顯示裝置,這樣允許計算機發(fā)生的通過數(shù)字化板可見的形式被顯示,并允許由坐標筆發(fā)生的筆畫在顯示裝置上顯示,如Dao等人的美國專利第5,049,862號;Ito等人的美國專利第5,177,328號。
本項技術還具有使用各種已知的識別處理過程轉換筆畫數(shù)據(jù)為文字串的能力,從圖象的筆畫數(shù)據(jù)發(fā)生表示筆畫的圖形顯示的數(shù)據(jù)也是公知技術。
具體到數(shù)字化板與面向紙張的任務的集成方面,目前常見的是把數(shù)字化板與掃描儀組合起來,這樣允許手寫體文擋先被掃描到存儲器中,并然后通過使用坐標筆和數(shù)字化板所發(fā)生的輸入在存儲器中進行變換,如Comerford等人的美國專利第5,243,149號。另外,也可以使用數(shù)字化板覆蓋照相復印機的輸入窗口,使得可以使用坐標筆圈定文擋的特定區(qū)域,如同文擋處于窗口上那樣指定這些特定區(qū)域用于復制,如Kishi等人的美國專利第4,745,491號。
雖然上面說明了有關各種組件的操作,但是先有技術中并沒有透露或建議這些組件可與傳統(tǒng)的紙基手寫體記錄形成任務相結合的使用。傳統(tǒng)的紙基記錄形成任務的例子包括在會議或上課期間使用筆記本或拍紙簿作筆記,在紙基地址簿中記錄地址和電話號碼,以及作“待完成工作”的列表和提醒注意事項。雖然先有技術暗示這些功能可以使用作為記錄媒體的計算機及作為輸入裝置的數(shù)字化板和坐標筆執(zhí)行,但是這種系統(tǒng)將要求用戶放棄紙基記錄的優(yōu)點。這些優(yōu)點包括便于攜帶和易于進行記錄檢索,易于保護記錄,記錄易于發(fā)生,易于瀏覽大量的記錄,以及在紙上書寫的熟悉的感覺經(jīng)驗。
本發(fā)明結合了數(shù)字化技術和手寫記錄形成的優(yōu)點??傮w上來說,本發(fā)明可以在包含一種系統(tǒng)的記錄單元中實施,該系統(tǒng)響應通過使用墨水用手在與記錄單元相關的紙或其它書寫媒體上發(fā)生記錄而對記錄的數(shù)字拷貝進行記錄。用戶可以在書寫媒體上使用上述類型的有墨水的坐標筆發(fā)生手寫記錄。反映筆畫和相關事件的數(shù)據(jù)流可以通過包含在記錄單元中的數(shù)字化板發(fā)生。在數(shù)據(jù)流發(fā)生時數(shù)字化記錄可存儲在與數(shù)字化板相關聯(lián)的非易失性存儲器中。在數(shù)據(jù)流中所反映的事件可以自動地由該單元發(fā)生或由用戶調用。用戶調用的事件可以包含指示用戶正在寫入的特定頁的事件,以及例如作地址簿項事先定義類型的筆畫表征組事件。
本發(fā)明還可以在使用按上述方式記錄的數(shù)據(jù)的系統(tǒng)和方法中實施。這種系統(tǒng)可以把數(shù)據(jù)分類為筆畫和事件的集合。筆畫和相關的事件可進而被組織為字段集合。這些筆畫或字段集合轉而可以作為輸入提供給識別引擎以發(fā)生文字串,或作為輸入提供給圖象數(shù)據(jù)發(fā)生器以發(fā)生圖象數(shù)據(jù)。
這樣,本發(fā)明提供了不用其它的計算機系統(tǒng)的協(xié)助而發(fā)生表示手寫體的文本及用于記錄并存儲該數(shù)據(jù)流的不受限制的獨立單元。以這種方式,可以通過該單元在任何時間對數(shù)據(jù)進行記錄,并以后根據(jù)各種應用可以傳送給其它計算機系統(tǒng)進行處理。
結合附圖閱讀下面對本發(fā)明的一些優(yōu)選實施例詳細的說明的話,將能更易于理解以上概述的本發(fā)明的功能及其它功能、實現(xiàn)方法。附圖中
圖1表示本發(fā)明的一個實施例的硬件的正視圖;圖2表示圖1的實施例的側視圖;圖3表示包含在其上固定有標準的書寫紙簿的圖1的實施例的側視圖;圖4表示圖1的實施例的頂視圖;圖5表示圖1的實施例的數(shù)字化板及相關組件的布局的頂視圖;圖6表示圖1的實施例的數(shù)字化板、電路板及相關組件的側視圖;圖7表示根據(jù)本發(fā)明實施例的硬件部分框圖;圖8表示本發(fā)明的事件發(fā)生流程圖;圖8a表示本發(fā)明的“軟按鈕”操作的流程圖;圖9表示本發(fā)明的“新頁事件”操作的流程圖;圖10表示本發(fā)明中以“線性模式”出現(xiàn)的“筆畫表征化事件”的流程圖;圖11表示本發(fā)明中以“圓圈-后”模式出現(xiàn)的筆畫表征化事件的流程圖;圖12表示本發(fā)明中出現(xiàn)的“刪除事件”的流程圖;圖13表示本發(fā)明中的數(shù)據(jù)處理系統(tǒng)的一個例子;圖14表示本發(fā)明中用于確定由邊界筆畫所指示的筆畫的過程的一個例子。
圖15表示本發(fā)明中用于從與預定類型的事件相關的筆畫發(fā)生字符串的過程的一個例子;以及圖16表示本發(fā)明中用于對與預定類型的事件相關的筆畫發(fā)生圖象數(shù)據(jù)的過程的一個例子。
下面通過四個章節(jié)詳細說明本發(fā)明。第一節(jié)展現(xiàn)了示例性的記錄單元的硬件。第二節(jié)展現(xiàn)了記錄單元控制和數(shù)據(jù)記錄過程。第三節(jié)展現(xiàn)了本發(fā)明中用于處理記錄的數(shù)據(jù)的示例性方法。第四節(jié)展現(xiàn)了本發(fā)明的另一實施例。
I.示例性記錄單元的硬件首先參照表示根據(jù)本發(fā)明的記錄單元100的圖1。該記錄單元可包括含有覆蓋數(shù)字化板(其外形由虛線指示)的區(qū)域104的殼體102。數(shù)字化板包含能夠從通過無線電頻率耦合的坐標筆接收電磁信號的有效區(qū)域。數(shù)字化板可以這樣裝設,使得有效區(qū)域部分具有與標準的紙張尺寸一致的形狀因數(shù)。在所示的實施例中,由圍繞外殼并在虛線處終止的頂部和兩側為界的有效區(qū)域部分具有8.5英寸乘11英寸的形狀因數(shù),這與標準書寫紙的形狀因數(shù)是一致的。另外,還可以提供與不同標準紙張尺寸(諸如A4)匹配的其他形狀因數(shù),或與專用標準紙張尺寸(例如標準支票簿)形狀因數(shù)匹配的形狀因數(shù)。
此外,還可以對數(shù)字化板設置幾個“軟按鈕”106。軟按鈕是數(shù)字化板的有效部分內的一預定區(qū)域,在軟按鈕區(qū)域內檢測到筆畫信息時即表示具體的輸入數(shù)值。在所示的實施例中,多個軟按鈕106成一水平行裝設在數(shù)字化單元的底部附近。雖然如此,這些按鈕還可位于數(shù)字化板的任何有效部分中,且它們的位置可以按默認或通過用戶定制操作來設計。軟按鈕的功能可以由圖標或其它圖例指示。
在記錄單元的一個部分上可以裝設一個LCD顯示屏108。顯示屏可用于向用戶提供提示信息和其它信息。例如,LCD屏可以顯示提示用戶向單元提供輸入。顯示屏的右側是“落筆”指示器110,該指示器在坐標筆(未示出)與附加在記錄單元上的書寫媒體表面接觸期間被點亮。
圖2和3表示從側面看到的圖1實施例。要注意的是,這一實施例具有相對于裝置的長度特別薄的側面。薄的側面是比較可取的方案,因為這便于在傳統(tǒng)上存放紙張(諸如公文包和筆記本)的地方使用該裝置。具體說來,圖3示出了包含保持在接近數(shù)字化板的數(shù)字化表面的拍紙簿300的實施例。拍紙簿由保持架302保持。在所示的實施例中,保持架包括拍紙簿的背板可以插入其內的一個槽。在此實施例中最好有這種保持架,因為它能夠提供數(shù)字化板與拍紙簿之間的可重復對齊。在使用這種保持架之處,可以除去紙張并用同數(shù)字化面同樣對齊的紙張代替。業(yè)內專業(yè)人員將可看出,保持架的功能可以由許多其它熟知的裝置根據(jù)本發(fā)明的目的合乎要求地實現(xiàn)。
圖4表示從頂部所看到的圖1的實施例。記錄單元的頂面可以包含電池盒400(所示為蓋打開狀態(tài))、IR(紅外線)收發(fā)器透鏡402、RS-232串行端口連接器404及交流電源適配器連接器406。圖中所示的電池盒是作為能夠容納四個AAA規(guī)格的的電池或NiMH電池組的雙工電池盒而裝設的。
圖5示出了去掉了外殼的圖1的實施例。從圖中能夠看到,數(shù)字化板104包含圍繞有效區(qū)域的無效周邊區(qū)域。圖6中示出的圖5的組件,包括位于數(shù)字化板104下面的電路板600。
圖7中提供了本發(fā)明一實施例硬組件的框圖。該系統(tǒng)由一微控制器700管理,微控制器連接到易失性存貯裝置702和非易失性存貯裝置704、顯示器706以及包含能夠與其它系統(tǒng)進行對接的一個紅外線收發(fā)器708與一個RS-232串行端口710的輸出裝置。該微控制器還與包括數(shù)字化芯片組和一電磁傳感器(未示出)的數(shù)字化儀子系統(tǒng)712連接。使用存儲在存儲器中的軟件,微控制器可以管理硬件的操作,使得由數(shù)字化板響應墨水坐標筆發(fā)生的筆畫而生成的數(shù)據(jù)流在存儲器中被處理和記錄。以下詳細說明這一操作的特點及其實現(xiàn)的方式。
如圖1-7所示本發(fā)明的實施例可用作為發(fā)生并記錄表示手寫體文本的數(shù)據(jù)流的單元。用戶可結合標準的筆記本、拍紙簿或單張紙使用這單元,只要簡單地把紙張面對單元的表面放到數(shù)字化板之上并以墨水坐標筆在紙張上書寫即可。另外,用戶還可以借助于保持裝置向單元附加一夾板。如上所述,該單元可以提供成能適應各種形狀因數(shù)。紙張上以墨水發(fā)生的筆畫可以由該單元所發(fā)生的數(shù)據(jù)流中表示。當給定的頁面充滿了手寫體筆畫時,數(shù)據(jù)流被記錄下來,并按其被書寫的順序有效地生成手寫體字符的整個頁面的記錄。
II.示例性記錄單元控制及數(shù)據(jù)記錄過程如上所述,本發(fā)明可在包含數(shù)字化板、坐標筆和相關微控制器及存儲裝置的記錄單元中實施。本發(fā)明還可包括在記錄單元上所實現(xiàn)的控制和數(shù)據(jù)記錄過程??刂坪蛿?shù)據(jù)記錄過程可由微控制器在適當?shù)能浖刂浦聦崿F(xiàn)。根據(jù)本發(fā)明可實現(xiàn)的具體的控制和數(shù)據(jù)記錄過程在圖8-12及相關的說明中透露。
數(shù)據(jù)記錄是通過筆畫和“事件”的檢測實現(xiàn)的。對于本發(fā)明之目的而言,“事件”是一種賦予了預定意義的情況,可以定義便于記錄或表示數(shù)據(jù)流的各種事件。
事件一般可以或者作為由記錄單元自動發(fā)生或者作為用戶引起而被分類。自動發(fā)生的事件是沒有來自用戶特別的輸入的情形下發(fā)生并檢測到且被記錄的事件。例如,可以定義表示坐標筆已經(jīng)與書寫面接觸的落筆事件以及表示坐標筆已經(jīng)從書寫面提起的提筆事件。這樣筆畫可以定義為在一個落筆和一個抬筆事件之間記錄的一系列筆坐標。還可進而定義“貼近的抬筆”事件,該事件表示已經(jīng)從書寫面提起但是保持在數(shù)字化板附近的區(qū)域內。這種事件可以通過監(jiān)視坐標筆無線電發(fā)射及落筆信號檢測到,并可以自動被記錄。類似地,可以定義“不貼近的抬筆”事件,該事件表示坐標筆從書寫面移開到與數(shù)字化板有相當距離的位置。另外,還可以定義諸如“軟按鈕”或開關掀動等附加事件,使具有如下詳細所述特定的意義。
圖8提供了用于自動發(fā)生事件的過程的一例。如圖8中所述,在該裝置的工作期間,系統(tǒng)的輸入可以加以監(jiān)視(800)。當檢測到預定的事件,例如貼近的抬筆事件時(810),則記錄標識該事件的唯一數(shù)據(jù)串(820)。然后系統(tǒng)記錄表示事件發(fā)生的時間和日期的時間和日期標記(830)。如下所述,記錄與每一事件相關聯(lián)的時間和日期標記是為了便于后來筆畫和事件數(shù)據(jù)的處理。
圖8a表示“軟按鈕”事件的自動檢測。如參照圖1所說明過的那樣,軟按鈕是數(shù)字化板的有效區(qū)域內一預定的區(qū)域。當檢測到在軟按鈕的預定區(qū)域內有筆畫數(shù)據(jù)發(fā)生時,軟按鈕事件由系統(tǒng)自動發(fā)生。更具體地說,如圖8所示,在輸入監(jiān)視(800)期間,系統(tǒng)可能檢測到發(fā)生在軟按鈕指定區(qū)域內的筆畫數(shù)據(jù)(812)。作為對此的響應,調用與軟按鈕啟動相關的程序(822)。
如上所述,某些事件可能是用戶引起的。圖9示出了用戶引起的“新頁面”事件的發(fā)生和記錄。新頁面事件用來標識其上將形成后繼的筆畫的書寫媒體的特定頁面。通過使記錄的筆畫數(shù)據(jù)與特定頁面的標識符相關聯(lián),使用戶能夠按意向轉換頁面。例如,用戶可以返回其上先前書寫了文本的頁面并錄入新的文本。通過在該頁面上再次書寫之前發(fā)生新頁面事件,后繼錄入的文本將與適當?shù)捻撁鏄俗R符相關聯(lián)。這種對已記錄筆畫數(shù)據(jù)的后讀處理可以包括用在手寫體文本記錄期間不同時間記錄的各種筆畫數(shù)據(jù)重新組合整個頁面。
具體參見圖9,在監(jiān)視系統(tǒng)輸入(900)期間,可能檢測到新頁面事件910。新頁面事件可能是由用戶通過操作開關或軟按鈕或某些其它裝置而引起的。在檢測到新頁面事件時,來自數(shù)字化板的進一步輸入被禁止(920)。然后,提示用戶輸入新的頁面標識符(諸如新的頁面號碼)(930)。然后,系統(tǒng)記錄新頁面的標識符數(shù)據(jù)(940)。這時,可以使來自數(shù)字化板的輸入有效(950)。另外,系統(tǒng)還可進一步提示用戶輸入新頁面類型(960)。例如,用戶可能希望指出新頁面具體是地址簿頁面。在收到來自用戶的輸入(970)時,系統(tǒng)將確定輸入是否指示了特定的頁面類型或沒有頁面類型(980)。標識特定頁面類型的數(shù)據(jù)將被記錄在存儲器中(990)。然后,使來自數(shù)字化板的輸入有效(950)且系統(tǒng)返回監(jiān)視輸入和記錄筆畫數(shù)據(jù)狀態(tài)。
用戶引起的事件的第二類型可以稱為“筆畫表征”事件。筆畫表征事件用來指示一定的筆畫共有的共同表征。例如,用戶可能希望在其手寫體文本的數(shù)字化記錄中指示具體的筆畫組應當以一定的字體諸如下劃線、重體、加亮或斜體出現(xiàn)。另外,用戶還可能希望指定一組筆畫作為特別預定類型的表示數(shù)據(jù)。預定數(shù)據(jù)類型的例子包括地址簿項、列表項、日歷項、筆記本項、支票、開支帳目項、數(shù)據(jù)庫項、及保密字。另外,用戶還可能希望指示筆畫組應當在稍后以特定方式處理,例如輸入到特定的應用程序、傳真或電子郵件。
上述的筆畫表征事件可以按數(shù)種方式發(fā)生。涉及筆畫表征的“線性模式”的第一種方式示于圖10中。如圖10中所示,在監(jiān)視系統(tǒng)輸入(1000)期間,微控制器可能檢測到指示筆畫表征事件的輸入(1010)。這一事件可能包括(比方說)指示文本應當加下劃線的軟按鈕的用戶啟動。然后指示線性模式數(shù)據(jù)類型規(guī)定事件的數(shù)據(jù)記錄到數(shù)據(jù)流中(1020)。線性模式筆畫表征的使用將要求用戶在書寫表征的文本之前和書寫表征的文本之后都要激發(fā)表征事件。于是,位于兩個相同的表征事件之間的筆畫數(shù)據(jù)將由系統(tǒng)進行由表征事件所表征的筆畫處理。在這種表征期間,LCD顯示器可用來向用戶提供線性模式表征事件已經(jīng)被激發(fā)的提示。
其它模式也可以提供筆畫表征。在某些情形下,用戶可以確定以前記錄的數(shù)據(jù)應當標記為特定的類型。例如,用戶可能決定以前所作的筆記應當輸入到“待完成工作”項目的列表中。為了僅以現(xiàn)有的線性規(guī)范模式完成這一點,用戶將被要求或者在其最初書寫時規(guī)定數(shù)據(jù)類型,或者重新書寫該項,并且要記住在此時按線性模式指示數(shù)據(jù)類型。因此,還希望有類型規(guī)范的其他模式。
圖11中示出了筆畫表征的“圓圈-后”模式的一個例子。一般來說,筆畫表征的圓圈-后模式允許用戶例如通過掀動軟按鈕指示筆畫類型,并然后通過形成一個或多個指示其內包圍著表征的筆畫的區(qū)域邊緣的“邊界筆畫”,指示作為該類型的預先存在的筆畫。邊界筆畫可取圓圈的形式、“x”或任何可用來畫出區(qū)域的邊緣的其它形狀。這樣,通過參照例如按圓圈-后模式形成的邊界筆畫,系統(tǒng)可以確定那些預先存在的已經(jīng)由用戶作為預定類型進行了表征的筆畫。
更具體來說,如圖11所示,當監(jiān)視系統(tǒng)以圓圈-后的模式輸入時(1100),系統(tǒng)可能檢測到用戶引發(fā)筆畫表征事件(1110)。然后,系統(tǒng)可以記錄圓圈-后模式筆畫表征事件(1120),并提示用戶提供指示表征的筆畫的邊界筆畫(1130)。然后,系統(tǒng)在清除提示(1150)之前可以記錄預定數(shù)目的筆畫(1140)。于是,由系統(tǒng)所記錄的數(shù)據(jù)流將包含圓圈-后模式筆畫表征事件,該事件后面跟隨指示限定表征的筆畫區(qū)域的預定數(shù)目的邊界筆畫。
另外,還可以提供一個的類似的“圓圈-先”筆畫表征模式。圓圈-先模式與圓圈-后模式類似之處在于,表征的筆畫由預定數(shù)目的邊界筆畫表示。然而,在圓圈-先模式中,邊界筆畫領先于圓圈-先模式筆畫表征事件的激發(fā)。這樣,在圓圈-先模式中,記錄的數(shù)據(jù)流將包含預定數(shù)目的邊界筆畫,后跟一用戶發(fā)生的圓圈-先筆畫表征事件。
該系統(tǒng)進而還可以提供用戶激發(fā)的刪除功能。它與圓圈-先和圓圈-后筆畫表征事件的類似之處在于,待刪除的筆畫由預定數(shù)目的邊界筆畫指示。圖12中示出了本發(fā)明的系統(tǒng)可以提供的刪除事件的過程的一個例子。如圖12所示,在監(jiān)視系統(tǒng)輸入期間(1200),刪除事件可能被檢測到(1210)。然后刪除事件被記錄(1220),并提示用戶提供指示待刪除的區(qū)域的邊界筆畫(1230)。然后,該系統(tǒng)可記錄預定數(shù)目的筆畫,然后該提示被清除(1250)。
于是,本發(fā)明的系統(tǒng)可以發(fā)生并記錄反映由用戶發(fā)生的筆畫和由系統(tǒng)自動發(fā)生的事件的數(shù)據(jù)流。最好使用許多熟知的壓縮算法中一種或多種對數(shù)據(jù)流進行壓縮以減少數(shù)據(jù)流所需的存儲空間。系統(tǒng)還可以記錄用戶引發(fā)的筆畫表征事件,這些事件可以由用戶以線性、圓圈-后或圓圈-先模式提供。該系統(tǒng)還可記錄用戶激發(fā)的刪除事件。系統(tǒng)將按它們發(fā)生的時間順序記錄反映筆畫和事件發(fā)生的數(shù)據(jù)流。
III.用于處理記錄數(shù)據(jù)的示例性實施例如上所述,本發(fā)明所記錄的數(shù)據(jù)流按其發(fā)生的時間順序包含筆畫和事件。本節(jié)說明用于處理根據(jù)本發(fā)明記錄的數(shù)據(jù)的一示例性實施例。本發(fā)明還可以用于處理記錄數(shù)據(jù)流的系統(tǒng)、方法和產品實施??梢钥闯?,這里所報露的本發(fā)明實施例可以在任何上述可訪問根據(jù)本發(fā)明發(fā)生的記錄數(shù)據(jù)流的數(shù)據(jù)處理系統(tǒng)上實現(xiàn)。因此,這些實施例可以在上述數(shù)字化單元上、或在可訪問根據(jù)本發(fā)明記錄的數(shù)據(jù)流的計算機上實現(xiàn)。
現(xiàn)在參見圖13,該圖示出了用于處理存儲在根據(jù)本發(fā)明所記錄的數(shù)據(jù)流中的信息的示例性系統(tǒng)的數(shù)據(jù)對象和功能組件。如圖13所示,可以作為數(shù)據(jù)文件被存儲的記錄的數(shù)據(jù)流1300可以由筆畫和事件檢索器1310處理,以發(fā)生包含集合1320和事件集合1330。筆畫和事件檢索器通過對順序記錄的筆畫和事件數(shù)據(jù)的分類和編目可以發(fā)生筆畫和事件的集合。筆畫和事件集合可以采取數(shù)據(jù)文件的形式,這種文件連同表示發(fā)生的時間的時間和日期標記包含一個或多個筆畫或事件。筆畫和事件集合可由字段發(fā)生器1340處理,發(fā)生字段集合1350。這里所述的字段包含一個事件和與該事件相關聯(lián)的筆畫。字段集合可以采取包含或形成對筆畫和事件的參照符號的數(shù)據(jù)文件的形式。對于許多事件如許多系統(tǒng)發(fā)生事件而言,字段發(fā)生器可以通過參照時間和日期標記確定與特定事件相關聯(lián)的筆畫來發(fā)生字段。
涉及邊界筆畫的使用的用戶引發(fā)的事件的字段可以如圖14所示那樣發(fā)生。如圖14所示,在確定事件類型和發(fā)生事件的模式(1400)時,系統(tǒng)將確定與事件相關聯(lián)的邊界筆畫(1410)。在事件以圓圈-后模式發(fā)生或如果事件是一個刪除事件時,邊界筆畫則是緊隨事件之后的預定數(shù)目的筆畫。在事件是以圓圈-先模式發(fā)生時,邊界筆畫將是先于事件之前的預定數(shù)目的筆畫。一旦邊界筆畫已經(jīng)確定,系統(tǒng)就可以確定邊界筆畫的水平和垂直末端(1420)。然后,系統(tǒng)可以確定所有由邊界筆畫的水平和垂直末端所定義的疊搭的邊界直角(1430)。然后這樣確定的筆畫可用來發(fā)生與事件相關聯(lián)的字段。
返回圖13,圖中還示出了本發(fā)明的系統(tǒng)可包含的用于發(fā)生字符串集合(1370)的識別引擎(1360)以及用于發(fā)生圖象數(shù)據(jù)(1390)的圖象數(shù)據(jù)發(fā)生器(1380)。識別引擎(1360)和圖象數(shù)據(jù)發(fā)生器(1380)發(fā)生基于按筆畫數(shù)據(jù)的形式的輸入的輸出。這樣,可以以或者是來自筆畫集合的筆畫或者是來自字段集合的字段形式向識別引擎1360和圖象數(shù)據(jù)發(fā)生器1380提供輸入。
這樣,本發(fā)明的系統(tǒng)通過參照預定的事件和與這些事件相關聯(lián)的筆畫,可以對根據(jù)本發(fā)明記錄的數(shù)據(jù)流執(zhí)行各種功能。這就可以使系統(tǒng)在有請求(如一個應用程序需要所有預定類型筆畫)時提供由裝置記錄的信息的離散集合。舉個例子來說,考慮一個日歷應用希望裝設以記錄的手寫文本標記的日歷項。系統(tǒng)可以確定所有的日歷事件并提供表示與這些日歷事件相關聯(lián)的手寫文本的字符串。另外,考慮一種希望對所有特定頁面的手寫文本提供圖象數(shù)據(jù)的應用情況。系統(tǒng)于是可以確定在該頁面上發(fā)生的所有筆畫并對這些筆畫提供圖象數(shù)據(jù)。一般來說,在通過數(shù)據(jù)流系統(tǒng)獲得時自動發(fā)生筆畫和事件將便于實現(xiàn)系統(tǒng)的功能。字段的發(fā)生可根據(jù)由系統(tǒng)收到的請求執(zhí)行。
于是,系統(tǒng)可以提供表示與特定事件相關聯(lián)的手寫文本的字符串。圖15提供了根據(jù)本發(fā)明可以在一系統(tǒng)上實現(xiàn)以提供與給定的預定事件類型相關聯(lián)的字符串的處理過程的一個例子。如圖15所示,當系統(tǒng)已經(jīng)收到對預定類型事件的請求例如對日歷項的請求(1500)時,系統(tǒng)可以對所請求的類型事件生成字段(1510)。字段的生成可以通過參照上述的筆畫和事件集合進行。然后系統(tǒng)可以通過向識別引擎提供每一字段而識別每一字段的筆畫(1520)。接著,系統(tǒng)對請求類型的每一事件向請求應用提供字符串(1530)。
類似地,系統(tǒng)可以對與特定事件相關聯(lián)的每一手寫文本提供圖象數(shù)據(jù)。圖16提供了根據(jù)本發(fā)明可以在一系統(tǒng)上實現(xiàn)以對與給定的預定事件類型相關聯(lián)的筆畫提供圖象數(shù)據(jù)的處理過程的一個例子。如圖16所示,當系統(tǒng)已經(jīng)收到對預定類型事件的圖象數(shù)據(jù)的請求例如對特定頁面所有文本的請求(1600)時,系統(tǒng)可以對請求類型的事件生成字段(1610)。字段的生成可以通過參照上述的筆畫和事件集合進行。然后系統(tǒng)通過向圖象數(shù)據(jù)發(fā)生器提供每一字段而對每一字段的筆畫發(fā)生圖象數(shù)據(jù)(1620)。接著,系統(tǒng)可以向發(fā)出請求的應用程序提供對請求類型的每一事件的圖象數(shù)據(jù)。
IV根據(jù)本發(fā)明的另外一些實施例在本發(fā)明的具體應用中,可以發(fā)現(xiàn)對所透露的實施例的各種補充和修改型是很有用的。以下透露了幾個補充和修改型。業(yè)內一般專業(yè)人員將能夠理解,可以通過本領域中當前已有知識的應用而能夠獲得其它的補充和修改型。
至于用來實現(xiàn)本發(fā)明的硬件,希望能包括一定的增強的通信功能,諸如調制解調器或傳真調制解調器。這種裝置例如可以位于單元的外部并通過RS-232串行端口與單元通信。另外,帶有RJ-11連接器的調制解調器可以裝設到記錄單元的內部。
另一種希望能實現(xiàn)的硬件修改型是包含對于事件的用戶引發(fā)的功能標簽的可拆裝的覆蓋板。在上述實施例中,用戶引發(fā)的事件是通過開關或者軟按鈕的操作提供的,其每一個一般具有與其相關的圖例或圖標以指示其功能。本修改型考慮使用可拆裝的蓋板定義與數(shù)字化儀區(qū)域相關的特定功能,其中各種不同的定制蓋板相互對接,使得每一蓋板發(fā)生唯一的一組功能。這種修改型可以通過在單元上裝設用于容納具有預定規(guī)格和形狀的蓋板而提供。例如,蓋板可作為具有其上印刷了圖標或其它圖例的卡板條裝設。蓋板可與單元以幾種方式相互作用。在第一種所考慮的方式中,蓋板可包括諸如由單元識別的條形碼等標識符?;趯ιw板的識別,標識符使單元把預定的功能與每一圖標或圖例區(qū)域相關聯(lián)。另外,可以由用戶對單元進行編程以便把數(shù)字化儀的特定位置與預定功能相關聯(lián)。帶有適當?shù)膱D標或圖例的蓋板可放置在數(shù)字化儀上以指示這一特定的功能。這允許用戶定制所提供的功能及其位置。
另一些可能既涉及硬件又涉及控制軟件的建議修改型與新頁面事件的發(fā)生相關。在上述示例性實施例中,新頁面事件是用戶通過操作開關或軟按鈕引發(fā)的。另外,新頁面事件可以通過由附加的硬組件提供的控制信號發(fā)生。在第一實施例中,考慮書寫媒體借助于夾子或類似具有打開可釋放紙張的爪的裝置固定在記錄單元上。希望這種編程裝置能具有與其集成在一起的開關,用于每當爪打開時自動發(fā)生新頁面功能。在第二修改型中,考慮在使用附加到板上的紙張?zhí)?,可以裝設聲音檢測硬件用于檢測紙張從板撕開的聲音。對這種聲音的檢測可用來自動發(fā)生新頁面事件。在第三實施例中,考慮采用特定的書寫媒體,其中書寫媒體的每一單頁設有諸如條形碼之類機器可讀標識符。在檢測到新的標識符時,可以自動發(fā)生新頁面事件,且新頁面可借助于機器可讀標識符被自動識別。
可能既涉及硬件又涉及控制軟件的又一建議修改型涉及到字段的定義。在以上描述的示例性實施例中,字段是通過把筆畫數(shù)據(jù)與事件數(shù)據(jù)相關聯(lián)而發(fā)生的。另外,還可以定義字段與數(shù)字化板預定的區(qū)域對應。于是,這種字段可以自動地與所有位于預定區(qū)域內的筆畫相關聯(lián)。
對于控制軟件也可以進行進一步的修改。在第一個所考慮的軟件修改型中,可對系統(tǒng)提供借助于諸如IR收發(fā)器通信鏈路以便實時向遠方系統(tǒng)傳送由單元發(fā)生的數(shù)據(jù)流的功能。在第二個修改型中,可以對系統(tǒng)裝設用于提供提示用戶預定的用戶事件,例如會議的時間和日期的功能。例如,系統(tǒng)可能包含用于存儲預定的用戶事件的時間和日期的裝置,用于確定對應于預定的用戶事件的時間和日期時間和日期的事項以及用于通知用戶與預定的用戶事件相關的事項的裝置。
第三個考慮的軟件修改涉及功能的用戶引發(fā)。在上述示例性實施例中,功能的用戶引發(fā)是借助于軟按鈕或開關實現(xiàn)的。根據(jù)所考慮的修改型,功能的用戶引發(fā)可以通過使用坐標筆形成預定的筆畫模式來實現(xiàn)。例如,在形成“檢驗標記”的形式中的筆畫模式可以作為指示相關的文本將要表征為“待完成工作”列表中的項。這種筆畫模式可被定義為發(fā)生在抬筆或落筆狀態(tài)中。于是,所考慮的修改型涉及用于檢測表示預定筆畫模式的數(shù)據(jù)的裝置。這種裝置可在記錄單元板上或在用于處理由記錄單元記錄的數(shù)據(jù)的遠程系統(tǒng)上裝設。
申請人考慮的第四修改型涉及筆畫數(shù)據(jù)記錄的方式。在以上所述的示例性實施例中,假設記錄單元只記錄在落筆狀態(tài)期間所提供的筆畫數(shù)據(jù)。然而,在書寫期間用筆輕的用戶,可能無意識地沒有總是對坐標筆尖施加足夠的壓力以保持落筆狀態(tài)。這樣無意識的結果將導致原來應當是連續(xù)筆畫之處造成間斷的筆畫。在所考慮的修改型中,如果筆接近數(shù)字化儀,則在每一落筆事件之前和每一抬筆事件之后記錄預定數(shù)目的坐標筆輸入采樣。這樣,就保持了足夠的數(shù)據(jù),消除筆畫的間斷。另外,在抬筆和落筆兩種狀態(tài)都記錄筆坐標。這樣,為了識別間斷及為提供精確的識別和圖象數(shù)據(jù),可以采用附加的采樣提供了處理過程。
總之,本發(fā)明可以在這樣一種記錄單元中實施,該單元可與典型的手寫記錄形成任務集成,使得由該單元響應記錄的書寫而發(fā)生并記錄手寫記錄的數(shù)字化拷貝。本發(fā)明的記錄單元可以發(fā)生并記錄按順序反映由單元的用戶形成的筆畫及與這些筆畫相伴隨發(fā)生的事件的數(shù)據(jù)流,這些事件包括由單元自動檢測到的事件及用戶引發(fā)的事件。該裝置可以通過在數(shù)字化板上放置一張紙或某種其它書寫媒體并引發(fā)新頁面事件而被使用。在向單元提供可能由用戶使之與書寫媒體的新頁面相關的標識符時,用戶可象平常在頁面上那樣自由書寫,且由數(shù)字化儀坐標筆發(fā)生的所有筆畫的數(shù)字拷貝將被記錄在記錄單元的存儲器中。用戶引發(fā)的事件最好通過裝設在數(shù)字化板上的軟按鈕實現(xiàn)。本發(fā)明中記錄的數(shù)據(jù)流可以根據(jù)對字符串或屬于記錄文本的圖象數(shù)據(jù)的請求進行處理。
雖然上述具體的實施例提供了就發(fā)明者目前所知實施本發(fā)明最好的方式的結構和方法,但本發(fā)明可能有各種替代的實施例。業(yè)內一般專業(yè)人員將能知道,在不背離以下權利要求中所定義的本發(fā)明的范圍的情形下,可以做成涉及與上述的實施例等同的組件、操作方法和使用方法的其它修改型。
權利要求
1.一種用于記錄筆畫的系統(tǒng),該系統(tǒng)響應與之相關的書寫媒體上的書寫而進行記錄,其表征在于包括一個能夠發(fā)生表示筆畫的數(shù)據(jù)的數(shù)字化板,這些筆畫是在位于接近數(shù)字化板的數(shù)字化面的書寫媒體上發(fā)生的;用于存儲由所述數(shù)字化板發(fā)生的數(shù)據(jù)的非易失性存儲器;以及用于在所述非易失性存儲器中記錄由所述數(shù)字化板發(fā)生的數(shù)據(jù)的裝置。
2.如權利要求1所述的系統(tǒng),其表征在于還包括用于檢測預定事件的裝置;用于在所述非易失性存儲器中記錄表示所述預定事件的數(shù)據(jù)的裝置;以及用于在所述非易失性存儲器中與表示所述預定事件的所述數(shù)據(jù)相關聯(lián)地記錄指示所述預定事件的檢測時間和日期的時間和日期標記。
3.如權利要求2所述的系統(tǒng),其表征在于上述的用于檢測預定事件的裝置包括用于檢測軟按鈕事件的裝置。
4.如權利要求2所述的系統(tǒng),其表征在于上述的用于檢測預定事件的裝置包括用于檢測表示預定筆畫模式的數(shù)據(jù)的裝置。
5.如權利要求2所述的系統(tǒng),其表征在于上述的用于檢測預定事件的裝置包括用于檢測新頁面事件的裝置。
6.如權利要求5所述的系統(tǒng),其表征在于上述的用于檢測新頁面事件的裝置包括用于檢測所述書寫媒體由不同的書寫媒體代替的裝置;以及用于在所述代替時自動發(fā)生新頁面事件的裝置。
7.如權利要求2所述的系統(tǒng),其表征在于上述的用于檢測預定事件的裝置包括用于檢測用戶引發(fā)的筆畫表征事件的裝置。
8.如權利要求7所述的系統(tǒng),其表征在于還包括用于在所述非易失存儲器中與表示所述預定事件的所述數(shù)據(jù)相關聯(lián)地記錄表示一個或多個邊界筆畫的數(shù)據(jù)的裝置。
9.如權利要求1所述的系統(tǒng),其表征在于還包括用于保持書寫媒體接近于所述數(shù)字化面從而使得所述數(shù)字化板能夠對所述書寫媒體上發(fā)生的筆畫進行數(shù)字化的裝置。
10.如權利要求9所述的系統(tǒng),其表征在于所述的保持裝置還能夠在所述數(shù)字化板和所述書寫媒體之間提供可重復的對齊。
11.如權利要求1所述的系統(tǒng),其表征在于所述數(shù)字化板的有效區(qū)域具有大約為8.5英寸寬乘11.5英寸長的形狀因數(shù)。
12.如權利要求1所述的系統(tǒng),其表征在于還包括用于響應數(shù)據(jù)的發(fā)生提供由所述數(shù)字化板發(fā)生的數(shù)據(jù)的裝置。
13.如權利要求1所述的系統(tǒng),其表征在于在于還包括用于存儲預定的用戶事件的時間和日期的裝置;用于確定對應于所述預定的用戶事件的時間和日期的所述時間和日期事項的裝置;以及用于通知用戶所述事項的裝置。
14.一種用于處理表示手寫筆畫和隨所述手寫筆畫的發(fā)生而發(fā)生的事件的記錄數(shù)據(jù)流的方法,其表征在于包括確定對其提供數(shù)據(jù)的事件的預定類型;確定以所述記錄的數(shù)據(jù)流表示的所述預定類型的事件;以及確定與所述事件相關的一個或多個筆畫。
15.如權利要求14所述的方法,其表征在于上述確定一個或多個筆畫的步驟包括確定一個或多個位于由一個或多個邊界筆畫所定義的一區(qū)域內的筆畫。
16.如權利要求14所述的方法,其表征在于還包括識別由所述一個或多個筆畫表示的字符。
17.如權利要求16所述的方法,其表征在于還包括提供對應于所述筆畫的一個字符串。
18.如權利要求14所述的方法,其表征在于還包括發(fā)生表示所述筆畫的圖象數(shù)據(jù)。
19.如權利要求18所述的方法,其表征在于還包括提供表示所述筆畫的圖象數(shù)據(jù)。
20.如權利要求19所述的方法,其表征在于所述提供步驟包括借助于根據(jù)傳真?zhèn)鬏敇藴收{制的載波頻率提供圖象數(shù)據(jù)。
21.如權利要求14所述的方法,其表征在于上述的確定一個或多個筆畫的步驟包括確定出現(xiàn)在預定區(qū)域內的一個或多個筆畫。
22.一種用于處理表示手寫筆畫和伴隨所述手寫筆畫的發(fā)生而發(fā)生的事件的記錄數(shù)據(jù)流的系統(tǒng),其表征在于包括用于確定對其提供數(shù)據(jù)的事件的預定類型的裝置;用于確定以所述記錄的數(shù)據(jù)流表示的所述預定類型的事件的裝置;以及用于確定與所述事件相關的一個或多個筆畫的裝置。
23.如權利要求22所述的系統(tǒng),其表征在于所述用于確定一個或多個筆畫的裝置包括用于確定一個或多個位于由一個或多個邊界筆畫所定義的一區(qū)域內的筆畫的裝置。
24.如權利要求22所述的系統(tǒng),其表征在于還包括用于識另別由所述一個或多個筆畫表示的字符的裝置。
25.如權利要求24所述的系統(tǒng),其表征在于還包括用于提供對應于所述筆畫的一字符串的裝置。
26.如權利要求22所述的系統(tǒng),其表征在于還包括用于發(fā)生表示所述筆畫的圖象數(shù)據(jù)的裝置。
27.如權利要求26所述的系統(tǒng),其表征在于還包括用于提供表示所述筆畫的圖象數(shù)據(jù)的裝置。
28.如權利要求27所述的系統(tǒng),其表征在于上述提供裝置包括用于借助于根據(jù)傳真?zhèn)鬏敇藴收{制的載波頻率提供圖象數(shù)據(jù)的裝置。
29.如權利要求22所述的系統(tǒng),其表征在于上述用于確定一個或多個筆畫的裝置包括用于確定出現(xiàn)在預定區(qū)域內的一個或多個筆畫的裝置。
30.一種包括其中具有計算機可讀程序代碼裝置的計算機可用媒體的計算機程序產品,用于處理表示手寫筆畫和伴隨所述手寫筆畫的發(fā)生而發(fā)生的事件的記錄數(shù)據(jù)流,其表征在于該計算機程序產品中的計算機可讀程序代碼裝置包括用于確定對其提供數(shù)據(jù)的事件的預定類型的計算機可讀程序代碼裝置;用于確定以所述記錄的數(shù)據(jù)流表示的所述預定類型的事件的計算機可讀程序代碼裝置;以及用于確定與所述事件相關的一個或多個筆畫的計算機可讀程序代碼裝置。
31.如權利要求30所述的計算機程序產品,其表征在于上述的用于確定一個或多個筆畫計算機可讀程序代碼裝置包括用于確定一個或多個位于由一個或多個邊界筆畫所定義的一區(qū)域內的筆畫的計算機可讀程序代碼裝置。
32.如權利要求30所述的計算機程序產品,其表征在于還包括用于識別由所述一個或多個筆畫表示的字符的計算機可讀程序代碼裝置。
33.如權利要求32所述的計算機程序產品,其表征在于還包括用于提供對應于所述筆畫的一字符串的計算機可讀程序代碼裝置。
34.如權利要求30所述的計算機程序產品,其表征在于還包括用于發(fā)生表示所述筆畫的圖象數(shù)據(jù)的計算機可讀程序代碼裝置。
35.如權利要求34所述的計算機程序產品,其表征在于還包括用于提供表示所述筆畫的圖象數(shù)據(jù)的計算機可讀程序代碼裝置。
36.如權利要求35所述的計算機程序產品,其表征在于上述的用于提供的計算機可讀程序代碼裝置包括用于借助于根據(jù)傳真?zhèn)鬏敇藴收{制的載波頻率提供圖象數(shù)據(jù)的計算機可讀程序代碼裝置。
37.如權利要求30所述的計算機程序產品,其表征在于上述的用于確定一個或多個筆畫的計算機可讀程序代碼裝置包括用于確定出現(xiàn)在預定區(qū)域內的一個或多個筆畫的計算機可讀程序代碼裝置。
38.一種用于響應其以坐標筆的書寫而記錄筆畫的系統(tǒng),其表征在于包括能夠生成表示由所述坐標筆在接近其數(shù)字化面所發(fā)生的筆畫的數(shù)據(jù)的數(shù)字化板;能夠檢測落筆事件并能夠發(fā)生表示所述落筆事件的數(shù)據(jù)的第一裝置;能夠檢測抬筆事件并能夠發(fā)生表示所述抬筆事件的數(shù)據(jù)的第二裝置;用于順序地存儲由所述數(shù)字化板和所述第一裝置及所述第二裝置發(fā)生的數(shù)據(jù)的裝置。
全文摘要
本發(fā)明借助一種可記錄筆畫和相關事件的順序數(shù)據(jù)流的記錄單元,實現(xiàn)了以傳統(tǒng)的紙基記錄形成系統(tǒng)的手寫文本的實時數(shù)字化和手寫文本的數(shù)字記錄的集成。數(shù)據(jù)流可存儲在裝置中并根據(jù)各種應用被處理。手寫筆畫的記錄可根據(jù)預定事件的自動檢測和記錄、及由用戶引發(fā)的事件的發(fā)生來進行。對結合預定的事件所記錄的手寫文本進行處理,以發(fā)生對所記錄的文本的字符串或圖象數(shù)據(jù)。
文檔編號G06K9/20GK1260532SQ98125988
公開日2000年7月19日 申請日期1998年12月31日 優(yōu)先權日1998年12月31日
發(fā)明者格雷戈爾·詹姆斯·克拉里, 托馬斯·阿倫·克爾彼, 羅伯特·約瑟夫·彼范斯, 帕特·德克·霍頓修, 約翰·帕特·卡里蒂斯, 克里納·森德蘭姆·內森 申請人:國際商業(yè)機器公司