專利名稱:墨跡接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明各方面一般針對軟件應(yīng)用和/或數(shù)據(jù)結(jié)構(gòu)之間的接口。具體而言,本發(fā)明各方面涉及與電子墨跡交換信息的接口。
背景技術(shù):
典型的計(jì)算機(jī)系統(tǒng),尤其是采用諸如微軟WINDOWS等圖形用戶接口(GUI)系統(tǒng)的計(jì)算機(jī)系統(tǒng),優(yōu)化成受理來自1個(gè)或多個(gè)離散輸入裝置的用戶輸入,這些輸入裝置的例子有輸入文本的鍵盤和諸如鼠標(biāo)等用1個(gè)或多個(gè)按鈕驅(qū)動(dòng)用戶接口的定位設(shè)備。普遍存在的鍵盤和鼠標(biāo)接口提供文件、電子表格、數(shù)據(jù)庫字段、繪圖、照片等的快速建立和修改。然而,與非計(jì)算機(jī)筆(即標(biāo)準(zhǔn)筆)和紙相比,鍵盤和鼠標(biāo)接口所提供的靈活性方面存在顯著差距。利用標(biāo)準(zhǔn)筆和紙,用戶按某一容限編文件,寫注文,繪制圖形等。有些情況下,用戶喜歡用筆標(biāo)注文件而不要在屏幕上觀察文件,其原因在于能不受鍵盤和鼠標(biāo)接口的限制,隨意標(biāo)注。
有些計(jì)算系統(tǒng)使用戶可在屏幕上繪圖。例如,微軟公司的READER應(yīng)用使用戶可對文件增添電子墨跡(本說明中也稱為“墨跡”)。系統(tǒng)存儲(chǔ)墨跡,并在用戶請求時(shí),供給用戶。其他應(yīng)用(例如Palm3.X和4.X以及Pocket PC操作系統(tǒng)配有本領(lǐng)域已知的繪圖應(yīng)用)可取得并存儲(chǔ)繪圖??山柚T如Wacom輸入板產(chǎn)品等基于輸入筆的輸入產(chǎn)品使用各種繪圖應(yīng)用(諸如Corel Draw)以及照片和編輯應(yīng)用(諸如Photoshop)。這些繪圖包含用于制作繪圖的墨跡筆劃所關(guān)聯(lián)的其他特性。例如,可用墨跡存放線條寬度和色彩。這些系統(tǒng)的一個(gè)目的是復(fù)制在紙張上施加的自然墨跡的視感。然而,紙張上的自然墨跡會(huì)有大量未被坐標(biāo)點(diǎn)和連接線段的電子集合捕獲的信息。有些這類信息可包含所用筆尖的厚度(通過自然墨跡的寬度觀察)、筆尖的形狀、墨跡淀積速度、壓力、角度、所用筆尖的類型等。
電子墨跡還產(chǎn)生另一問題,即已認(rèn)定其所寫部分應(yīng)用基本上不能對其他應(yīng)用和環(huán)境提供電子墨跡的豐富性。盡管可在各種應(yīng)用之間通過使用例如剪貼板移文本,墨跡卻不能這樣使墨跡互動(dòng)。例如,不能將“8”的圖形粘貼到文件中,并使墨跡成為黑體。
發(fā)明內(nèi)容
本發(fā)明的各方面提供一種靈活且有效的接口,用于與特性互動(dòng),調(diào)用并且/或者接收電子墨跡所涉及的方法和/或事件,從而解決常規(guī)裝置和系統(tǒng)存在的1個(gè)或多個(gè)問題。本發(fā)明的有些方面涉及改進(jìn)所存墨跡的內(nèi)容。其他方面涉及修改所存墨跡。又一些方面涉及協(xié)調(diào)要一些遞圖的墨跡數(shù)據(jù)的性能。
考慮以下附圖詳細(xì)說明,會(huì)明白本發(fā)明的這些和其他特征以及方面。
結(jié)合附圖閱讀,會(huì)更好理解上述發(fā)明各方面的概述和以下各實(shí)施例的詳細(xì)說明。所含附圖僅作為例子,而非限定所要求的發(fā)明。
圖1示出能用于實(shí)現(xiàn)本發(fā)明各方面的通用數(shù)字計(jì)算環(huán)境的示意圖。
圖2示出根據(jù)本發(fā)明各方面可用的輸入板計(jì)算機(jī)和輸入筆的平面圖。
圖3根據(jù)本發(fā)明示出一例具有點(diǎn)和特性的墨跡筆劃。
圖4~圖7根據(jù)本發(fā)明實(shí)施例示出存儲(chǔ)墨跡的各種數(shù)據(jù)結(jié)構(gòu)和墨跡所關(guān)聯(lián)的有關(guān)特性。
圖8根據(jù)本發(fā)明實(shí)施例示出一例墨跡空間。
圖9根據(jù)本發(fā)明實(shí)施例示出一例加載和保存方法。
圖10根據(jù)本發(fā)明實(shí)施例示出一例筆劃容器的操作。
圖11根據(jù)本發(fā)明實(shí)施例示出一例墨跡對象及其方法。
圖12根據(jù)本發(fā)明實(shí)施例示出一例墨跡對象及其特性。
圖13根據(jù)本發(fā)明實(shí)施例示出一例剪貼板操作。
圖14根據(jù)本發(fā)明實(shí)施例示出一例墨跡對象事件。
圖15根據(jù)本發(fā)明實(shí)施例示出一例筆劃對象。
圖16根據(jù)本發(fā)明實(shí)施例示出一例筆劃對象及其特性。
圖17根據(jù)本發(fā)明實(shí)施例示出一例筆劃對象集合。
圖18根據(jù)本發(fā)明實(shí)施例示出一例輸入板對象。
圖19根據(jù)本發(fā)明實(shí)施例示出一例輸入板集合。
圖20根據(jù)本發(fā)明實(shí)施例示出一例識別器對象。
圖21根據(jù)本發(fā)明實(shí)施例示出一例識別器集合。
圖22根據(jù)本發(fā)明實(shí)施例示出一例識別器環(huán)境。
圖23根據(jù)本發(fā)明實(shí)施例示出一例繪圖屬性對象。
圖24根據(jù)本發(fā)明實(shí)施例示出一例識別結(jié)果對象。
圖25A和圖25B根據(jù)本發(fā)明實(shí)施例示出墨跡對象及其關(guān)聯(lián)識別器的各種例子。
具體實(shí)施例方式
為了幫助讀者,以下說明劃分成一些部分,包括墨跡特征和墨跡存儲(chǔ);術(shù)語;通用計(jì)算機(jī)及其關(guān)聯(lián)硬件;墨跡筆劃例;特性、方法、表格和標(biāo)記;對象和集合;墨跡接口總述。
墨跡特征和墨跡存儲(chǔ)本發(fā)明的各方面涉及使墨跡可為訪問數(shù)據(jù)形式。各方面包括對墨跡及其相關(guān)部分提供應(yīng)用編程接口。本文所用墨跡是指電子墨跡。墨跡是指分別包含一系列的點(diǎn)的筆劃的序列。這些點(diǎn)可用各種公知技術(shù)表示,包括笛卡爾坐標(biāo)(X、Y)、極坐標(biāo)(r、θ)和其他本領(lǐng)域公知的技術(shù)。
如使用墨水筆的用戶所公知,自然墨跡(用帶墨膽的筆寫在紙上的痕跡)比用線段連接的一系列坐標(biāo)點(diǎn)傳送的信息多。例如自然墨跡能反映筆壓(根據(jù)墨厚)、用筆角度(根據(jù)線性或曲線的形狀和分離點(diǎn)周圍墨的形態(tài))和筆尖的速度(根據(jù)筆直度、線寬及其在線條或曲線上的變化)。
為了提供自然墨跡視感,可將電子墨跡作為具有點(diǎn)的筆劃組存儲(chǔ)?;蛘?,可配合有助于進(jìn)一步建立較豐富數(shù)據(jù)類型的各種特性、方法和事件存儲(chǔ)墨跡。除點(diǎn)外,還存在這種圖元數(shù)據(jù),但該數(shù)據(jù)不代替點(diǎn)。墨跡可與一般特征、方法或事件關(guān)聯(lián),或者各墨跡數(shù)據(jù)結(jié)構(gòu)可具有自己的特性、方法或事件(以及其任何組合)。
墨跡的特性可包含例如色彩、寬度、輸入筆與輸入板之間的壓力和角度、以及筆形態(tài)等。盡管這些特性可滿足許多應(yīng)用,電子墨跡還可擴(kuò)充到包含附加應(yīng)用產(chǎn)生的自定義特性和其他數(shù)據(jù)??捎妙~外信息直接存儲(chǔ)全部筆劃和值。然而,另一些實(shí)施例反映實(shí)際可行時(shí)不用額外信息的考慮。
規(guī)定墨跡對象及其中筆劃用的特性有不同的范圍。例如有些特性可用于墨跡對象中的全部墨跡筆劃(例如筆尖形狀)。另一些特性可僅涉及特定的點(diǎn)(例如輸入筆開始寫筆劃的點(diǎn))。又一些特性可涉及特定筆劃,而另一些涉及硬件報(bào)告的信息包(例如坐標(biāo)點(diǎn)、壓力、用筆角度、所報(bào)告坐標(biāo)點(diǎn)間的時(shí)間間隔)??傊匦杂胁煌瑢哟蔚姆秶?。
墨跡可稱為對象。此墨跡對象可包含具有一個(gè)或多個(gè)筆劃對象的其他對象。而且,可參考筆劃對象本身,以便能直接修改或處理筆劃集合,而非按序修改每一墨跡對象的各部分。
為了有效存儲(chǔ)各特性或方法,其中有些顯性規(guī)定,有些則隱性規(guī)定。墨跡對象可僅具有X和Y的坐標(biāo)值。另一例中,墨跡對象具有影響整個(gè)墨跡對象的特性,但在該對象規(guī)定這些特性。第3例子中,有些筆劃有第1組特性,另一些有第2組特性??稍谀E對象的始端先規(guī)定特性,各筆劃可按需要參照先前規(guī)定的特性。采用這種先規(guī)定特性以后再參考的方法促使特性存儲(chǔ)更加有效。墨跡對象隨著特性數(shù)量增多和參考特性的墨跡筆劃數(shù)量增多而規(guī)模變大時(shí),這點(diǎn)更明顯。
術(shù)語墨跡——帶特性筆劃的序列或組。筆劃序列可包含有序的筆劃??砂床东@時(shí)間或者頁面上筆劃的位置依次安排該序列。可為其他順序。一組筆劃可包含一些筆劃序列、無序筆劃或其組合。墨跡可擴(kuò)充到包含附加特性、方法、觸發(fā)事件等。與至少一些這類事件組合時(shí),可將其稱為墨跡對象。
流——含數(shù)據(jù)結(jié)構(gòu)的筆劃序列,該筆劃可含或不含特性。
墨跡對象——存放有或無特性、方法以及/或者事件的流的數(shù)據(jù)結(jié)構(gòu)。
筆劃——捕獲點(diǎn)的序列或組。例如遞圖時(shí),可用線條連接點(diǎn)序列。或者,可用點(diǎn)和下一點(diǎn)方向的矢量表示筆劃??傊?,筆劃要包含有關(guān)墨跡的點(diǎn)和線段的任何表示,不考慮點(diǎn)和/或其連接體的基礎(chǔ)表示。
點(diǎn)——規(guī)定空間位置的信息。例如,可相對于捕獲空間(例如數(shù)字化器上的點(diǎn))、虛擬墨跡空間(所捕獲墨跡處在的空間中的坐標(biāo))和/或顯示空間(顯示器的點(diǎn)或像素)定義點(diǎn)。
虛擬墨跡空間或墨跡空間區(qū)——全部現(xiàn)有墨跡筆劃涉及的框架。該框架可包括二維或三維形狀。一實(shí)施例中,框架包括單位規(guī)模方形。另一列中,框架包括規(guī)定區(qū)。雖然有些墨跡筆劃伸到框架外,該框架仍可用于遞圖,包括規(guī)定打印機(jī)和顯示器的規(guī)模。一方面中,框架是可空間規(guī)定墨跡筆劃的規(guī)范。
通用墨跡特性——這是除非已規(guī)定,否則就加給墨跡對象中筆劃或筆劃組的特性。例如,通用墨跡彩色為藍(lán)。通過全部筆劃設(shè)定為藍(lán)色,所捕獲筆劃的筆劃色彩為藍(lán)色。
局部墨跡特性——這是加給特定筆劃(或數(shù)據(jù)點(diǎn))的特性。例如,盡管通用墨跡特性為藍(lán),特定筆劃可設(shè)定為紅。影響墨跡對象中接著遇到的筆劃時(shí),有些情況下,可將一些局部墨跡特性變換成通用特性。特性可標(biāo)為通用或局部,也可不標(biāo),有些例子中,建立的數(shù)據(jù)結(jié)構(gòu)規(guī)定特性的范圍。
遞圖——一種處理過程,規(guī)定如何顯示圖形(和/或墨跡),在屏幕上顯示,還是打印輸出,或者輸出成另一數(shù)據(jù)格式。
通用計(jì)算機(jī)圖1示出可用于實(shí)現(xiàn)本發(fā)明各方面的常規(guī)通用數(shù)字計(jì)算環(huán)境的示意圖。圖1中,計(jì)算機(jī)100包含處理單元110、系統(tǒng)存儲(chǔ)器120和將各系統(tǒng)部件(包括系統(tǒng)存儲(chǔ)器)連接到處理單元110的系統(tǒng)總線130。該系統(tǒng)總線130可具有若干類型的總線結(jié)構(gòu),包括存儲(chǔ)總線或存儲(chǔ)控制器、外圍總線和利用各種總線結(jié)構(gòu)中的任一種的局域總線。系統(tǒng)存儲(chǔ)器120包括只讀存儲(chǔ)器(ROM)140和隨機(jī)存取存儲(chǔ)器(RAM)150。
含諸如在啟動(dòng)時(shí)幫助計(jì)算機(jī)100各單元間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)存儲(chǔ)在ROM140中。計(jì)算機(jī)100還包含對硬盤(未示出)進(jìn)行讀寫的硬盤驅(qū)動(dòng)器170、對可卸磁盤190進(jìn)行讀寫的磁盤驅(qū)動(dòng)器180和對可卸光盤192(諸如CD ROM或其他光媒體)進(jìn)行讀寫的光盤驅(qū)動(dòng)器191。這些驅(qū)動(dòng)器170、180和191分別通過硬盤驅(qū)動(dòng)器接口192、磁盤驅(qū)動(dòng)器接口193和光盤驅(qū)動(dòng)器接口194連接到系統(tǒng)總線130。這些驅(qū)動(dòng)器及其關(guān)聯(lián)的計(jì)算機(jī)可讀媒體給個(gè)人計(jì)算機(jī)100提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失性存儲(chǔ)。本領(lǐng)域的技術(shù)人員會(huì)理解,示例操作環(huán)境中還可用其他類型的能存儲(chǔ)計(jì)算機(jī)可訪問數(shù)據(jù)的計(jì)算機(jī)可讀媒體,諸如盒式磁帶、快速擦寫存儲(chǔ)卡、數(shù)字視頻盤、貝努里盒式磁盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等。
可在硬盤驅(qū)動(dòng)器170、磁盤驅(qū)動(dòng)器190、光盤驅(qū)動(dòng)器192、ROM140和RAM150存放一些程序模塊,包括操作系統(tǒng)195、1個(gè)或多個(gè)應(yīng)用程序196、其他程序模塊197和程序數(shù)據(jù)198。用戶可通過諸如鍵盤101和定點(diǎn)設(shè)備102等輸入裝置將命令和數(shù)據(jù)輸入計(jì)算機(jī)100。其他輸入裝置(未示出)可包含話筒、操作桿、游戲板、衛(wèi)星天線、掃描器等。這些和其他輸入裝置常通過與系統(tǒng)總線130耦合的串行端口接口106連接到處理單元110,但也可經(jīng)諸如并行端口、游戲端口或通用串行總線(USB)等其他接口連接。這些裝置又可經(jīng)適當(dāng)接口(未示出)直接與系統(tǒng)總線130相連。還通過諸如視頻適配器108等接口將監(jiān)視器107或其他類型的顯示器接到系統(tǒng)總線130。除監(jiān)視器外,個(gè)人計(jì)算機(jī)通常包含其他外圍輸出裝置(未示出),諸如揚(yáng)聲器和打印機(jī)。有些實(shí)施例中,還提供筆數(shù)字化器165和附帶輸入筆166,以便用數(shù)字方式取得隨手書寫的輸入。雖然示出筆數(shù)字化器165與串行接口端口106連接,實(shí)際上筆數(shù)字化器165如本領(lǐng)域所公知,可經(jīng)串行端口或其他接口直接連接處理單元110。此外,雖然示出數(shù)字化器165與監(jiān)視器107分離,但該數(shù)字化器165的可用輸入?yún)^(qū)可與監(jiān)視器107的顯示區(qū)共同擴(kuò)展。又可將數(shù)字化器165集成到監(jiān)視器107中,或者作為監(jiān)視器107的疊加或附加分立裝置。
計(jì)算機(jī)100可用對諸如遠(yuǎn)端計(jì)算機(jī)109的1個(gè)或多個(gè)遠(yuǎn)端計(jì)算機(jī)的邏輯連接工作在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)端計(jì)算機(jī)109可以是服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等裝置或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包含許多或全部以上對計(jì)算機(jī)100所述的單元,盡管圖1中僅示出存儲(chǔ)器裝置111。圖1所示邏輯連接包含局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。該聯(lián)網(wǎng)環(huán)境為辦公室常用處、企業(yè)范圍的計(jì)算機(jī)網(wǎng)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
用于LAN聯(lián)網(wǎng)環(huán)境時(shí),計(jì)算機(jī)100通過網(wǎng)絡(luò)接口或適配器114連接局域網(wǎng)112。用于WAN聯(lián)網(wǎng)環(huán)境時(shí),個(gè)人計(jì)算機(jī)100通常包含調(diào)制解調(diào)器115或其他裝置,用于在諸如互聯(lián)網(wǎng)的廣域網(wǎng)113上建立通信。內(nèi)部或外部的調(diào)制解調(diào)器115經(jīng)串行端口接口106連接系統(tǒng)總線130。聯(lián)網(wǎng)環(huán)境中,相對于個(gè)人計(jì)算機(jī)100示出的程序模塊或其各部分可存入遠(yuǎn)端存儲(chǔ)器裝置中。
應(yīng)理解所示網(wǎng)絡(luò)連接為示例,可用其他方法建立計(jì)算機(jī)間的通信鏈路。設(shè)想已存在諸如TCP/IP、以太網(wǎng)、FTP、HTTP等各種已知協(xié)議,本系統(tǒng)可按客戶機(jī)—服務(wù)器配置工作,使用戶可從基于web的服務(wù)器檢索網(wǎng)頁。能用任一常規(guī)web瀏覽器顯示并處理網(wǎng)頁數(shù)據(jù)。
圖2示出可根據(jù)本發(fā)明各方面用的說明性輸入板PC 201。圖2的計(jì)算機(jī)中可包含圖1所示系統(tǒng)中任一或全部特性、子系統(tǒng)和功能。輸入板PC 201包含顯示多個(gè)窗203的大顯示面202,例如數(shù)字化平板顯示器,較佳是液晶顯示(LCD)屏。利用輸入筆204,用戶可在數(shù)字化顯示面202上進(jìn)行選擇、強(qiáng)光顯示和/或書寫。適當(dāng)數(shù)字顯示面202的例子包括電磁筆數(shù)字化器,諸如Mutoh或Wacom的筆數(shù)字化器。也可用其他類型的筆數(shù)字化器,例如光數(shù)字化器。輸入板PC 201解譯用輸入筆204形成的筆勢,以便處理數(shù)據(jù),輸入文本,繪圖并且/或者執(zhí)行常規(guī)計(jì)算機(jī)應(yīng)用任務(wù),諸如電子表格、字處理程序等。
輸入筆204可配備1個(gè)或多個(gè)按鈕或增強(qiáng)其選擇能力的其他特性。一實(shí)施例中,輸入筆204可實(shí)現(xiàn)為“鉛筆”或“筆”,一端構(gòu)成書寫部分,另一端構(gòu)成“擦端”,移過顯示器時(shí)擦除顯示的指示部分??捎闷渌愋偷妮斎胙b置,諸如鼠標(biāo)、跟蹤球等。此外,用戶自己的手指也可成為輸入筆204,用于在觸感或逼近感顯示器上選擇或指示所顯示圖像部分。因此,本文所用術(shù)語“用戶輸入裝置”應(yīng)為廣義,包含各種公知輸入裝置,諸如輸入筆204。區(qū)域205示出使用戶可判定輸入筆204接觸顯示面202時(shí)該筆位置的反饋區(qū)或接觸區(qū)。
各實(shí)施例中,系統(tǒng)提供墨跡平臺作為COM(部件對象模型)服務(wù),應(yīng)用可用其捕獲、處理并存儲(chǔ)墨跡。一種服務(wù)使應(yīng)用能用所揭示的墨跡表示進(jìn)行墨跡的讀寫。墨跡平臺還可包含置標(biāo)語言,如可擴(kuò)充置標(biāo)語言(XML)。系統(tǒng)還可用DCOM作為另一種實(shí)現(xiàn)方式??捎玫挠忠恍?shí)現(xiàn)方式包括微軟公司的Win 32編程模型和.Net編程模型。
墨跡筆劃例圖3示出說明性墨跡對象的可視形式。墨跡對象的筆劃在出現(xiàn)下筆動(dòng)作的點(diǎn)301開始。下筆動(dòng)作可以是輸入筆204接觸顯示面202、鼠標(biāo)鍵點(diǎn)擊、跟蹤球或操縱桿上按鈕的操作等。用戶控制輸入裝置(諸如輸入筆204),所得筆劃連續(xù)通過點(diǎn)302~316。在點(diǎn)316產(chǎn)生抬筆動(dòng)作。抬筆動(dòng)作可以是抬起輸入筆204離開顯示面204、鼠標(biāo)件釋放或另一操作、跟蹤球或操縱桿上按鈕(或其他按鈕)的操作等?;谳斎牍P的數(shù)字化領(lǐng)域公知抬筆和下筆動(dòng)作。
從點(diǎn)301至308,筆劃寬度具有第1值。在點(diǎn)308上,筆劃寬度變?yōu)榈?值。這可能是因?yàn)橛脩粼黾虞斎牍P204的筆尖與顯示面202的壓力、輸入筆204與輸入板之間角度變化、輸入筆204旋轉(zhuǎn)并突出其筆尖的不同截面等。然后,筆劃按第2筆劃寬度繼續(xù)通過點(diǎn)316。另一實(shí)施例中,用戶按第1線寬開始該筆劃,并在點(diǎn)308選擇不同的線寬,完成該筆劃。又一實(shí)施例中,2種筆劃形成墨跡對象,如圖3所示。例如,第1筆劃包含點(diǎn)301~308,第2筆劃包含點(diǎn)308~316。
又一實(shí)施例中,圖3的墨跡可表示成4種或更多的筆劃。圖中,從點(diǎn)301至306的筆劃可具有第1筆劃寬度且為藍(lán)色(用組317代表),從點(diǎn)306至308的筆劃可具有第1筆劃寬度且為綠色(組318),從點(diǎn)308至309的筆劃可具有第2筆劃寬度且為綠色(組318的一部分),并且點(diǎn)309至316的筆劃可具有第2筆劃寬度且為紅色(組319)。
接著,存儲(chǔ)(或發(fā)送、顯示等)墨跡對象。墨跡對象可表示成線寬和色彩不同或者線寬固定或色彩固定的單一筆劃。另外,可將墨跡對象存儲(chǔ)為具有少量數(shù)據(jù)點(diǎn)的各種筆劃,每種筆劃具有自己的特性組。第三,可將墨跡對象存儲(chǔ)為點(diǎn)間的短筆劃??傊?,墨跡對象可按規(guī)定墨跡的豐富附加特性以各種形式表示筆劃。此外,墨跡筆劃還可包含透明性、連接混疊和光柵操作。
特性、方法、表格和索引號墨跡對象可包含各種其他項(xiàng)目。例如,墨跡對象可包含各種特性,如圖4所示,其中示出3個(gè)墨跡對象1~3 401、404和407,分別具有特性塊402、405和408以及筆劃403、406和409。如果各特性塊不同并且/或者各筆劃與前面的筆劃無關(guān),則墨跡對象的表示可分別具有最小可能規(guī)模。然而,特性塊402、405和408至少有一向冗余,則其獨(dú)立表示會(huì)包含冗余信息。特性塊可相同,也可不同。通過使各墨跡對象具有自己的特性塊,便于將墨跡對象傳送到其他部位或存儲(chǔ)媒體,不需要參照分開存放的總特性塊。
墨跡對象可具有其關(guān)聯(lián)的方法,這些方法可修改墨跡對象內(nèi)存放的特性、筆劃或其他信息并且可提供有關(guān)墨跡對象的信息、墨跡對象內(nèi)的筆劃或其他有關(guān)墨跡對象的信息。
圖6示出墨跡筆劃的另一表示。其中,將筆劃502、504和506組合成1個(gè)墨跡對象。部分501是將該對象識別為墨跡對象的標(biāo)識符。墨跡對象包含筆劃1 502、筆劃2 504至筆劃N 507,各筆劃分別具有其關(guān)聯(lián)的特性塊1 503、特性塊2和特性塊N 508。圖5的結(jié)構(gòu)勝過圖4中結(jié)構(gòu)的優(yōu)點(diǎn)是墨跡對象標(biāo)識符501不重復(fù)。這使所得數(shù)據(jù)結(jié)構(gòu)中節(jié)省所刪除墨跡對象標(biāo)識符的長度。
墨跡對象標(biāo)識符501將其后續(xù)數(shù)據(jù)結(jié)構(gòu)識別為墨跡對象。該墨跡對象標(biāo)識符還可包含版本信息,涉及書寫存放墨跡對象的數(shù)據(jù)結(jié)構(gòu)用的軟件版本。
圖6示出數(shù)據(jù)結(jié)構(gòu)的另一實(shí)施例。帶墨跡對象標(biāo)識符601的墨跡對象600含有特性表603和5種筆劃607、609、610、612和613。特性表603(具有特性標(biāo)識符或標(biāo)記602)包含特性塊604、605和606。墨跡對象600還含有2個(gè)索引號(特性塊2 605的索引號608和特性塊1 604的索引號611)。這2個(gè)索引號分別位于筆劃1 607與2 609之間和筆劃3 610與4 612之間。筆劃1 607沒有前置索引號。一實(shí)施例中,筆劃1 607可具有默認(rèn)特性塊(未示出)規(guī)定的特性。另一例中,筆劃1 607可具有第1特性塊(此處為特性塊1 604)的隱性索引號。第3例中,筆劃1 607可不出現(xiàn)(在數(shù)據(jù)結(jié)構(gòu)中下推,在至少1個(gè)索引號后出現(xiàn)),如筆劃1 607的虛線框所示。
筆劃3 610和5 613沒有緊接在前面的索引號。一實(shí)施例中,這表明筆劃3 610和5 613應(yīng)具有默認(rèn)特性塊(未示出)規(guī)定的特性。另一例中,筆劃3 610和5 613采用最新近的前置索引。筆劃3 610可用索引號608。筆劃5 613用索引號611。消除了筆劃3 610和5 613的索引號,有助于使墨跡對象的規(guī)模減少筆劃3 610和5 613的各索引號耗費(fèi)的空間。
圖7示出數(shù)據(jù)結(jié)構(gòu)的另一說明性實(shí)施例。該數(shù)據(jù)結(jié)構(gòu)包含標(biāo)識符701和3種筆劃1~3 702~704。全部筆劃均用默認(rèn)特性??稍诖鎯?chǔ)器中按本領(lǐng)域公知的分離存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)或其他部位規(guī)定該默認(rèn)特性。
存在各種方法用于各種對象。例如,可配合墨跡對象或其他對象用的方法能保存墨跡或從存儲(chǔ)器裝載墨跡。圖9示出步驟903中在本例的情況下借助應(yīng)用901保存到存儲(chǔ)器902的墨跡??捎醚b載方法904裝入此應(yīng)用或不同的應(yīng)用。
墨跡特性可規(guī)定得無冗余信息或使該信息最少。簡單的流中,可不存在墨跡特性??捎靡恍┩ㄓ锰匦浴?砂葱枰?guī)定并使用較多或較少通用特性。
對墨跡對象可出現(xiàn)墨跡對象間的共用特性??蓪⑻匦苑殖山M,其中包括變換特性、繪圖屬性特性、度量特性和筆劃描述特性,但不限于這些特性組。還可規(guī)定并使用其他特性。而且,上述規(guī)定的特性并非都需要。
變換特性可用一些不同的輸入源建立墨跡對象。該輸入源可包含具有不同輸入板分辨率的各種輸入板。不同的輸入板分辨率在將所形成墨跡移值并顯示于分辨率或屏幕規(guī)模不同的輸入板時(shí),會(huì)導(dǎo)致屏蔽上錯(cuò)誤遞送墨跡繪圖。為了將墨跡調(diào)整到共用尺寸,可存儲(chǔ)一些變換特性(或變換),指明其調(diào)整到普通規(guī)模的方法。
筆劃是其輸入裝置的產(chǎn)物。墨跡筆劃的質(zhì)量和尺寸因數(shù)字化器165的分辨率和尺寸而變化。由于墨跡筆劃產(chǎn)生期間循環(huán)程度變化,根據(jù)來自數(shù)字化器的原始點(diǎn)遞送全部筆劃不會(huì)正確反映用戶需求。因此,墨跡對象、筆劃對象、或者墨跡對象或筆劃對象的集合中的一種特性可包含將墨跡對象的筆劃、筆劃對象的筆劃或者筆劃集合的筆劃變換到墨跡空間。
圖8示出墨跡對象801及其在墨跡空間區(qū)804關(guān)聯(lián)的墨跡筆劃(形成單詞“ink”)。示出另一墨跡對象802及其在該墨跡空間區(qū)關(guān)聯(lián)的墨跡筆劃(形成字“more ink”)。最后,墨跡對象803示出在不同于其他2組墨跡對象801和802的筆劃位置上開始的墨跡筆劃(形成字“even more ink”)、墨跡對象中存放的墨跡點(diǎn)可代表墨跡空間區(qū)804中的筆劃對應(yīng)的點(diǎn),或可代表具有對墨跡空間區(qū)映射的不同坐標(biāo)系統(tǒng)。墨跡空間可稱為筆劃在坐標(biāo)空間存在的二維全域。為了簡便,將墨跡空間稱為墨跡空間矩形,但可取任何形狀。
如上所述,可用各種方法捕獲墨跡??蓪⒛E做成較大或較小、旋轉(zhuǎn)、平移、纏繞、剪短等。
繪圖屬性特性繪圖屬性表可列出流中各特性的全部繪圖屬性組。每一繪圖屬性塊規(guī)定進(jìn)行墨跡遞圖時(shí)用的信息。這些塊可用于1種或多種筆劃,并位于繪圖屬性表,使各筆劃中不重復(fù)。
度量特性度量表列出流中的度量塊。這些塊可用于1種或多種筆劃,并位于該表,使得每一筆劃中不重復(fù)。
度量塊建立筆劃描述符特性(下文定義)和一些實(shí)際物理特性規(guī)定的邏輯值之間的關(guān)系。最普通的值包括最小值、最大值、準(zhǔn)確度和/或單位。例如,不會(huì)隱性地獲知壓力的單位是磅、帕斯卡還是千克,或者值為10的角是角度還是弧度。沒有進(jìn)一步的信息,應(yīng)用會(huì)按照墨跡對象系統(tǒng)的規(guī)定,假設(shè)這些值為標(biāo)準(zhǔn)歸一化形態(tài)。這種假設(shè)容易錯(cuò)誤。因此,度量塊提供筆劃值之間的關(guān)系,并提供這些值與產(chǎn)生墨跡的實(shí)際裝置的關(guān)系。
墨跡流中的全部筆劃通常用相同的度量塊。墨跡流可具有若干筆劃描述符,還具有僅為1個(gè)的度量塊。然而,本系統(tǒng)使不同的筆劃可參考度量表中的不同度量塊。
由于應(yīng)用可不關(guān)注與全部特性關(guān)聯(lián)的度量,或者裝置可不對全部特性提供度量,度量塊未必需要規(guī)定用于筆劃描述符的全部包特性標(biāo)記。為了使度量塊可便于結(jié)合筆劃描述符得到讀出,度量塊的表目應(yīng)與筆劃描述符中所尋找的順序相同。由于度量塊可按X和Y值容納數(shù)據(jù)(例如標(biāo)為TAG_X和TAG_Y),該塊與筆劃描述符不同。這是因?yàn)閄和Y值具有存儲(chǔ)所需的度量。
筆劃描述符特性筆劃可含數(shù)據(jù)陣列,各陣列單元對應(yīng)于1個(gè)點(diǎn)的特性。應(yīng)用可試存放其他特性,諸如壓力。應(yīng)用可僅建立存放壓力用的自定義筆劃特性(后文說明)。有些應(yīng)用不知道如何解譯此數(shù)據(jù)以及訂制特性的標(biāo)記和規(guī)模。這時(shí),可借助規(guī)定數(shù)據(jù)類型及其在筆劃中的數(shù)據(jù),利用筆劃描述符塊解決此問題。然后,系統(tǒng)可用索引號使筆劃與特定筆劃描述符塊關(guān)聯(lián)。
墨跡流中的全部筆劃通常用相同的筆劃描述符塊。然而,僅含1個(gè)塊的描述符表不常見。不過,系統(tǒng)通過表中放置多個(gè)塊,使不同的筆劃不含不同的數(shù)據(jù)組。
對象和集合參閱圖3~圖7墨跡對象可含筆劃。這些筆劃可含其他信息和特性。筆劃容器也可含筆劃。這些容器可為能分開存儲(chǔ)的對象,或者僅依據(jù)示例墨跡對象而存在。圖10示出2種有關(guān)筆劃容器的方法。第1,利用創(chuàng)建筆劃容器法1002創(chuàng)建筆劃容器1001。再者,創(chuàng)建筆劃法1003包含來自輸入1004(例如數(shù)字化器165、數(shù)據(jù)文件或其他輸入)的信息。筆劃容器1001可保留該容器容納的筆劃,或以后可將筆劃輸入到1個(gè)或多個(gè)墨跡對象。
圖11涉及可結(jié)合墨跡對象使用的各種方法。這些方法僅用作說明??山Y(jié)合這些方法或替代這些方法來使用其它方法。各方法可分成修改墨跡對象1101中信息的方法1102~1105和1109、從墨跡對象1101取得筆劃的方法1111和1113以及從墨跡對象1101取得筆劃本身以外的信息的方法1106~1108和1115??山M合若干這些方法(以及本文件所述的方法)。
可用方法1102將筆劃增添到墨跡對象,其中將筆劃標(biāo)識符傳給墨跡對象。方法1102也可包含矩形,該矩形上要添加筆劃,或者筆劃的點(diǎn)可代表在墨跡空間矩形中的位置,以指定涉及墨跡空間矩形的筆劃的坐標(biāo)。墨跡空間也稱為矩形,但可為任何其他形狀。
可通過方法1103~1105從墨跡對象刪除筆劃。通過規(guī)定筆劃(方法1103)、規(guī)定遭遇或容納筆劃1104的矩形(或其他形狀)或規(guī)定刪除墨跡對象1101中的全部筆劃,可刪除筆劃。有些操作中,例如刪除筆劃中,筆劃中重新標(biāo)號,以提供連續(xù)的筆劃序列。
可將墨跡對象1101的筆劃剪貼到矩形1109。這里去除矩形內(nèi)未含的筆劃或部分筆劃。這導(dǎo)致在筆劃與矩形的相交處創(chuàng)建所剪貼筆劃用的新點(diǎn)。
可通過各種方法從墨跡對象1101取得筆劃,這些方法包括對墨跡對象1101進(jìn)行克隆1113(結(jié)果取得新墨跡對象1114)或者通過提取筆劃本身1111并將筆劃放入墨跡對象1112。
還可從墨跡對象1101取得信息。方法1106中對給定的點(diǎn)可取得墨跡對象的最接近點(diǎn)。送回的信息可包含點(diǎn)的距離、含最近點(diǎn)的筆劃的標(biāo)識、最近點(diǎn)在筆劃上的位置和其他有關(guān)信息。方法1107中取得包圍全部筆劃的界限框。可導(dǎo)向墨跡對象是否能將信息粘貼到剪貼板1115??蓪彶?108墨跡對象1101中的筆劃,以判斷規(guī)定區(qū)域是否接觸或包含筆劃。該區(qū)域可為圓(例如具有中心點(diǎn)和半徑的圓)、矩形(具有頂點(diǎn))或以復(fù)合多邊形包圍筆劃所決定的復(fù)雜形狀。介紹這些區(qū)域用于說明??梢岳斫饪捎萌魏涡螤詈鸵恍┬螤畹慕M合。
圖12示出與墨跡對象關(guān)聯(lián)的一些特性。這些特性包含墨跡對象的筆劃1202。還在1204設(shè)定應(yīng)用的自定義筆劃。1203中還可將應(yīng)用專用的筆劃特性用于墨跡對象的1種或多種筆劃。最后,可對筆劃設(shè)定標(biāo)記(這里為“重寫”)1205,指示筆劃受到末次保存(例如存到存儲(chǔ)器902)以來是否修改過。
可規(guī)定至少2種墨跡對象。tInk對象(“t”含義為“文本”)可實(shí)施為OLE對象,代表希望形成字母或單詞的墨跡。tInk對象使手寫墨跡可諸如通過文本識別器變換成文本。tInk對象可稱為涉及墨跡且具有文本環(huán)境的墨跡對象??捎镁幊谭绞交蚋鶕?jù)tInk對象周圍文本屬性設(shè)定文件墨跡的色彩和/或字號以及文本墨跡是否要下劃線、用粗體、斜體等。換言之,可將要插入tInk對象的點(diǎn)的周圍屬性用于該對象。一實(shí)施例中,tInk對象僅含供給文本識別器用的1個(gè)字,以致句子可含多個(gè)tInk對象。另一方面,可將sInk對象(s含義為“粗樣”)定義為代表不希望形成字的墨跡的對象。sInk對象也可為OLE對象。因此,可將sInk對象解譯為繪圖或任何其他非文本環(huán)境。sInk對象還有利于表示多個(gè)字。墨跡兼容的應(yīng)用(和/或用戶)可將某些墨跡對象標(biāo)為tInk對象,另一些標(biāo)為sInk對象。為了說明,將2種墨跡闡述為“tInk”和“sInk”。然而,應(yīng)理解,可用其他名稱代表可用的各種墨跡對象。此外,可用另一些類型的對象按任何希望格式存放電子墨跡。
可定義一種對象(這里稱為“InkCollector”對象),并用于從墨跡輸入裝置捕獲墨跡和/或給應(yīng)用輸送墨跡。在某種意義上,InkCollector對象的工作類似于龍頭,通過將墨跡收集為1種或多種墨跡筆劃且在1個(gè)或多個(gè)關(guān)聯(lián)的墨跡對象存放墨跡,將墨跡“注入”1個(gè)或多個(gè)不同和/或獨(dú)特的墨跡對象。InkCollector對象本身可貼附于公知的應(yīng)用窗。然后,通過用某一或全部可得的輸入板裝置(包括輸入筆204和/或鼠標(biāo))在該窗上實(shí)時(shí)形成墨跡??蓪⒛E收集為1種或多種墨跡筆劃,存入1個(gè)或多個(gè)關(guān)聯(lián)的墨跡對象。為了用InkCollector對象,開發(fā)者可建立該對象,分配收集所繪墨跡的窗口,并且啟動(dòng)該對象。該對象啟動(dòng)后,可按收集墨跡筆劃和/或筆勢的各種墨跡收集模式將其設(shè)定成收集墨跡。筆勢是輸入筆204的位移或其他動(dòng)作,不解譯為遞送墨跡,但解譯為執(zhí)行某動(dòng)作或功能的請求或命令。例如,可完成某一筆勢,以選擇墨跡,而另一筆勢可用于使墨跡為斜體。對輸入筆在數(shù)字化器輸入上或接近該輸入的每一移動(dòng),InkCollector對象都收集筆劃和/或筆勢。
圖13示出筆劃對剪貼板可具有的各種操作??蓪⒐P劃復(fù)制到剪貼板,或從該板粘貼筆劃??捎镁匦?302內(nèi)含或經(jīng)其中空間所接觸的筆劃規(guī)定這些筆劃,或者在1303中逐個(gè)規(guī)定該筆劃。從剪貼板粘貼的墨跡筆劃的1304中示出粘貼操作。
也可使各種事件與墨跡對象關(guān)聯(lián)。圖14示出相對于墨跡對象1401發(fā)生的各種事件,給墨跡對象1401添加筆劃時(shí),激發(fā)事件1402,以包含所添筆劃的等同體,從墨跡對象刪除筆劃時(shí),激發(fā)事件1403,以包含從墨跡對象1401刪除的筆劃的等同體。
圖15示出筆劃對象。筆劃對象1500可作為部分墨跡對象存在,也可獨(dú)立存在。可使種種方法與筆劃對象關(guān)聯(lián)。這些方法可包含修改筆劃或筆劃點(diǎn)的方法1501~1508以及在筆劃對象1500中取得有關(guān)筆劃信息的方法1509~1515和1517~1521。各種方法包含將筆劃分成2種或多種筆劃(1501)、按水平和/或垂直因數(shù)剪切筆劃(1502)、使筆劃按給定的量或距離或矢量移動(dòng)或平移(1503)、使筆劃按規(guī)定的量旋轉(zhuǎn)(1504)、按輸入因數(shù)(如水平和垂直方向)標(biāo)定筆劃(1505)、將筆劃縮放成置入給定矩形(1506)、對筆劃對象中筆劃的1個(gè)或多個(gè)特性設(shè)定包值(1507)以及將1個(gè)或多個(gè)筆劃點(diǎn)設(shè)定為新位置(1508)。
與筆劃對象關(guān)聯(lián)的、從筆劃對象取得信息或輸出或?qū)С鲂畔⒌姆椒ò诠P劃對象對給定點(diǎn)取得筆劃上最接近點(diǎn)(1509)、根據(jù)給定指數(shù)(如沿筆劃的比率或百分比)取得筆劃上的點(diǎn)(1510和1511)、取得筆劃對象1500的筆劃間交點(diǎn)和給定形狀(如矩形)(1512)。其他方法可包含取得筆劃對象中筆劃的界限框(1513)、求筆劃對象中的筆劃與給定筆劃的交點(diǎn)(1514)、取得遞送實(shí)際筆劃用的遞送點(diǎn)(1521)、取得特定點(diǎn)的包數(shù)據(jù)(1520)、取得包信息特性度量(1519)、取得筆劃對象中全部點(diǎn)的包特性值(1518)以及具有給定形狀(圓、矩形、復(fù)合多邊形等)的筆劃對象的內(nèi)容命中測試(1517)。最后,將筆劃對象中的筆劃剪切到給定的矩形1516(1515)。
也可使各種特性與筆劃對象關(guān)聯(lián)。這些特性可包含筆劃歧點(diǎn)的近似1602。歧點(diǎn)是筆劃上以不連續(xù)方式改變書寫方向的點(diǎn)。例如,若筆劃表示為大寫字母“L”,則特性在3個(gè)歧點(diǎn)彎轉(zhuǎn),2個(gè)對應(yīng)于筆劃的初始和末尾控制點(diǎn),第3點(diǎn)為“L”的角。
特性還可包含筆劃遞圖時(shí)的表示(1603),筆劃是否從墨跡對象刪除的狀態(tài)(1604)、筆劃對象的繪圖屬性(1605)、筆劃對象的擴(kuò)充特性(1606)、筆劃對象的標(biāo)識(1607)、父筆劃對象標(biāo)識(1608)(筆劃對象有父墨跡對象時(shí))、筆劃對象中筆劃點(diǎn)數(shù)的包計(jì)數(shù)(1609)、GUID(筆劃對象特性關(guān)聯(lián)的通用獨(dú)特標(biāo)識符)的包描述(1610)、包規(guī)模(1611)、筆劃對象中筆劃的實(shí)際歧點(diǎn)(1612)、和筆劃本身的交點(diǎn)(1613)。可以理解這些特性非限定。還可用其他特性。
筆劃對象可構(gòu)成筆劃集合的一部分。圖17示出與具有1個(gè)或多個(gè)筆劃對象(1702~1704)的筆劃集合1701關(guān)聯(lián)的各種方法、特性和事件。筆劃集合涉及來自單一墨跡對象的筆劃。用筆劃集合1701提供在墨跡對象中同時(shí)對多種筆劃進(jìn)行尋址的簡便方法。
可對筆劃集合1701增添(1705)或刪除(1706)筆劃。這里,可規(guī)定對筆劃集合1701增添或刪除的筆劃對象的等同體。
每一墨跡對象還可存在多個(gè)筆劃集合。可根據(jù)需要建立或去除筆劃集合(1708)。由于各墨跡對象可具有各種筆劃集合,各筆劃集合可具有自己的識別結(jié)果。例如,第1句(存放為第1筆劃集合)可具有英語識別器與其關(guān)聯(lián),從而識別結(jié)果為英文單詞,而第2句(存放為第2筆劃集合)可使法語識別器與其關(guān)聯(lián),從而識別結(jié)果為法文單詞?;蛘吖P劃集合可使多個(gè)識別器與其關(guān)聯(lián),以便對每種語言提供多種識別結(jié)果。在后1個(gè)例子中,開發(fā)者可識別客戶會(huì)用2種語言中的一種書寫。開發(fā)者要使識別器與筆劃集合關(guān)聯(lián),以便客戶無論用哪種語言都提供支持。參考圖17,可從筆劃集合去除此識別結(jié)果(例如,若建立新識別結(jié)果或當(dāng)前識別結(jié)果不正確時(shí))。可提取筆劃集合的文本或?qū)μ囟ㄎ谋静檎易R別結(jié)果(1715),并送回關(guān)聯(lián)的筆劃標(biāo)識符。
可使筆劃集合1701旋轉(zhuǎn)預(yù)定量(1711)、按X和Y坐標(biāo)或矢量標(biāo)定(1712)、縮放得適合給定矩形或其他形狀(1713)和集合中的筆劃剪切規(guī)定的量(1714)。
可用通用變換法組合縮放、旋轉(zhuǎn)、平移和偏斜等各種操作(1716)。
用方法1717~1724可從筆劃集合取得信息。這些方法可包含取得筆劃對象1717、取得筆劃對象或筆劃集合中的數(shù)據(jù)變換1718和提供增添(1719)或刪除(1720)的筆劃對象。又,集合參考的筆劃對象可復(fù)制到另一集合(1720),可將筆劃對象、對象或集合繪制成圖形對象(1722),可取得筆劃集合的界限框或其他封閉形狀1724,并取得特定筆劃對象1723。
可使各特性與筆劃集合1701相關(guān)。這些特性可包含集合中筆劃對象的計(jì)數(shù)(1725)、容納筆劃集合的墨跡對象(1726)、指示筆劃集合是否具有固定規(guī)模(1727)、指示筆劃集合是否只讀(1728)、指示是否存在識別結(jié)果(1729)以及識別結(jié)果的內(nèi)容(1730)。
可從各種源產(chǎn)生筆劃。一種源包括圖2的輸入板。提供類似圖2所示輸入板的各銷售商可能使各輸入板特性不同。提供圖18的輸入板對象1801,使輸入到輸入板的信息與其他墨跡對象和相關(guān)對象協(xié)調(diào)。
輸入板對象1801具有其關(guān)聯(lián)的特性。這些方法可包含取得輸入板特性度量的能力(1802)和輸入板是否支持各種包特性(1803)(例如,輸入筆166的傾斜角)。輸入板對象中可將各種特性規(guī)定的還包含輸入板的硬件性能(1804)、輸入板支持的最大實(shí)際輸入矩形(1805)、輸入板名(1806)以及輸入板的即插即用ID(1807)。輸入板的即插即用ID 1807使輸入板自動(dòng)與控制其本身同系統(tǒng)互動(dòng)的適當(dāng)驅(qū)動(dòng)器關(guān)聯(lián)。
輸入板對象可包括含輸入板硬件性能(1808)和輸入板特性度量(1809)的各種細(xì)目。
輸入板對象可一起匯集在1個(gè)或多個(gè)輸入板集合中。圖19的輸入板集合1901提供1個(gè)例子,其中輸入板集合1901包含1個(gè)或多個(gè)輸入板對象1902~1904。可使各種方法與輸入板集合關(guān)聯(lián),其中包括將1個(gè)或多個(gè)輸入板對象復(fù)制到新輸入板集合(1905)、取得1個(gè)或多個(gè)輸入板對象(1906)、判斷集合中全部輸入板是否支持某一特性(1907)以及取得輸入板集中的特定項(xiàng)目(1908)。
可使各種特性與每一輸入板集合1901關(guān)聯(lián),其中包括指明集合中輸入板對象數(shù)量的計(jì)數(shù)特性1909、規(guī)定集合1901中默認(rèn)輸入板的默認(rèn)輸入板特性、指示使對集合的訪問同步的同步特性以及提供可使訪問同步的對象的同步根特性。
可對墨跡對象、筆劃對象或各種集合添加筆劃??墒鼓E對象、筆劃對象或筆劃集合與識別器對象關(guān)聯(lián)。識別對象代表處理筆劃并且將其變換成文本或筆勢的能力。利用識別器對象完成手書識別。圖20中示出識別器對象的例子。
識別器可具有特性中規(guī)定的一些性能。例如有些識別器僅可識別草書,而其他識別器可識別草書和印刷體。使用不支持草書的識別器識別草書,則用戶以草體書寫時(shí),可能送回不準(zhǔn)確的結(jié)果。
識別器可具有各種選項(xiàng),例如判斷繪制筆劃的線條的度量。由于識別器內(nèi)部功能,可送回筆劃的線條數(shù),但不需要識別所判斷該線條度量的大小。
識別器可具有各種細(xì)目,包括例如識別器性能。識別器還可具有一些方法,其中包括建立新識別器環(huán)境(圖22)(2002)以及規(guī)定并且/或者檢索識別器名(2003)。
識別器可具有其關(guān)聯(lián)的一些特性。這些特性可包含識別器性能(2004)(例如識別器是否支持字符自動(dòng)完成(CAC),或者是否支持隨意、成行或成框輸入)、識別器支持的語言或子語言組合的列表(2005)、識別器名(2006)、識別器的優(yōu)先包描述(可包含通用獨(dú)特標(biāo)識符(GUID)的列表)(2007)、識別器所支持特性的列表(2008)以及識別器銷售商(2009)。
如圖21的例子所示,識別器對象2001可與識別器組合2101中其他識別器組合。圖21示出具有1個(gè)或多個(gè)識別器對象2102~2104的識別器組合2101??墒垢鞣N方法和特性與識別器組合關(guān)聯(lián)。例如,可對識別器組合命名(2105)、將該組合復(fù)制到另一組合(2106)、規(guī)定并檢索默認(rèn)識別器(2107)、檢索全部識別器(2108)以及檢索特定識別器(2109)。還可使各種特性與識別器組合關(guān)聯(lián),其中包括集合中全部識別器的計(jì)數(shù)(2110)以及同步信息(集合是否同步2111和可用于使集合同步的對象2112)。
圖22中示出的識別器環(huán)境對象代表完成墨跡識別、檢索識別結(jié)果和檢索交變結(jié)果的能力。識別器環(huán)境對象2201使系統(tǒng)所裝各種識別器能通過完成墨跡識別適當(dāng)處理輸入。可進(jìn)行至少2種識別后臺識別或前臺識別。后臺識別發(fā)生在系統(tǒng)的后臺處理中,可因其他系統(tǒng)事件(由用戶等建立)而停止。反之前臺識別一般由用戶啟動(dòng),并且在完成識別前不停止。
識別環(huán)境對象支持識別,可接收需要識別的墨跡筆劃,并且對輸入墨跡和所需識別輸出規(guī)定約束條件或其他參數(shù)。例如,設(shè)定的約束條件包括識別期間要用的語言、詞典和語法??蓪γ恳粩?shù)據(jù)輸入端設(shè)定一定識別器環(huán)境形式。不同的數(shù)據(jù)輸入段可專用于某些信息組具有號碼、加號、短線和括號的電話號碼段;僅具有號碼和短線的郵政編碼段;僅具有大寫字母的狀態(tài)縮略語等等。
細(xì)目可為識別段環(huán)境2209、各種識別模式2210和字符自動(dòng)完成2211。還可發(fā)生各種識別事件。從識別器接收識別結(jié)果時(shí),可發(fā)生識別事件2207。此結(jié)果不僅為最高識別結(jié)果2207,或可包含一些選項(xiàng)2208。
也可使各種方法與識別環(huán)境關(guān)聯(lián)。這些方法包括后臺識別器(2205),其中指示識別器異步識別關(guān)聯(lián)的筆劃,并且在完成識別時(shí),激發(fā)識別事件。這還包含請求送回選項(xiàng)。另一方法可包含建立原件拷貝的克隆法(2206)。另一方法包括規(guī)定不再對環(huán)境添加墨跡(末端墨跡輸入2204),并且判斷例如系統(tǒng)詞典、用戶詞典、字列表等是否支持字符串(2203)。識別方法2207可對識別器提供要識別的筆劃列表,并送回其結(jié)果。最后,方法2202中可使后臺識別停止。
還可規(guī)定各種特性,其中包括指明是否要識別字符或字符自動(dòng)完成模式指示(2212)、筆劃環(huán)境的標(biāo)識(例如郵政編碼段、地址段、姓名段、文件名段等(還是仿真描述的))(2213)、可用于識別的指示(2214)(希望用戶寫入的框)、可用作幫助識別結(jié)果的指示的前綴和后綴文本(2215)和(2219)、送回或設(shè)定從識別器環(huán)境要送回的情況的識別標(biāo)記2216,所述情況包括諸如識別器是否將全部墨跡作為1個(gè)字處理或者是否抑制基于對環(huán)境規(guī)定的環(huán)境標(biāo)識符2213的結(jié)果、與識別器環(huán)境2201關(guān)聯(lián)的筆劃2218以及包含可用于改善識別的字的字列表2220。至于指示2214,由于使用戶寫入指示區(qū)而知道識別處,可改善識別。
可包含各種其他部件,其中包括幫助識別處理過程的識別器引導(dǎo)、圖23所示的繪圖屬性對象(例如存放各種繪圖屬性連同各種特性、方法和細(xì)目的對象)以及圖24所示的識別器結(jié)果對象。
圖25A和圖25B示出墨跡對象和筆劃與識別器間的各種關(guān)聯(lián)。圖25A中,每組筆劃與1個(gè)識別器關(guān)聯(lián)。圖25B中,每組筆劃與1個(gè)或多個(gè)識別器關(guān)聯(lián)。
墨跡存儲(chǔ)總述可將墨跡存入墨跡對象,且該墨跡對象提供與筆劃關(guān)聯(lián)的坐標(biāo)數(shù)據(jù)和/或其他特性??捎脡嚎s提供存放墨跡的效率。
盡管用所附權(quán)利要求書規(guī)定本發(fā)明,這些權(quán)利要求為示例,說明本發(fā)明要包含任何組合或子組合的這里所述單元和步驟。因此,存在許多規(guī)定本發(fā)明的任何數(shù)量的替換組合,其中以各種組合或子組合編入說明書(包括說明書、權(quán)利要求和附圖)的1個(gè)或多個(gè)單元。相關(guān)技術(shù)人員會(huì)明白,這里所述1個(gè)或多個(gè)單元或者步驟可單獨(dú)或按其組合用作本發(fā)明的修改或變換或者作為本發(fā)明的一部分。這里所含本發(fā)明的書寫的說明書要覆蓋這些修改和變換。例如,各實(shí)施例中,已示出某一數(shù)據(jù)順序。然而,本發(fā)明包括該數(shù)據(jù)的任何重新排序。又,采用諸如規(guī)模等某些特性單位(例如字節(jié)和位)的情況下,也預(yù)期用任何其他單元。
權(quán)利要求
1.一種應(yīng)用與墨跡對象間進(jìn)行通信的方法,其特征在于,所述墨跡對象存放電子墨跡,該方法包含以下步驟由所述應(yīng)用對所述墨跡對象發(fā)布請求;由所述墨跡對象處理所述請求;送回響應(yīng)對所述墨跡對象的所述請求的信息。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法為克隆請求。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法為命中測試請求。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法為取得界限框請求的請求。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法為對提出點(diǎn)的最接近點(diǎn)的請求。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法為提取筆劃置入另一墨跡對象的請求。
7.如權(quán)利要求1所述的方法,其特征在于,所述方法為判斷所述墨跡對象是否能依據(jù)給剪貼板信息中墨跡的請求。
8.一種應(yīng)用與墨跡對象間進(jìn)行通信的方法,其特征在于,所述墨跡對象存放電子墨跡,該方法包含以下步驟由所述應(yīng)用對所述墨跡對象發(fā)布請求;由所述墨跡對象處理所述請求;和送回已成功處理所述請求的指示。
9.如權(quán)利要求8所述的方法,其特征在于,所述方法為在所述墨跡對象的矩形上添加筆劃的請求。
10.如權(quán)利要求1所述的方法,其特征在于,所述方法為從所述墨跡對象刪除至少一種筆劃的請求。
11.如權(quán)利要求1所述的方法,其特征在于,所述方法為將所述墨跡對象中的筆劃剪貼到給定的矩形的請求。
12.一種識別墨跡筆劃的方法,其特征在于,包含以下步驟從應(yīng)用發(fā)布識別筆劃的請求;在識別器實(shí)體接收所述請求;送回對所述墨跡筆劃的至少1組識別結(jié)果。
13.如權(quán)利要求12所述的方法,其特征在于,所述識別器實(shí)體包含至少1個(gè)識別器對象和1個(gè)識別環(huán)境對象。
14.一種與墨跡筆劃互動(dòng)的方法,其特征在于,包含發(fā)布對筆劃對象的請求;處理所述請求;和送回所述請求的結(jié)果。
15.如權(quán)利要求14所述的方法,其特征在于,所述請求是修改所述筆劃對象中1種或多種筆劃的請求。
16.如權(quán)利要求14所述的方法,其特征在于,所述請求是在所述墨跡對象中取得有關(guān)1種或多種筆劃的信息的請求。
17.一種存放墨跡筆劃的方法,其特征在于,包含以下步驟建立筆劃容器;接收筆劃信息;從所述筆劃信息建立筆劃、和將所述筆劃存入所述筆劃容器。
18.一種對筆劃對象進(jìn)行操作的方法,其特征在于,包含以下步驟將所述筆劃對象存入筆劃集合;在所述筆劃集合中的至少1個(gè)筆劃對象上進(jìn)行操作。
19.如權(quán)利要求18所述的對筆劃對象進(jìn)行操作的方法,其特征在于,所述操作包含從所述筆劃集合刪除筆劃。
20.如權(quán)利要求18所述的對筆劃對象進(jìn)行操作的方法,其特征在于,所述操作包含修改所述筆劃集合中的至少1種筆劃。
21.如權(quán)利要求18所述的對筆劃對象進(jìn)行操作的方法,其特征在于,還包含以下步驟對請求程序送回有關(guān)至少1種筆劃對象的筆劃信息。
22.一種從識別器接收信息的方法,其特征在于,包含以下步驟對識別器對象發(fā)送信息請求;所述識別器對象送回有關(guān)識別器的信息。
23.如權(quán)利要求22所述的從所述識別器接收信息的方法,其特征在于,有關(guān)所述識別器的信息包含所述識別器的性能。
24.如權(quán)利要求22所述的從所述識別器接收信息的方法,其特征在于,有關(guān)所述識別器的信息包含所述識別器識別的1種或多種語言。
25.如權(quán)利要求22所述的從所述識別器接收信息的方法,其特征在于,有關(guān)所述識別器的信息包含所述識別器的名稱。
26.如權(quán)利要求22所述的從所述識別器接收信息的方法,其特征在于,有關(guān)所述識別器的信息包含該識別器支持的特性。
27.如權(quán)利要求22所述的從所述識別器接收信息的方法,其特征在于,所述識別器對象識別為識別器集合的一部分。
28.一種交換有關(guān)如何識別墨跡的信息的方法,其特征在于,包含以下步驟對識別器環(huán)境對象發(fā)送信息請求;接收來自識別器環(huán)境對象且指明有關(guān)如何識別墨跡的信息的應(yīng)答。
29.如權(quán)利要求28所述的方法,其特征在于,所述信息包含后臺操作期間是否識別所述墨跡。
30.如權(quán)利要求28所述的方法,其特征在于,所述信息包含是否連同選擇項(xiàng)送回識別結(jié)果。
31.如權(quán)利要求28所述的方法,其特征在于,所述信息包含所述識別器環(huán)境對象中的全部信息。
32.如權(quán)利要求28所述的方法,其特征在于,還包含以下步驟請求所述識別器環(huán)境對象停止墨跡的后臺識別。
33.如權(quán)利要求28所述的方法,其特征在于,來自所述識別器環(huán)境對象的應(yīng)答包含墨跡筆劃的識別結(jié)果。
34.如權(quán)利要求33所述的方法,其特征在于,所述識別結(jié)果包含供選擇的識別結(jié)果。
35.一種與識別處理結(jié)果交換信息的方法,其特征在于,包含以下步驟給識別結(jié)果對象發(fā)送信息;根據(jù)所述發(fā)送步驟的應(yīng)答進(jìn)行操作。
36.如權(quán)利要求35所述的方法,其特征在于,所述信息包含請求修改所述識別處理的所述結(jié)果的候選項(xiàng)。
37.如權(quán)利要求35所述的方法,其特征在于,所述信息包含給筆劃分配識別結(jié)果。
38.如權(quán)利要求35所述的方法,其特征在于,所述操作包含送回與識別關(guān)聯(lián)的墨跡筆劃。
39.如權(quán)利要求35所述的方法,其特征在于,所述操作包含送回識別結(jié)果。
40.如權(quán)利要求35所述的方法,其特征在于,所述操作包含送回與至少1個(gè)識別結(jié)果關(guān)聯(lián)的至少1個(gè)置信等級。
41.如權(quán)利要求35所述的方法,其特征在于,所述操作包含送回至少1個(gè)候選識別結(jié)果。
42.如權(quán)利要求35所述的方法,其特征在于,所述操作包含請求取得對至少1種墨跡筆劃的識別結(jié)果。
43.一種具有在其上存放數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀媒體,其特征在于,所述數(shù)據(jù)結(jié)構(gòu)包含墨跡對象;所述墨跡對象包含至少1種筆劃;所述至少1種筆劃具有與其關(guān)聯(lián)的至少1個(gè)識別器。
44.如權(quán)利要求43所述的計(jì)算機(jī)可讀媒體,其特征在于,使至少2個(gè)識別器各自與至少1種筆劃關(guān)聯(lián)。
45.如權(quán)利要求43所述的計(jì)算機(jī)可讀媒體,其特征在于,使第1筆劃和第2筆劃與至少1個(gè)識別器關(guān)聯(lián),且所述至少1個(gè)識別器對所述第1筆劃和所述第2筆劃不同。
全文摘要
本發(fā)明涉及電子墨跡接口。按以后應(yīng)用所檢索的數(shù)據(jù)結(jié)構(gòu)存放墨跡。該墨跡包含筆劃信息,且可包含特性信息??赏ㄟ^各種編程接口,由一些方法和設(shè)定或檢索的特性與墨跡互動(dòng)。還可結(jié)合墨跡對象使用其他對象和集合。
文檔編號G06K9/62GK1501216SQ0311033
公開日2004年6月2日 申請日期2003年4月7日 優(yōu)先權(quán)日2002年5月14日
發(fā)明者A·高納斯, S·多德格, T·H·坎納佩爾, R·巴拉滋, S·巴哈塔查雅, M·K·比司瓦斯, R·L·查姆博司, B·德拉瑟維斯, S·A·費(fèi)舍, A·J·格德博格, G·胡倫德, B·E·克拉滋, T·A·托賽特, J·J·特納, A·希弗曼, S·M·索姆吉, A 高納斯, ヂ , 克拉滋, 坎納佩爾, 托賽特, 查姆博司, 格德博格, 椎, 檠, 比司瓦斯, 特納, 索姆吉, 費(fèi)舍, 賂 申請人:微軟公司