欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

墨水的縮放文本替換的制作方法

文檔序號(hào):6444006閱讀:144來源:國(guó)知局
專利名稱:墨水的縮放文本替換的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及在筆基計(jì)算系統(tǒng)和/或其它計(jì)算系統(tǒng)中處理電子墨水?dāng)?shù)據(jù)的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。
(2)背景技術(shù)典型的計(jì)算機(jī)系統(tǒng),特別是使用圖形用戶接口(GUI)的計(jì)算機(jī)系統(tǒng),都被優(yōu)化以從一個(gè)或多個(gè)離散輸入設(shè)備接受用戶輸入,諸如用于文本輸入的鍵盤、以及用于操作用戶接口的定位設(shè)備,諸如帶有一個(gè)或多個(gè)按鈕的鼠標(biāo)。此類GUI的一個(gè)示例是用于Windows計(jì)算機(jī)操作系統(tǒng)的用戶接口(可從華盛頓州Redmond市的微軟公司處獲得)。這種普遍使用的鍵盤和鼠標(biāo)接口提供了對(duì)文檔、電子表格、數(shù)據(jù)庫(kù)字段、圖畫、照片等等的快速創(chuàng)建和修改。
然而,近來,諸如圖形輸入板個(gè)人計(jì)算機(jī)(PC)等等的筆基計(jì)算系統(tǒng)(pen-based computing system)已經(jīng)大量涌現(xiàn)。在筆基計(jì)算系統(tǒng)中,用戶輸入可有利地使用電子“筆”或輸入筆來引入(如,類似于用鋼筆或鉛筆在紙上書寫)。確實(shí),在至少某些筆基計(jì)算系統(tǒng)中,所有用戶輸入都能使用電子筆輸入設(shè)備來輸入和操作,且僅使用電子筆用戶接口即完全可控。
隨著筆基計(jì)算系統(tǒng)日趨流行,用戶以電子墨水形式輸入的數(shù)據(jù)越來越多。然而,在許多情形中,用戶希望將原始電子墨水?dāng)?shù)據(jù)轉(zhuǎn)換成適合傳統(tǒng)字處理程序及其它應(yīng)用程序使用和操作的機(jī)器生成文本。在傳統(tǒng)可用系統(tǒng)中,當(dāng)墨水轉(zhuǎn)換成文本時(shí),它被作為塊轉(zhuǎn)化成文本,而該新文本塊通常替換了原始墨水、或者作為文本塊單獨(dú)存在。在這種系統(tǒng)中,實(shí)際上任何與原始墨水排列和取向有關(guān)的原始空間信息都沒有被保留(可能除換行外),而且很多原始用戶意圖(如,稍大書寫尺寸對(duì)稍小書寫尺寸)被忽略了。在某些情形中,可能難以對(duì)轉(zhuǎn)換文字進(jìn)行更正,或者是因?yàn)樵寄谵D(zhuǎn)換后即難以調(diào)用和回顧,和/或是因?yàn)槟妥址痔幱趦蓚€(gè)不同位置。
因此,本領(lǐng)域需要這樣的電子墨水處理系統(tǒng)和方法,使得墨水的原始空間排列和取向得以保留,從而便于在手寫字體識(shí)別和文本更正過程中對(duì)原始筆跡進(jìn)行回顧。在筆基計(jì)算系統(tǒng)、其它接受電子墨水形式和/或來自電子筆或輸入筆輸入的設(shè)備、和/或顯示或者以其它方式處理電子墨水?dāng)?shù)據(jù)的系統(tǒng)或設(shè)備中,這樣的系統(tǒng)和方法將特別有用。
(3)發(fā)明內(nèi)容本發(fā)明的諸方面涉及處理電子墨水的系統(tǒng)和方法。這樣的系統(tǒng)和方法可包括(a)接收電子墨水輸入(例如通過諸如數(shù)字化儀的輸入設(shè)備);(b)將電子墨水輸入轉(zhuǎn)換成一個(gè)或多個(gè)機(jī)器生成對(duì)象(例如,使用具有手寫字體識(shí)別能力的計(jì)算機(jī)處理器);和(c)描繪該一個(gè)或多個(gè)機(jī)器生成對(duì)象,使得機(jī)器生成對(duì)象或?qū)ο髠兊某叽缁旧蠈?duì)應(yīng)于電子墨水輸入的原始尺寸(例如,使用驅(qū)動(dòng)監(jiān)視器、顯示器、打印機(jī)等等的計(jì)算機(jī)處理器)。電子墨水輸入可構(gòu)成電子墨水文字輸入,且機(jī)器生成對(duì)象可對(duì)應(yīng)于字/詞、行、和/或機(jī)器生成文本的其它組合。在本發(fā)明的部分示例中,用戶可從所描繪的機(jī)器生成對(duì)象或?qū)ο髠冎羞x擇至少一個(gè)對(duì)象(例如,一個(gè)或多個(gè)字),然后系統(tǒng)和方法將顯示(至少暫時(shí)地)對(duì)應(yīng)于所選中機(jī)器生成對(duì)象或?qū)ο髠兊脑茧娮幽斎搿8鶕?jù)本發(fā)明部分示例的系統(tǒng)和方法還可顯示對(duì)應(yīng)于所選中原始墨水輸入的多個(gè)機(jī)器生成備選對(duì)象(如,一個(gè)或多個(gè)備選字/詞),從而使用戶可選擇例如備選對(duì)象之一,以在識(shí)別信息中作更正(類似于使用拼寫檢查程序或傳統(tǒng)的手寫字體識(shí)別識(shí)別程序)。本發(fā)明的附加方面涉及包括存儲(chǔ)于其上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),這些計(jì)算機(jī)可執(zhí)行指令用來執(zhí)行各種方法和/或操作各種系統(tǒng),包括如上所述的諸系統(tǒng)和方法。
(4)


結(jié)合附圖閱讀以下具體說明,本發(fā)明的以上和其它對(duì)象、特征、和優(yōu)點(diǎn)將變得清楚,并可得到全面理解,在附圖中圖1闡述了本發(fā)明部分方面可在其中實(shí)現(xiàn)的通用數(shù)字式計(jì)算環(huán)境的示意圖;圖2闡述了本發(fā)明部分方面可在其中實(shí)現(xiàn)的筆基個(gè)人計(jì)算(PC)環(huán)境;圖3A和3B闡述了根據(jù)本發(fā)明部分示例對(duì)輸入墨水進(jìn)行初始處理的示例;圖4A和4B闡述了本發(fā)明部分示例中可用的選擇特征示例;圖5闡述了本發(fā)明部分示例中可用的機(jī)器生成字替換特征示例;圖6A到6C闡述了本發(fā)明部分示例中可用的附加選擇特征示例;圖7A到7C闡述了本發(fā)明部分示例中可用的各種顯示特征或選項(xiàng)示例;圖8所示的示例性流程示了至少在本發(fā)明的部分示例中所遵循過程。
(5)具體實(shí)施方式
如上所述,本發(fā)明的諸方面涉及處理電子墨水?dāng)?shù)據(jù)的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。為方便讀者,以下說明分成幾個(gè)小節(jié)。這些小節(jié)包括術(shù)語(yǔ);本發(fā)明各方面的一般描述;示例性硬件;根據(jù)本發(fā)明的示例性系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì);和結(jié)論。
I.術(shù)語(yǔ)以下術(shù)語(yǔ)用于本說明書中,且除非特別注明或在上下文中含意清楚,否則這些術(shù)語(yǔ)的含意如下“筆”-可用于將墨水輸入電子文檔和/或以其它方式操作或控制電子文檔的任何類型的用戶輸入設(shè)備。術(shù)語(yǔ)“筆”和“輸入筆”在本說明書中可交替使用。
“下筆事件”-在筆觸擊數(shù)字化儀時(shí)起始的事件。通常,一個(gè)下筆事件將在筆離開數(shù)字化儀表面時(shí)結(jié)束(在本說明書中也稱作“抬筆事件”)。
“盤旋”-將筆定位或者安置在迫近或接近數(shù)字化儀表面但還未接觸到該表面。并不需要在具體地點(diǎn)或位置停留特定時(shí)間段或停止動(dòng)作才構(gòu)成“盤旋”。例如,“盤旋”可出現(xiàn)在用戶持續(xù)地將筆移向并接觸到數(shù)字化儀表面的時(shí)間段中。
“描繪”或“被描繪”或“描繪中”-決定信息(包括文本、圖形、和/或電子墨水)如何顯示的過程,不管它是顯示在屏幕上、打印還是以其它方式輸出。
“計(jì)算機(jī)可讀介質(zhì)”意指任何可由用戶在計(jì)算機(jī)系統(tǒng)上訪問的可用介質(zhì)。作為示例,而非限制,“計(jì)算機(jī)可讀介質(zhì)”可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通訊介質(zhì)。“計(jì)算機(jī)存儲(chǔ)介質(zhì)”包括用任何方法或技術(shù)實(shí)現(xiàn)的、存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的易失和非易失的、可移動(dòng)和不可移動(dòng)的介質(zhì)?!坝?jì)算機(jī)存儲(chǔ)介質(zhì)”包括但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù);CD-ROM、數(shù)字化視頻光盤(DVD)或其它光學(xué)存儲(chǔ)設(shè)備;磁卡、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備;或者任何用于存儲(chǔ)所需信息并可由計(jì)算機(jī)訪問的其它介質(zhì)。“通訊介質(zhì)”通常包含調(diào)制數(shù)據(jù)信號(hào)形式(諸如載波或其它傳輸機(jī)制)的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包括任何信息輸送介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”意指用將信息編碼成信號(hào)的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例,而非限制,通訊介質(zhì)包括諸如有線網(wǎng)絡(luò)或直線連接的有線介質(zhì),和諸如聲學(xué)、射頻、紅外線和其它無線介質(zhì)的無線介質(zhì)。所有以上元素的組合也應(yīng)包含在“計(jì)算機(jī)可讀介質(zhì)”范圍之內(nèi)。
II.本發(fā)明各方面的一般說明本方面的諸方面涉及在處理、顯示、和/或以其它方式操作電子墨水?dāng)?shù)據(jù)的筆基計(jì)算系統(tǒng)和/或其它計(jì)算系統(tǒng)中處理電子墨水的系統(tǒng)和方法。本發(fā)明的一個(gè)方面涉及以下系統(tǒng)和方法(a)接收電子墨水輸入(例如,通過諸如數(shù)字化儀的輸入設(shè)備);(b)將電子墨水輸入轉(zhuǎn)化成一個(gè)或多個(gè)機(jī)器生成對(duì)象(使用具手寫字體識(shí)別識(shí)別能力的計(jì)算機(jī)處理器);(c)描繪一個(gè)或多個(gè)機(jī)器生成對(duì)象,使得機(jī)器生成對(duì)象或?qū)ο髠兊某叽缁旧蠈?duì)應(yīng)于電子墨水輸入的原始尺寸(例如,使用驅(qū)動(dòng)監(jiān)視器、顯示器、打印機(jī)或其它描繪設(shè)備的計(jì)算機(jī)處理器)。至少在本發(fā)明的部分示例中,電子墨水輸入可構(gòu)成電子墨水文本輸入,且機(jī)器生成對(duì)象可對(duì)應(yīng)于字/詞、行、和/或機(jī)器生成文本的其它組合。
本發(fā)明的附加方面涉及確定電子墨水輸入的原始尺寸,并用對(duì)應(yīng)于所確定原始尺寸的尺寸來描繪多個(gè)機(jī)器生成對(duì)象。這可用任何合適方式來完成而不會(huì)背離本發(fā)明。例如,電子墨水輸入的原始尺寸可基于電子墨水輸入的至少某些部分的平均尺寸(如其平均高度)來確定,而對(duì)應(yīng)的多個(gè)機(jī)器生成對(duì)象可用基于部分電子墨水文本的平均尺寸的適當(dāng)(諸)尺寸來描繪。作為更具體的示例,電子墨水文本的原始尺寸可逐字地確定,而對(duì)應(yīng)的機(jī)器生成文本則用對(duì)應(yīng)于所確定的墨水文本尺寸的字體尺寸進(jìn)行逐字描繪。作為另一示例,電子墨水文本的原始尺寸可基于一行電子墨水文本的平均尺寸逐行地決定,而對(duì)應(yīng)的機(jī)器生成文本則可用基于電子墨水文本行的平均尺寸的字體尺寸逐行描繪。
本發(fā)明的諸方面還涉及在根據(jù)本發(fā)明諸示例的系統(tǒng)和方法描繪了機(jī)器生成對(duì)象后用戶與它們的交互。在本發(fā)明的部分示例中,用戶可從所描繪的機(jī)器生成對(duì)象或?qū)ο髠冎羞x擇至少其一(如一個(gè)或多個(gè)字),而本發(fā)明的系統(tǒng)和方法然后將顯示(至少暫時(shí)地)對(duì)應(yīng)于選中的機(jī)器生成對(duì)象或?qū)ο髠兊脑茧娮幽斎搿T诓糠质纠?,?dāng)選擇過程繼續(xù)時(shí),原始墨水實(shí)際上將替換該機(jī)器生成對(duì)象(們)。該動(dòng)作可幫助用戶迅速而簡(jiǎn)便地確定手寫字體識(shí)別器是否犯有識(shí)別錯(cuò)誤。這樣的系統(tǒng)和方法,根據(jù)至少本發(fā)明的某些實(shí)施例,會(huì)進(jìn)一步顯示對(duì)應(yīng)于選中的原始墨水輸入的機(jī)器生成備選對(duì)象(如,列表中的一個(gè)或多個(gè)備選字/詞,類似于常規(guī)拼寫檢查列表或手寫字體識(shí)別器的可能備選列表)。用戶然后可選擇所顯示的機(jī)器生成備選對(duì)象之一,而根據(jù)本發(fā)明該示例的系統(tǒng)和方法將用新選定的機(jī)器生成文本備選對(duì)象替換原始描繪的機(jī)器生成對(duì)象(例如,還是類似于使用拼寫檢查或手寫字體識(shí)別引擎,用來自機(jī)器生成的備選對(duì)象清單的備選字替換原始(不正確)機(jī)器生成字)。
至少在本發(fā)明的某些示例中,識(shí)別和描繪將這樣進(jìn)行,使得所描繪的機(jī)器生成對(duì)象(如字/詞、行、段等)被排列成至少基本上對(duì)應(yīng)于電子墨水輸入的原始排列。以這種方式,來自墨水?dāng)?shù)據(jù)排列或取向方面的信息不會(huì)在識(shí)別過程中丟失。
本發(fā)明的附加方面涉及包括存儲(chǔ)于其上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),這些計(jì)算機(jī)可執(zhí)行指令用來執(zhí)行各種方法和/或操作各種系統(tǒng),包括如上所述的諸系統(tǒng)和方法。
III.示例性硬件圖1示出了可用于實(shí)現(xiàn)本發(fā)明各方面的通用數(shù)字式計(jì)算環(huán)境的示意圖。在圖1中,計(jì)算機(jī)100包括處理單元100、系統(tǒng)存儲(chǔ)器120、和耦合各種系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器120)到處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、和使用多種總線架構(gòu)的任一種的本地總線。系統(tǒng)存儲(chǔ)器120可包括只讀存儲(chǔ)器(ROM)140和隨機(jī)存取存儲(chǔ)器(RAM)150。
包含有助于在計(jì)算機(jī)100的元件間傳送信息(如在起動(dòng)時(shí))的基本例程的基本輸入/輸出系統(tǒng)160(BIOS),存儲(chǔ)在ROM 140中。計(jì)算機(jī)100也包括讀取和寫入硬盤(未示出)的硬盤驅(qū)動(dòng)器170、讀取和寫入可移動(dòng)磁盤190的磁盤驅(qū)動(dòng)器180、讀取和寫入諸如CD-ROM或其它光學(xué)介質(zhì)的可移動(dòng)光盤199的光盤驅(qū)動(dòng)器191。硬盤驅(qū)動(dòng)器170、磁盤驅(qū)動(dòng)器180、和光盤驅(qū)動(dòng)器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ī)可讀介質(zhì)為個(gè)人計(jì)算機(jī)100提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其它數(shù)據(jù)的非易失存儲(chǔ)。本領(lǐng)域技術(shù)人員將理解,其它類型計(jì)算機(jī)可訪問的能夠存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)可讀介質(zhì),如磁帶、閃存卡、數(shù)字視頻盤、Bernoulli盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等,也能用于示例性操作環(huán)境。
眾多程序模塊,包括操作系統(tǒng)195、一個(gè)或多個(gè)應(yīng)用程序196、其它程序模塊197、和程序數(shù)據(jù)198,可存儲(chǔ)在硬盤驅(qū)動(dòng)器170、磁盤190、光盤199、ROM 140、或RAM 150中。用戶可通過輸入裝置如鍵盤101和定位裝置102(如鼠標(biāo))向個(gè)人計(jì)算機(jī)100輸入指令和信息。其它輸入裝置(未示出)可包括話筒、游戲桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸入裝置通常通過與系統(tǒng)總線130耦合的串行端口接口106連接到處理單元110,但也可能通過其它接口相連,如并行端口、游戲端口或通用串行總線(USB)等等。甚至,這些設(shè)備還可通過合適的接口(未示出)直接與系統(tǒng)總線130相耦合。
監(jiān)視器107或其它類型顯示裝置也通過接口,如視頻適配器108和系統(tǒng)總線130相連。除了顯示器107,個(gè)人計(jì)算機(jī)通常包括其它外圍輸出裝置(未示出),如揚(yáng)聲器和打印機(jī)。在一個(gè)示例中,提供有筆數(shù)字化儀165和附隨的筆或輸入筆166,以便數(shù)字化地抓取徒手輸入。盡管筆數(shù)字化儀165和串行端口接口106的連接在圖1中示出,實(shí)際上如領(lǐng)域內(nèi)所知,筆數(shù)字化儀165可直接與處理單元110耦合,或者通過任何適當(dāng)方式,如并行端口或另一接口及系統(tǒng)總線130與處理單元110耦合。此外,盡管數(shù)字化儀165在圖1中與監(jiān)視器107是分開示出的,數(shù)字化儀165的可用輸入?yún)^(qū)域可共延及(co-extensive with)監(jiān)視器107的顯示區(qū)域。甚至,數(shù)字化儀165可與監(jiān)視器107形成一體,或者它以獨(dú)立設(shè)備覆蓋在或以其它方式附加于監(jiān)視器107上。
計(jì)算機(jī)100可以在使用與一臺(tái)或多臺(tái)遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)109的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)109可以是服務(wù)器、路由器、網(wǎng)絡(luò)PC、同等裝置或其它普通網(wǎng)絡(luò)節(jié)點(diǎn),而且通常包括上述與個(gè)人計(jì)算機(jī)100相關(guān)的許多或全部部件,盡管為簡(jiǎn)化起見在圖1中僅顯示了存儲(chǔ)器存儲(chǔ)裝置111。圖1中所描繪的邏輯連接包括局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。這樣的網(wǎng)絡(luò)化環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)上是常見的,既使用有線連接也使用無線連接。
當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境中時(shí),個(gè)人計(jì)算機(jī)100通過網(wǎng)絡(luò)接口或適配器114與局域網(wǎng)112連接。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時(shí),個(gè)人計(jì)算機(jī)100通常包括調(diào)制解調(diào)器115或其它用于在廣域網(wǎng)113,如因特網(wǎng)中建立通訊的裝置??梢允莾?nèi)置式或外置式的調(diào)制解調(diào)器115與系統(tǒng)總線130通過串行端口接口106連接。在網(wǎng)絡(luò)環(huán)境中,與個(gè)人計(jì)算機(jī)100相關(guān)的程序模塊或其一部分可存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。
可以理解的是,所示網(wǎng)絡(luò)連接是示例性的,且其它用于在計(jì)算機(jī)間建立通訊連接的技術(shù)也可以使用。推定存在著任何的各種眾所周知的協(xié)議,如TCP/IP、以太網(wǎng)協(xié)議、FTP、HTTP、UDP等等,且系統(tǒng)可以在允許用戶從基于網(wǎng)絡(luò)的服務(wù)器中檢索網(wǎng)頁(yè)的用戶-服務(wù)器配置操作。各種常規(guī)web瀏覽器中的任何一種都可用于顯示網(wǎng)頁(yè)和操作網(wǎng)頁(yè)上的數(shù)據(jù)。
盡管圖1顯示了一個(gè)示例性環(huán)境,其它計(jì)算環(huán)境也可使用是可以理解的。例如,本發(fā)明的一個(gè)或多個(gè)示例可使用比如圖1所示和上文所述的所有各種方面少一些的環(huán)境,而這些方面可以以對(duì)普通技術(shù)人員而言顯而易見的各種組合和子組合的形式出現(xiàn)。
圖2示出了根據(jù)本發(fā)明各方面使用的筆基個(gè)人計(jì)算機(jī)(PC)。圖1系統(tǒng)中的任何或所有特征、子系統(tǒng)和功能可包含在圖2的計(jì)算機(jī)100中。筆基個(gè)人計(jì)算機(jī)系統(tǒng)100包括大型顯示表面107/165,例如諸如液晶顯示(LCD)屏的數(shù)字化平面顯示器,多個(gè)視窗203可在其上顯示。使用輸入筆166,用戶可在數(shù)字化顯示區(qū)域選擇、高亮、和書寫,從而將電子墨水?dāng)?shù)據(jù)輸入系統(tǒng)。適當(dāng)?shù)臄?shù)字化顯示面板示例包括電磁筆數(shù)字化儀,如可從Mutoh公司(現(xiàn)為FinePoint Innovations Co.)或Wacom Technology Co.處獲得的筆數(shù)字化儀。也可以使用其它類型的筆數(shù)字化儀,如光學(xué)數(shù)字化儀。筆基計(jì)算系統(tǒng)100解釋使用輸入筆166所作的姿勢(shì),以便操作數(shù)據(jù)、作為電子墨水而輸入文本、和執(zhí)行常規(guī)計(jì)算機(jī)應(yīng)用任務(wù),如創(chuàng)建、編輯、和修改電子表格、字處理程序等等。
輸入筆166可裝備有按鈕或其它部件,以增加其性能。在一個(gè)示例中,輸入筆166可實(shí)現(xiàn)為“鉛筆”或“鋼筆”,其中一頭構(gòu)成書寫部分而另一頭構(gòu)成“擦除器”端,且當(dāng)它在顯示屏上移動(dòng)時(shí),指示屏上部分電子墨水將要被擦除。也可使用其它類型的輸入設(shè)備,如鼠標(biāo)、跟蹤球、鍵盤等等。另外,用戶自己的手指也可用作輸入設(shè)備,例如,在觸摸敏感(touch-sensitive)或迫近敏感(proximity-sensitive)顯示器上選擇或指示所顯示圖像的各部分。因此,在此所用的術(shù)語(yǔ)“用戶輸入設(shè)備”意在有廣泛的定義,且囊括了對(duì)眾所周知輸入設(shè)備的許多變化。
在各種示例中,本發(fā)明的系統(tǒng)提供了一墨水平臺(tái)作為一組組件對(duì)象模型(COM)服務(wù),操作系統(tǒng)和/或應(yīng)用程序使用這些服務(wù)來抓取、操作、和儲(chǔ)存墨水和/或筆的動(dòng)作或事件。墨水平臺(tái)還可具有包括可擴(kuò)展標(biāo)記語(yǔ)言(XML)等語(yǔ)言在內(nèi)的標(biāo)記語(yǔ)言。又,本發(fā)明的系統(tǒng)可使用分布式組件對(duì)象模型(DCOM)作為另一種實(shí)現(xiàn)。更甚之,還可使用包括微軟公司的Win32編程模型和.Net編程模型在內(nèi)的實(shí)現(xiàn)。這些平臺(tái)可在市場(chǎng)上買到并為本領(lǐng)域所共知。
除了使用全性能筆基計(jì)算系統(tǒng)或“圖形輸入板PC”(例如,可轉(zhuǎn)換膝上型電腦或“石板”型圖形輸入板PC),本發(fā)明的諸方面可結(jié)合其它類型筆基計(jì)算系統(tǒng)和/或接受電子墨水?dāng)?shù)據(jù)和/或接受處理、或顯示電子筆或輸入筆輸入的其它設(shè)備使用,這些其它設(shè)備如手持式或掌上計(jì)算系統(tǒng);個(gè)人數(shù)字助理;袖珍型個(gè)人計(jì)算機(jī);移動(dòng)和便攜式電話、尋呼機(jī)、和其它通訊設(shè)備;手表;家用電器(appliances);和任何其它包括監(jiān)視器、或其它顯示設(shè)備和/或?qū)τ脩麸@示打印或圖形信息、和/或允許使用電子筆或輸入筆、或可處理由其它設(shè)備收集的電子墨水(如,可處理由圖形輸入板PC收集的電子墨水的常規(guī)臺(tái)式計(jì)算機(jī))的設(shè)備或系統(tǒng)。
本發(fā)明將結(jié)合示出本發(fā)明各示例的其余附圖和有助于解釋本發(fā)明的信息進(jìn)行描述。包含于此詳細(xì)說明部分的具體附圖和信息不應(yīng)被解釋為限制本發(fā)明。
IV.根據(jù)本發(fā)明的示例性系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)如上所述,本發(fā)明的諸方面一般涉及在筆基計(jì)算系統(tǒng)和其它計(jì)算系統(tǒng)中處理電子墨水的系統(tǒng)和方法。圖3A和3B一般示出了在根據(jù)至少本發(fā)明的部分示例的系統(tǒng)和方法中電子墨水?dāng)?shù)據(jù)的輸入和初始處理。作為本領(lǐng)域眾所周知的常規(guī),諸如圖形輸入板PC的筆基計(jì)算系統(tǒng)的用戶可用電子墨水形式輸入數(shù)據(jù)。在圖3A的示例中,用戶已使用電子墨水在筆基計(jì)算系統(tǒng)的顯示屏/數(shù)字化儀107/165上,寫下了句子“This line is‘sampletext’”(附圖標(biāo)記302)。該系統(tǒng)將在用戶輸入數(shù)據(jù)時(shí)收集數(shù)據(jù),爾后系統(tǒng)用電子墨水在顯示屏107/165上以用戶手寫字體顯示了該句子。墨水?dāng)?shù)據(jù)可用任何適當(dāng)方式收集并以任何適當(dāng)格式儲(chǔ)存,包括使用本領(lǐng)域所知的常規(guī)格式如墨水串行化格式(“ISF”),而不會(huì)背離本發(fā)明。
在電子墨水被收集過程中或之后的任何適當(dāng)時(shí)間,根據(jù)至少本發(fā)明部分示例的系統(tǒng)和方法將把該數(shù)據(jù)送往手寫字體識(shí)別引擎,該引擎將嘗試識(shí)別對(duì)應(yīng)于手寫數(shù)據(jù)的文字。在用戶已停止輸入墨水達(dá)一個(gè)預(yù)定時(shí)間段、,或在任何其它適當(dāng)或期望的時(shí)間或間隔之后,根據(jù)本發(fā)明的系統(tǒng)和方法可任選地在數(shù)據(jù)被收集后將數(shù)據(jù)自動(dòng)發(fā)送到手寫字體識(shí)別器。作為另一可選方案,用戶可任選地在選擇某些或全部手寫輸入后,采取適當(dāng)行動(dòng)如通過點(diǎn)擊圖標(biāo)和/或菜單項(xiàng)將數(shù)據(jù)發(fā)送給手寫字體識(shí)別引擎。
一旦手寫字體識(shí)別引擎已經(jīng)處理了手寫輸入數(shù)據(jù),它將識(shí)別后文本返回應(yīng)用程序(和/或以其它方式使之可供應(yīng)用程序使用)。如圖3B所示,根據(jù)本發(fā)明的這個(gè)示例的系統(tǒng)和方法將原始手寫墨水輸入302自動(dòng)替換為由手寫字體識(shí)別識(shí)別引擎生成的對(duì)應(yīng)于該輸入的機(jī)器生成文本(附圖標(biāo)記304)。而該機(jī)器生成文本304可被計(jì)算機(jī)系統(tǒng)以任何常規(guī)方式使用,如在字處理程序、電子表格、電郵應(yīng)用、網(wǎng)絡(luò)瀏覽器等等中使用。
值得注意的是,在此圖解示例中,機(jī)器生成文本304被縮放到基本上對(duì)應(yīng)于原始手寫文字302尺寸的字體尺寸。另外,機(jī)器生成文本304基本保持了與原始手寫字輸入302相同的取向和排列,例如,機(jī)器生成文本304中的字間距和字定位與原始手寫文字302的相同或基本上相同。
圖4A和4B圖示了至少在本發(fā)明某些示例中可用的附加特性。如圖4A中所示,在輸入墨水?dāng)?shù)據(jù)如上所述被接收和識(shí)別后,根據(jù)本發(fā)明該示例的系統(tǒng)和方法將顯示機(jī)器生成文本304(參見圖3B及以上相應(yīng)說明)。在圖示示例中,用戶將電子筆或輸入筆166觸擊顯示屏107/165,如箭頭402所示。這一動(dòng)作最終導(dǎo)致字“l(fā)ine”的選中。
選擇可以任何適當(dāng)或期望方式、或作為任何適當(dāng)或期望動(dòng)作的結(jié)果作出,而不會(huì)背離本發(fā)明。例如,在根據(jù)本發(fā)明的系統(tǒng)和方法的某些示例中,將輸入筆166觸擊顯示屏107/165(“下筆事件”)會(huì)導(dǎo)致接觸位置特定字的選中(例如,如果輸入筆166觸擊數(shù)字化儀屏107/165上某個(gè)字占據(jù)的圍格之內(nèi),該動(dòng)作會(huì)導(dǎo)致該字的被選中。)。根據(jù)本發(fā)明的系統(tǒng)和方法的其它示例,當(dāng)輸入筆166接近數(shù)字化儀表面107/165盤旋時(shí),可被數(shù)字化儀檢測(cè)到。這能以任何合適方式,包括為本領(lǐng)域技術(shù)人員所知的常規(guī)方式完成,而不會(huì)背離本發(fā)明。例如,某些指針是“活躍的”,在本說明書中是指當(dāng)輸入筆166迫近數(shù)字化儀屏107/165時(shí),它們傳送、反射(reflect)、改變、或以其它方式修改能量、數(shù)據(jù)、或其它由數(shù)字化儀傳送或可由其檢測(cè)的信息。輸入筆166可包括接收由數(shù)字化儀發(fā)出的能量和/或改變由數(shù)字化儀傳送或感測(cè)的磁場(chǎng)或電場(chǎng)的電路或其它結(jié)構(gòu),使得輸入筆166接近于數(shù)字化儀表面107/165出現(xiàn)時(shí),因?yàn)樗鶛z測(cè)到的磁場(chǎng)或電場(chǎng)發(fā)生了改變而可被數(shù)字化儀感測(cè)到。作為另一示例,輸入筆166至少在接近數(shù)字化儀表面107/165時(shí),可傳送或反射數(shù)據(jù)、電場(chǎng)或磁場(chǎng)、或其它為數(shù)字化儀可測(cè)的能量或信息。使用任何適當(dāng)或期望的用于感測(cè)或檢測(cè)輸入筆166迫近數(shù)字化儀表面107/165出現(xiàn)的方式,都不會(huì)背離本發(fā)明。盡管輸入筆和數(shù)字化儀組合被設(shè)計(jì)為可允許輸入筆166在實(shí)際上相對(duì)于數(shù)字化儀表面107/165的任何合理位置被檢測(cè)到,在至少某些常規(guī)的帶有活躍筆的筆基計(jì)算系統(tǒng)中,輸入筆166在距數(shù)字化儀表面107/1651.5或2英寸時(shí)初始可測(cè),而在某些示例中,則大約為0.5~1英寸。在這樣的系統(tǒng)中,如果需要,字的選取可發(fā)生在輸入筆166盤旋在顯示屏107/165表面上時(shí),而在輸入筆166尖端之正下方或與之鄰近的字在盤旋動(dòng)作期間將是被選取的字(例如,如果盤旋動(dòng)作在字的圍格上發(fā)生,則該字被選中)。
如圖4B所示,當(dāng)選中發(fā)生時(shí)(例如,當(dāng)輸入筆166觸及或盤旋在數(shù)字化儀表面107/165上字的圍格時(shí)),對(duì)應(yīng)于選中字(此例中字“l(fā)ine”)的機(jī)器生成文本被原始電子墨水輸入所替換。因?yàn)闄C(jī)器生成文本的字體尺寸被縮放得對(duì)應(yīng)于原始墨水輸入,對(duì)應(yīng)于選中的機(jī)器生成字(本例中字“l(fā)ine”)的原始墨水充裕地填入機(jī)器生成文本行的可用空間中。因此,通過作一選擇,用戶可容易地確定手寫字體識(shí)別識(shí)別引擎是否已用正確的機(jī)器生成文本代替了原始手寫墨水文字。
當(dāng)該選擇沒有用戶進(jìn)一步的動(dòng)作(如,通過“抬筆事件”,結(jié)束盤旋動(dòng)作、移動(dòng)筆、激活另一功能、或以其它合適方式)而結(jié)束時(shí),替換手寫墨水文字將再次被機(jī)器生成文本所替換,且文本行將返回到此例圖3B和4A中所示形式。如果需要,在本發(fā)明的某些示例中,返回到機(jī)器生成文本在預(yù)定延遲時(shí)間段后發(fā)生。
在部分例子中,手寫字體識(shí)別技術(shù)沒能正確地識(shí)別原始墨水字/詞,并且它將產(chǎn)生未能正確對(duì)應(yīng)于手寫墨水字/詞的機(jī)器生成文本。用戶需要更正這些錯(cuò)誤。圖5圖示了某選擇動(dòng)作示例,其中識(shí)別器給出了可能的機(jī)器生成備選文本和對(duì)機(jī)器生成文本作更正的機(jī)會(huì)。在以上結(jié)合圖4A和4B所述的輕拍、盤旋、或其它選擇動(dòng)作中,機(jī)器生成文本被原始手寫墨水字所替換。例如,如圖5數(shù)字化儀/顯示屏107/165所示,輸入筆166觸擊機(jī)器生成字“l(fā)ine”,使得字“l(fā)ine”的原始電子墨水字顯現(xiàn)。在另一可選實(shí)現(xiàn)中,輸入筆166可在機(jī)器生成字“l(fā)ine”上盤旋使原始墨水字顯現(xiàn)。在至少本發(fā)明的某些實(shí)施例中,觸擊字或在字上盤旋的動(dòng)作會(huì)導(dǎo)致選中字的潛在備選對(duì)象清單504顯現(xiàn)(類似于使用常規(guī)拼寫檢查程序、常規(guī)手寫字體識(shí)別識(shí)別程序等等時(shí)的潛在備選對(duì)象清單)。如果用戶確定由應(yīng)用程序提供的原機(jī)器生成文本未能正確對(duì)應(yīng)于原始墨水文字,他或她可使用該過程以正確的字或詞來更正和替換機(jī)器生成字。例如,當(dāng)清單504出現(xiàn),用戶可輕拍或觸擊一個(gè)可用備選對(duì)象以選中該備選對(duì)象,可任選地在碰觸一個(gè)授權(quán)系統(tǒng)作替換的按鍵或圖標(biāo)以后,使對(duì)應(yīng)于選中備選對(duì)象的機(jī)器生成文本替換原始呈顯的機(jī)器生成文本(類似于使用常規(guī)拼寫檢查程序、傳統(tǒng)手寫字體識(shí)別程序等等)。原始墨水在此過程中保持不變,且它繼續(xù)在例如將來的選擇動(dòng)作或任何其它適當(dāng)或期望目的中可用。
如果需要,潛在備選對(duì)象清單504可包含一個(gè)書寫區(qū)域506,允許用戶書寫一個(gè)或多個(gè)墨水字(如,所需字未出現(xiàn)在潛在備選對(duì)象清單504中或用戶沒看到的情形)。另外,勝于提供書寫區(qū)域506(或除了提供它之外),用戶可擦除在其原始位置處的原始墨水字/詞,然后重寫原字(或?qū)懶伦?,而不背離本發(fā)明。手寫字體識(shí)別引擎于是將嘗試識(shí)別新書寫的墨水字(不管它在書寫區(qū)域506中或是原書寫位置),并用生成自新書寫的墨水字的新的機(jī)器生成文本替換原來的機(jī)器生成文本。
在根據(jù)本發(fā)明系統(tǒng)和方法的至少某些示例中,如上所述的文本更正和/或替換(可任選地是在預(yù)定數(shù)目的重復(fù)更正或替換后)會(huì)被用于建立規(guī)則或優(yōu)先選擇,從而使手寫字體識(shí)別引擎不會(huì)連續(xù)地重犯老錯(cuò)。手寫字體識(shí)別引擎以這樣的方式自動(dòng)定制或個(gè)人化可在個(gè)別字母基礎(chǔ)上(如識(shí)別器會(huì)確定哪個(gè)字母被讀錯(cuò),且以此方式熟悉個(gè)別用戶的書寫特點(diǎn)或風(fēng)格)或在單字基礎(chǔ)上(例如,每當(dāng)識(shí)別器看到具體字母組合或筆劃組合時(shí),它可以選擇特定字)發(fā)生。包括上述自動(dòng)定制或個(gè)人化的其它定制或個(gè)人化選項(xiàng)也是可能的,不會(huì)背離本發(fā)明。
手寫字體識(shí)別引擎可用任何合適方法包括領(lǐng)域內(nèi)所知的常規(guī)方法生成潛在備選對(duì)象清單504,而不背離本發(fā)明。任何適當(dāng)或期望動(dòng)作可啟動(dòng)潛在備選對(duì)象清單504的出現(xiàn),而不背離本發(fā)明。例如,如果用戶將輸入筆在一個(gè)字被選中的位置保持預(yù)定時(shí)間段,這將導(dǎo)致潛在備選對(duì)象清單504出現(xiàn)(例如,“按壓并保持”或者“盤旋并保持”動(dòng)作)。作為另一示例,在選擇前或選擇后,可激活菜單項(xiàng)來啟動(dòng)潛在備選對(duì)象清單504的顯現(xiàn)。作為另外可能的可選示例,潛在備選對(duì)象清單504可在選擇動(dòng)作被啟動(dòng)時(shí)即快速顯現(xiàn)。啟動(dòng)本過程的其它方式也是可能的,不會(huì)背離本發(fā)明。
作為另一選項(xiàng)或備選項(xiàng),按圖4A、4B和5中所示方式對(duì)字的選擇可激活根據(jù)本發(fā)明至少某些示例的系統(tǒng)和方法以通過其它操作模式接受輸入。例如,當(dāng)一個(gè)或多個(gè)字被選中(例如,像圖4B和5中選中的字“l(fā)ine”),可激活據(jù)本發(fā)明某些示例的系統(tǒng)和方法,至少是可任選地,以通過語(yǔ)音、硬或軟鍵盤、或其它形式來接受識(shí)別文本的變化。作為更具體的示例,當(dāng)字“l(fā)ine”按圖4B和5被選中時(shí),如果用戶接著對(duì)計(jì)算機(jī)上可用的語(yǔ)音輸入系統(tǒng)說出一個(gè)或多個(gè)字,據(jù)根本發(fā)明這些示例的系統(tǒng)和方法可識(shí)別所說的字/詞(例如,使用常規(guī)語(yǔ)音識(shí)別軟件),并用識(shí)別后的所說字去替換顯示屏上選中字或詞(如此例中字“l(fā)ine”)。作為另一可能選項(xiàng),根據(jù)本發(fā)明至少某些示例的系統(tǒng)和方法可利用手寫字體識(shí)別引擎和語(yǔ)音識(shí)別引擎的結(jié)果、并基于根據(jù)這兩個(gè)識(shí)別引擎的結(jié)果的最佳匹配將原選中文本替換為最佳備選對(duì)象。任何適當(dāng)?shù)挠糜诒容^和利用來自各種識(shí)別引擎的結(jié)果的算法可用于啟定最佳替換備選對(duì)象,而不背離本發(fā)明。而且,這些其它操作模式可用任何合適方法激活,而不背離本發(fā)明,例如,自動(dòng)地在文本選擇之后、通過用戶輸入(如選擇菜單項(xiàng)、輕擊圖標(biāo)、開始說話等)或用任何其它期望或適當(dāng)方法。
然而,字的選擇,并不限于如圖4A、4B和5所示的單個(gè)字的選擇。相反,在本發(fā)明的至少某些示例中,任何數(shù)量的字可被選擇,如圖6A到6C的示例所示。如圖6A中所示,在此例中,選擇是以如圖4A和4B所示對(duì)字“l(fā)ine”的選擇一樣的方法開始的。當(dāng)在選擇模式中(如,當(dāng)輸入筆166觸擊或盤旋在選擇的第一個(gè)字,且原始墨水顯現(xiàn)時(shí)),移動(dòng)輸入筆(如箭頭602所示)以選擇另外的字。如圖6A和6B所示示例中,另外的字“is”和“sample”被選中。一旦選擇完成如圖6C所示,另外的選中機(jī)器生成字被其對(duì)應(yīng)的原始墨水字所替換,當(dāng)選擇動(dòng)作仍持續(xù)時(shí)(如,當(dāng)下筆事件或盤旋事件繼續(xù))。在此例中,以任何方法提起輸入筆166或以其它方式終止選擇事件將把墨水文本變回機(jī)器生成文本。另外,在本發(fā)明系統(tǒng)和方法的至少某些示例中,一個(gè)或多個(gè)選中機(jī)器生成字可用諸如以上結(jié)合圖5所述的使用手寫字體識(shí)別結(jié)果、語(yǔ)音識(shí)別結(jié)果、及其組合的一般方式,和/或任何其它合適或期望方式作出變化。
圖7A和7B示出了本發(fā)明至少某些示例中存在或可用的附加特征。如圖所示,在此例中,手寫文本被識(shí)別并轉(zhuǎn)化成機(jī)器生成文本,且機(jī)器生成文本的字體通常縮放成與原手寫墨水文本的尺寸相匹配。在本發(fā)明的某些示例中,機(jī)器生成文本可發(fā)揮像標(biāo)準(zhǔn)字處理文本的功能,其中的各個(gè)字可連續(xù)地填入文本行中,直到該行已滿且緊接其后的下一個(gè)字無法填入該行中。然后,緊接其后的下一個(gè)字開始下一文本行。在此情況下,如圖7A和7B提供示例,識(shí)別器將把字“the”放在與字“moutain”的同一行中,因?yàn)樵谀且恍杏凶銐蚩臻g容納字“the”。
然而在本發(fā)明的其它示例中,如圖7A和7B所示,原墨水字的排列和間距保留在機(jī)器生成文本中。該排列在諸如文本的取向或排列也提供給讀者信息的情況中特別有利,例如在文本中包含有列表、行、列、圖表、數(shù)學(xué)式、公式等。如果需要,根據(jù)本發(fā)明至少某些示例的系統(tǒng)和方法提供“規(guī)范化”功能,在其被用戶激活時(shí),將把機(jī)器生成文本“規(guī)范化”成更典型的字處理格式。例如,如圖7B所示,當(dāng)“規(guī)范化”功能被選擇時(shí)(由圖標(biāo)700所示),它將改變字間距為一致間距、將字打包填入行中、為行中所有字提供一致基線、提供共同頁(yè)邊空白、和通常用像是由字處理應(yīng)用產(chǎn)生和/或適于字處理應(yīng)用的方式構(gòu)造各個(gè)字,如圖7C所示。
結(jié)合圖7A到7C所述的“規(guī)范化”功能,可以任何適當(dāng)或期望方式激活,而不背離本發(fā)明。例如,顯示屏可包括如圖所示的“規(guī)范化”圖標(biāo)700。作為另一示例,規(guī)范化功能可用應(yīng)用程序和/或操作系統(tǒng)中可用的工具欄激活。作為又一示例,規(guī)范化功能可從顯示的菜單激活,例如是作為使用輸入筆的按壓并保持動(dòng)作或某些其它適當(dāng)或期望的用戶輸入設(shè)備動(dòng)作的結(jié)果而顯示的菜單。另外,規(guī)范化功能可在機(jī)器生成文本的任何部分,包括所有文本上執(zhí)行,不會(huì)背離本發(fā)明。
當(dāng)然,原始墨水和機(jī)器生成文本可以是允許它們以任何適當(dāng)或期望方式,包括領(lǐng)域內(nèi)所知的常規(guī)方式,作為進(jìn)一步使用和操作的形式和格式。例如,墨水和機(jī)器生成文本可被復(fù)制、粘貼、移動(dòng)、縮小、擴(kuò)大、編輯、改變字體或以其它方式操作,不會(huì)背離本發(fā)明。
圖8圖示了描述本發(fā)明的至少某些示例中用于提供和縮放機(jī)器生成文本的過程的示例性流程圖。當(dāng)過程開始(S800),收集了電子墨水?dāng)?shù)據(jù)(S802)。依上文,墨水?dāng)?shù)據(jù)以任何適當(dāng)方法和格式,包括傳統(tǒng)的和為本領(lǐng)域技術(shù)人員所知的方式和格式(如ISF格式)收集,不會(huì)背離本發(fā)明。在收集了原墨水?dāng)?shù)據(jù)后(可任選地,在墨水?dāng)?shù)據(jù)被輸入的各種時(shí)刻),它被發(fā)送到手寫字體識(shí)別引擎并轉(zhuǎn)化為機(jī)器生成文本(S804)。
然后,為確定描繪機(jī)器生成文本的適當(dāng)字體尺寸,各種墨水字符的平均高度(或其它尺寸特征)會(huì)被確定(S806),且機(jī)器生成文本的相應(yīng)字體尺寸也會(huì)基于所確定的墨水尺寸特征被確定(S808)。機(jī)器生成文本的字體尺寸可逐字符、逐字、逐行、逐段或基于任何其它適當(dāng)或期望的基礎(chǔ)上確定,而不背離本發(fā)明。在本發(fā)明的至少某些示例中,為避免由于不一致的手寫字尺寸,而使字體尺寸在單個(gè)字、行、或段落中出現(xiàn)持續(xù)和不穩(wěn)定變化,在描繪時(shí),機(jī)器生成文本在字、行、段或更大范圍中尺寸一致(如基于一行或其它部分中墨水筆劃、字符、或字的平均高度等等)。
在機(jī)器生成文本的字體尺寸被確定后(例如,在字符、字、行、段、或其它基礎(chǔ)上),手寫墨水在計(jì)算機(jī)顯示屏(或其它描繪設(shè)備)上以上述方式被用機(jī)器生成文本替換或描繪(S810)。然后過程結(jié)束(S812),并等待新的另外的輸入或用戶命令(如選擇、文本替換等)。
當(dāng)然,圖8僅僅是構(gòu)成了根據(jù)本發(fā)明至少某些示例可采用的步驟示例。本領(lǐng)域技術(shù)人員將理解,具體步驟的內(nèi)容可改變、步驟能夠以不同順序執(zhí)行、可添加其它步驟、和/或現(xiàn)有步驟可省略或組合,都不會(huì)背離本發(fā)明。
另外,盡管如上所述本發(fā)明諸示例是被優(yōu)化來處理常規(guī)英語(yǔ)及其它基于拉丁文的字和文本形式的電子墨水?dāng)?shù)據(jù)和機(jī)器生成對(duì)象,本發(fā)明并不限于僅在那些類型語(yǔ)言和該類型電子墨水?dāng)?shù)據(jù)及機(jī)器生成對(duì)象上使用。本領(lǐng)域技術(shù)人員將理解本發(fā)明的諸方面可應(yīng)用于任何類型的電子墨水?dāng)?shù)據(jù)和機(jī)器生成對(duì)象,包括用任何語(yǔ)言及從任何方向?qū)懭牖蜃x入的手寫字,而不會(huì)背離本發(fā)明。此外,本發(fā)明的諸方面可應(yīng)用于其它類型數(shù)據(jù)和機(jī)器生成對(duì)象的識(shí)別和處理,諸如圖表、符號(hào)圖、曲線圖、流程圖等等;音樂數(shù)據(jù)或符號(hào);數(shù)學(xué)或科學(xué)數(shù)據(jù)或符號(hào);制圖;等等,不會(huì)背離本發(fā)明。
另外,在本發(fā)明的所有示例中,并沒有要求原墨水文本實(shí)際地替換機(jī)器生成文本,如在選擇動(dòng)作期間??蛇x地,例如原墨水和機(jī)器生成字可重疊(如一個(gè)顯現(xiàn)為不同顏色的背景等),或它們也可用單獨(dú)的彈出窗口彼此相鄰出現(xiàn)(如上、下、旁邊等等),不會(huì)背離本發(fā)明。
最后,本發(fā)明也涉及具有存儲(chǔ)于其上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),這些指令用于執(zhí)行各種方法和/或在包括上述那些系統(tǒng)和方法的各種系統(tǒng)中使用。計(jì)算機(jī)可讀介質(zhì)可構(gòu)建存儲(chǔ)于上述計(jì)算機(jī)可讀介質(zhì)的各種特定示例上的計(jì)算機(jī)可執(zhí)行指令。
V.結(jié)論本發(fā)明的各種示例已作了如上說明,本領(lǐng)域技術(shù)人員將理解本發(fā)明將這些示例的所有組合和子組合都包括在其范圍中。此外,本領(lǐng)域技術(shù)人員將理解以上示例僅簡(jiǎn)單例示了本發(fā)明的各種方面??梢宰鞒龈鞣N變化和更改而不會(huì)背離如所附權(quán)利要求書中所定義,的本發(fā)明精神和范圍。
權(quán)利要求
1.一種方法,其特征在于,它包括接收電子墨水輸入;將所述電子墨水輸入轉(zhuǎn)化成一個(gè)或多個(gè)機(jī)器生成對(duì)象;和描繪所述一個(gè)或多個(gè)機(jī)器生成對(duì)象,使得機(jī)器生成對(duì)象或?qū)ο蟮某叽缁旧蠈?duì)應(yīng)于電子墨水輸入的原始尺寸。
2.如權(quán)利要求1所述的方法,其特征在于,它還包括確定所述電子墨水輸入的原始尺寸。
3.如權(quán)利要求2所述的方法,其特征在于,所述電子墨水輸入的原始尺寸基于至少一部分電子墨水輸入的平均尺寸確定。
4.如權(quán)利要求1所述的方法,其特征在于,它還包括接收從所描繪機(jī)器生成對(duì)象或?qū)ο髠冎羞x擇至少一個(gè)對(duì)象的輸入;顯示對(duì)應(yīng)于選中機(jī)器生成對(duì)象或?qū)ο髠兊碾娮幽斎搿?br> 5.如權(quán)利要求4所述的方法,其特征在于,所顯示電子墨水輸入暫時(shí)替換所描繪機(jī)器生成對(duì)象或?qū)ο髠儭?br> 6.如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)所描繪機(jī)器生成對(duì)象被排列,使其對(duì)應(yīng)于電子墨水輸入的原始排列。
7.如權(quán)利要求1所述的方法,其特征在于,所述電子墨水輸入包括電子墨水文本輸入,所述一個(gè)或多個(gè)機(jī)器生成對(duì)象包括機(jī)器生成文本,及至少部分機(jī)器生成對(duì)象的尺寸構(gòu)成機(jī)器生成文本的字體尺寸。
8.如權(quán)利要求7所述的方法,其特征在于,它還包括逐字地確定電子墨水文本輸入的原始尺寸。
9.如權(quán)利要求8所述的方法,其特征在于,機(jī)器生成文本以基于所確定的電子墨水文本輸入原始尺寸的字體尺寸被逐字的描繪。
10.如權(quán)利要求7所述的方法,其特征在于,它還包括逐行地確定電子墨水文本輸入的原始尺寸為一行電子墨水文本輸入的平均尺寸。
11.如權(quán)利要求10所述的方法,其特征在于,機(jī)器生成文本以基于電子墨水文本輸入行平均尺寸的字體尺寸被逐行地描繪。
12.如權(quán)利要求7所述的方法,其特征在于,它還包括接收從所描繪機(jī)器生成文本中選擇一個(gè)或多個(gè)字的輸入;以及顯示對(duì)應(yīng)于選中機(jī)器生成文本的電子墨水文本輸入。
13.如權(quán)利要求12所述的方法,其特征在于,它還包括顯示對(duì)應(yīng)于選中的一個(gè)或多個(gè)字的機(jī)器生成備選文本。
14.如權(quán)利要求13所述的方法,其特征在于,它還包括接收選擇一個(gè)所顯示的機(jī)器生成備選文本的輸入;用選中的所顯示的機(jī)器生成備選文本替換選中的所描繪的機(jī)器生成文本。
15.一種系統(tǒng),其特征在于,它包括一輸入端,適于接收電子墨水輸入;和一處理器,經(jīng)編程并適于(a)將電子墨水輸入轉(zhuǎn)換成一個(gè)或多個(gè)機(jī)器生成對(duì)象,和(b)描繪所述一個(gè)或多個(gè)機(jī)器生成對(duì)象,使得機(jī)器生成對(duì)象或?qū)ο髠兊某叽缁旧蠈?duì)應(yīng)于電子墨水輸入的原始尺寸。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述電子墨水輸入包括電子墨水文本輸入,所述一個(gè)或多個(gè)機(jī)器生成對(duì)象包括機(jī)器生成文本,及至少部分機(jī)器生成對(duì)象的尺寸構(gòu)成機(jī)器生成文本的字體尺寸。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述輸入端還適于接收從所描繪機(jī)器生成文本中對(duì)一個(gè)或多個(gè)字的選擇,且其中所述處理器還被編程并適于顯示對(duì)應(yīng)于選中的機(jī)器生成文本的電子墨水文本輸入、及顯示對(duì)應(yīng)于選中一個(gè)或多個(gè)字的機(jī)器生成備選文本。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述輸入還適于接收對(duì)所顯示機(jī)器生成備選文本的選擇,且所述處理器還被編程并適于用選中的所顯示的機(jī)器生成備選文本替換選中的所描繪的機(jī)器生成文本。
19.一種包含有存儲(chǔ)其上的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行一種方法,它包括接收電子墨水輸入;將電子墨水輸入轉(zhuǎn)化成一個(gè)或多個(gè)機(jī)器生成對(duì)象;和描繪所述一個(gè)或多個(gè)機(jī)器生成對(duì)象,使得機(jī)器生成對(duì)象或?qū)ο髠兓旧蠈?duì)應(yīng)于電子墨水輸入的原始尺寸。
20.如權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述電子墨水輸入包括電子墨水文本輸入,所述一個(gè)或多個(gè)機(jī)器生成對(duì)象包括機(jī)器生成文本,及至少部分機(jī)器生成對(duì)象的尺寸構(gòu)成了機(jī)器生成文本的字體尺寸。
全文摘要
處理電子墨水的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)(a)接收電子墨水輸入;(b)將輸入轉(zhuǎn)換成機(jī)器生成對(duì)象;(c)描繪對(duì)象使得對(duì)象尺寸基本上對(duì)應(yīng)于輸入的原始尺寸。輸入墨水可構(gòu)成文本,且機(jī)器生成對(duì)象可對(duì)應(yīng)于字/詞、行、和/或手寫字體識(shí)別器生成文本的其它組合。為了能夠使識(shí)別器錯(cuò)誤得以快速、簡(jiǎn)便標(biāo)識(shí),在至少部分系統(tǒng)和方法中,用戶可選擇一個(gè)或多個(gè)字,使得系統(tǒng)對(duì)應(yīng)于選中字顯示原墨水。這樣的系統(tǒng)也可顯示對(duì)應(yīng)于選中原始墨水的由識(shí)別器生成的備選字/詞,并允許用戶從備選字/詞選擇一個(gè),從而在識(shí)別文本中作更正(類似于使用拼寫檢查或筆跡識(shí)別程序)。
文檔編號(hào)G06K9/22GK1624643SQ200410100169
公開日2005年6月8日 申請(qǐng)日期2004年12月3日 優(yōu)先權(quán)日2003年12月3日
發(fā)明者D·B·維克爾, R·I·布拉斯 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
陆良县| 新邵县| 定结县| 南宁市| 舞阳县| 临汾市| 谷城县| 大港区| 枝江市| 扶沟县| 白城市| 股票| 白河县| 咸阳市| 晋城| 讷河市| 连州市| 泾川县| 和龙市| 黑水县| 城口县| 霍州市| 宣威市| 驻马店市| 平山县| 渭南市| 新昌县| 仙游县| 尼勒克县| 正阳县| 景德镇市| 碌曲县| 平武县| 榆社县| 双江| 盈江县| 密山市| 佛坪县| 新民市| 鹤峰县| 确山县|