專利名稱:墨水糾正墊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于與電子文本交互的用戶界面。本發(fā)明的一些更特殊的方面涉及用戶界面、系統(tǒng)、方法、以及其上存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),用于在基于筆的計算系統(tǒng)和/或用于修改或編輯電子文本的其他計算系統(tǒng)中接受和/或處理筆或針筆輸入。
背景優(yōu)化典型的計算機系統(tǒng),尤其是使用圖形用戶界面(GUIs)的計算機系統(tǒng),用于接受來自一個或多個分別的輸入設(shè)備(例如,用于輸入文本的鍵盤和用于操作用戶界面的定位設(shè)備(例如,具有一個或多個按鈕的鼠標))的用戶輸入。這種GUI的例子是用于Windows計算機操作系統(tǒng)(可從華盛頓州的Redmond的微軟公司獲得)的用戶界面。普遍存在的鍵盤和鼠標接口提供文檔、電子表格、數(shù)據(jù)庫字段、繪圖、照片、網(wǎng)頁等的快速創(chuàng)建和修改。
但是,最近,基于筆的計算系統(tǒng)(例如,寫字板PC等)的普及程度日益提高。在基于筆的計算系統(tǒng)中,有利的是,可以使用電子“筆”或針筆來引入用戶輸入(例如,類似于用鋼筆或鉛筆在一張紙上書寫)。的確,在至少一些基于筆的計算系統(tǒng)中,所有用戶輸入能夠使用電子筆輸入設(shè)備來加以輸入和操作,并且,通過只使用該電子筆,該用戶界面是完全可控制的。
隨著基于筆的計算系統(tǒng)變得更加流行,用戶越來越多地按電子墨水痕跡的形式來輸入更多數(shù)據(jù)。在許多實例中,用戶可能希望將原始電子墨水痕跡數(shù)據(jù)轉(zhuǎn)換成機器生成文本(即適合由常規(guī)文字處理程序和其他應(yīng)用程序來使用和操作的文本)。用于將手寫電子墨水痕跡文本轉(zhuǎn)換成機器生成文本的筆跡識別技術(shù)在近幾年中已改進,但特別對于筆跡拙劣的用戶、書寫傾斜的用戶和/或書寫非??斓挠脩舳?,這種類型的識別器仍然很容易出錯。相應(yīng)地,由識別器所產(chǎn)生的許多機器生成文本仍然需要由用戶來糾正和/或更改或編輯。
此外,計算系統(tǒng)及其關(guān)聯(lián)的網(wǎng)絡(luò)的一個主要優(yōu)點在于多個用戶有能力訪問、檢查、編輯、更改電子文檔或作出解釋。相應(yīng)地,基于筆的計算系統(tǒng)用戶也需要使用其基于筆的計算系統(tǒng)和這些關(guān)聯(lián)的電子筆,來訪問、檢查、編輯、更改來自許多不同的來源的電子文件和文檔,或在這些電子文件和文檔中添加文本。并非所有這些電子文件和文檔都起源于電子墨水痕跡數(shù)據(jù)和/或起源于筆跡識別程序或引擎。
用于只使用電子筆和基于筆的計算系統(tǒng)來編輯、更改和/或糾正機器生成文本的至少一些現(xiàn)存的用戶界面用起來會很笨拙、麻煩、困難。而且,在許多應(yīng)用程序或文檔類型中,只使用電子筆,也無法更改或編輯該電子文檔本身?!笆褂秒娮庸P在基于筆的計算系統(tǒng)上糾正或編輯機器生成文本和文檔”的過程中的這些困難會導致用戶有挫折感,并且,它會妨礙基于筆的計算系統(tǒng)的運用和采用。相應(yīng)地,在該技術(shù)領(lǐng)域中,需要改進的糾正界面,從而允許用戶使用電子墨水痕跡和/或與基于筆的計算系統(tǒng)相關(guān)聯(lián)的電子筆來迅速、容易、有效率地訪問、檢查、編輯并更改機器生成文本。
發(fā)明內(nèi)容
本發(fā)明的各個方面涉及用于與電子文本交互作用的用戶界面,并涉及用于在基于筆的計算系統(tǒng)中使用筆或針筆輸入修改電子文本的系統(tǒng)和方法。這類用戶界面可以包括(a)顯示部分,它顯示原始文本(例如,機器生成文本);以及(b)糾正界面,它顯示與該原始文本的至少一個部分相對應(yīng)的可編輯文本部分——其中,該糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符(即逐個字符)的基礎(chǔ)上更改該可編輯文本部分。該糾正界面進一步可以包括“建議清單”部分和/或“任務(wù)清單”部分或它們相關(guān)聯(lián);該“建議清單”部分包括用于替代可編輯文本的至少一個替換(例如,類似于由常規(guī)拼寫檢查或筆跡識別程序來提供的建議清單);該“任務(wù)清單”部分顯示可通過該界面可存取和/或可獲得的一個或多個可能的動作。根據(jù)本發(fā)明的至少一些方面的系統(tǒng)和方法激活和/或使用如上所述的用戶界面。本發(fā)明的另外的方面涉及包括被存儲在其上的計算機可執(zhí)行指令的計算機可讀介質(zhì)(a)用于激活和/或提供如上所述的用戶界面,和/或(b)用于執(zhí)行各種方法和/或操作各種系統(tǒng)——包括如上所述的系統(tǒng)和方法。
附圖簡述通過結(jié)合附圖的以下的詳細說明,本發(fā)明的以上和其他的目的、特點和優(yōu)點將會更加一目了然,并得到更完全的理解。在這些附圖中
圖1展示了可以在其中執(zhí)行本發(fā)明的某些方面的通用數(shù)字計算環(huán)境的示意圖;圖2展示了可以在其中執(zhí)行本發(fā)明的某些方面的基于筆的個人計算(PC)環(huán)境;圖3A和3B展示了電子墨水痕跡數(shù)據(jù)的輸入、及其在本發(fā)明的一些例子中所提供的示例糾正部分中的機器生成文本的可用性;圖4A~4G展示了在根據(jù)本發(fā)明的一些例子的系統(tǒng)和方法中所提供的糾正部分內(nèi)可用的各種示例編輯操作;圖5展示了根據(jù)本發(fā)明的系統(tǒng)和方法的一些例子中所提供的糾正部分內(nèi)可用的附加特點的例子;圖6A和6B展示了本發(fā)明的一些例子中所提供的示例糾正界面和各種特點;圖7A和7B展示了本發(fā)明的一些例子中所提供的另一個示例糾正界面和各種特點;圖8展示了本發(fā)明的一些例子中所提供的又一個示例糾正界面和各種特點;圖9A和9B展示了根據(jù)本發(fā)明的一些例子的糾正界面的另一項示例實施;圖10A和10B展示了根據(jù)本發(fā)明的一些例子的糾正界面的又另一項示例實施。
當在一幅以上的附圖中使用相同的參考號時,意在指這各個不同的附圖中的相同或類似的部分、特點或步驟。
具體實施例方式
如上所述,本發(fā)明的各個方面涉及用于在基于筆的計算系統(tǒng)中處理電子數(shù)據(jù)并與電子文本交互的用戶界面、系統(tǒng)、方法和計算機可讀介質(zhì)。以下說明分成各個分部,以幫助讀者。這些分部包括“術(shù)語”;“本發(fā)明的各個方面的概括說明”;“示例硬件”;“根據(jù)本發(fā)明的示例用戶界面、系統(tǒng)、方法和計算機可讀介質(zhì)”;以及“結(jié)論”。
術(shù)語以下術(shù)語被用于本說明書中,并且,除非另有規(guī)定或從該上下文中明確說明,這些術(shù)語具有以下提供的含義“筆(Pen)”——可用于將電子墨水痕跡輸入電子文檔和/或計算機操作系統(tǒng)和/或操作或控制電子文檔和/或計算機操作系統(tǒng)的任何類型的用戶輸入設(shè)備。在本說明書中,可交換地使用術(shù)語“筆”和“針筆”。
“筆向下事件(Pen-Down Event)”——當筆接觸數(shù)字轉(zhuǎn)換器時被啟動的事件。通常,當該筆離開該數(shù)字轉(zhuǎn)換器表面時(在本說明書中也被稱作“筆向上事件”),筆向下事件將會結(jié)束。
“盤旋(Hover)”——將筆定位在或?qū)⒐P的位置確定在貼近或鄰近數(shù)字轉(zhuǎn)換器表面,但不接觸該表面,而不管該筆是否正在移動。要構(gòu)成“盤旋”動作,特定位置或場所處的運動的特殊時期或停止是不必要的。例如,在用戶連續(xù)不斷地將筆移向數(shù)字轉(zhuǎn)換器表面并使它接觸數(shù)字轉(zhuǎn)換器表面的該時期期間,可能會發(fā)生“盤旋”。
“呈現(xiàn)(Render)”或“被呈現(xiàn)(Rendered)”或“呈現(xiàn)(Rendering)”——確定“將如何顯示信息(包括文本、圖形和/或電子墨水痕跡)”的該過程,而不管是在屏幕上、被打印出來、還是按某個其他的方式來輸出。
“計算機可讀介質(zhì)”意味著計算機系統(tǒng)上的、可以由用戶來存取的任何可用介質(zhì)。舉例來講(不作限制),“計算機可讀介質(zhì)”可以包括計算機存儲介質(zhì)和通信介質(zhì)?!坝嬎銠C存儲介質(zhì)”包括易失和非易失的可移動和不可移動的介質(zhì),該介質(zhì)用關(guān)于信息(例如,計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù))存儲的任何方法或技術(shù)來加以實現(xiàn)。“計算機存儲介質(zhì)”包括(但不局限于)RAM、ROM、EEPROM、閃存或其他存儲技術(shù);CD-ROM、數(shù)字通用光盤(DVD)為其他光學存儲設(shè)備;盒式磁帶、磁帶、磁盤存儲器或其他磁性存儲設(shè)備;或可以被用來存儲所需信息并可以由計算機來進行存取的其他任何介質(zhì)?!巴ㄐ沤橘|(zhì)”通常具體表現(xiàn)為調(diào)制數(shù)據(jù)信號(例如,載波或其他傳送機制)中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),它包括任何信息傳遞介質(zhì)。該術(shù)語“調(diào)制數(shù)據(jù)信號”意味著一種信號,其一個或多個特征按為該信號中的信息編碼的這樣一種方式來加以設(shè)置或更改。舉例來講(不作限制),通信介質(zhì)包括有線介質(zhì)(例如,有線網(wǎng)絡(luò)或直線連接)和無線介質(zhì)(例如,聲音、RF、紅外線和其他無線介質(zhì))。以上任何內(nèi)容的組合也應(yīng)該被包括在“計算機可讀介質(zhì)”的范圍以內(nèi)。
本發(fā)明的各個方面的概括說明本發(fā)明的各個方面涉及可由適當?shù)娘@示設(shè)備可顯示的用戶界面,這些用戶界面可以被用于在基于筆的計算系統(tǒng)中使用筆輸入來編輯電子文本和/或與電子文本交互。這類界面可以包括(a)顯示部分,它顯示原始文本(例如,由筆跡識別引擎或某個其他的來源來提供的機器生成文本);以及(b)糾正界面,它顯示與該原始文本的至少一個部分相對應(yīng)的可編輯文本部分——其中,該糾正界面經(jīng)由筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改該可編輯文本部分中的文本。在一些例子中,根據(jù)本發(fā)明的至少一些方面的用戶界面可以進一步包括“建議清單”部分,該“建議清單”部分包括可使用該筆來選擇的至少一個替換,以代入該可編輯文本部分(例如,類似于由常規(guī)拼寫檢查、筆跡識別或語音識別程序來提供的建議清單)。根據(jù)本發(fā)明的用戶界面的其他例子可以包括“動作項目”或“任務(wù)清單”部分(例如,包括具有可使用該筆來選擇的至少一個動作項目或任務(wù)的菜單的部分)。在本發(fā)明的至少一些例子中,該建議清單部分和/或該任務(wù)清單部分可以作為該糾正界面的一部分而被包括在內(nèi),它們可以被附于該糾正界面或與該糾正界面關(guān)聯(lián),和/或,只要該糾正界面被顯示、可用或可存取,它們就可以在適當?shù)臅r間或地方出現(xiàn)。
在本發(fā)明的至少一些例子中,當選擇該原始文本的至少某個部分時,該糾正界面將可選地連同該建議清單部分和/或該任務(wù)清單部分而自動出現(xiàn)(例如,作為“彈出”面板或部分);并且,該界面的這些元件可以出現(xiàn)在該顯示器上的任何所需的或合適的位置處(例如,貼近出現(xiàn)在該顯示器上的該文本的那個被選擇的部分)而不脫離本發(fā)明。此外或另選地,當被該用戶激活時(例如,通過激活菜單項目),該糾正界面(和/或任何其他關(guān)聯(lián)的界面部分)可能會出現(xiàn)。
可以從任何合適的來源獲得可通過根據(jù)本發(fā)明的至少一些方面而提供的這些糾正界面可編輯的該電子或機器生成文本。例如,至少部分的該文本可以是由筆跡識別引擎來提供的機器生成文本,該筆跡識別引擎在基于筆的計算系統(tǒng)(例如,寫字板PC)上識別的由用戶書寫的手寫電子墨水痕跡輸入。此外,可以經(jīng)由鍵盤(硬鍵盤或軟鍵盤)、經(jīng)由語音識別(從外部來源那里被下載)、和/或經(jīng)由的其他輸入設(shè)備或機制,來輸入將要被編輯的該機器生成文本而不脫離本發(fā)明。而且,將要被編輯的該機器生成文本也可以被定位在的任何合適的或所需的應(yīng)用程序中(例如,在文字處理應(yīng)用程序、電子表格、web瀏覽器、網(wǎng)頁、電子郵件程序、文檔管理程序、或任何其他所需的程序或其他來源而不脫離本發(fā)明),或者通過該應(yīng)用程序而可用而不脫離本發(fā)明。
如上所述,根據(jù)本發(fā)明的至少一些例子的用戶界面可以允許該糾正界面或部分經(jīng)由該電子筆來接受輸入,該電子筆在單獨字符的基礎(chǔ)上更改該糾正界面中的可編輯文本部分。在根據(jù)本發(fā)明的用戶界面中,“編輯d糾正界面的可編輯文本部分中的文本”的各種方法可能可用。例如,到該糾正界面的至少某個輸入可以在出現(xiàn)在可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個附加的字符。作為另一個例子,到該糾正界面的至少某個輸入可以從可編輯文本部分中刪除現(xiàn)有的字符。作為又另一個例子,到該糾正界面的至少某個輸入可以更改該可編輯文本部分中的一個或多個現(xiàn)有的字符。在本發(fā)明的至少一些例子中,該可編輯文本部分中的這些變化進一步可以觸發(fā)該顯示部分內(nèi)所顯示的原始文本中的對應(yīng)的變化。
本發(fā)明的另外的方面涉及用于提供和/或使用用于編輯或修改機器生成文本的用戶界面(例如,以上概述的這些用戶界面)的系統(tǒng)和方法。用于調(diào)用和/或激活如上所述的用戶界面的這類系統(tǒng)和方法可以包括(例如)(a)接收請求糾正界面的輸入(經(jīng)由任何合適的或可用的輸入設(shè)備或元件);以及(b)響應(yīng)于該輸入來激活該糾正界面。用于使用這類用戶界面的示例系統(tǒng)和方法可以包括(例如)(a)接收輸入(例如,經(jīng)由任何類型的輸入元件或設(shè)備),該輸入選擇原始文本(例如,電子墨水痕跡文本、機器生成文本、或該計算機上的其他信息)的至少一個部分;以及(b)響應(yīng)于這個輸入來激活糾正界面。在根據(jù)本發(fā)明的系統(tǒng)和方法的至少一些例子中,該糾正界面可以具有如上所述的結(jié)構(gòu)和功能。
本發(fā)明的各個方面也涉及包括被存儲在其上的計算機可執(zhí)行指令的計算機可讀介質(zhì),這些計算機可執(zhí)行指令用于提供并激活如上所述的用戶界面,并且用于使用這類界面來執(zhí)行各種方法和/或操作各種系統(tǒng)——包括如上所述的系統(tǒng)和方法。
示例硬件圖1展示了可以被用來執(zhí)行本發(fā)明的各個方面的通用數(shù)字計算環(huán)境的示意圖。在圖1中,計算機100包括處理單元110、系統(tǒng)存儲器120和系統(tǒng)總線130,該系統(tǒng)總線130將包括該系統(tǒng)存儲器120的各種系統(tǒng)部件耦合到處理單元110。系統(tǒng)總線130可以是幾種類型的總線結(jié)構(gòu)(包括存儲總線或存儲控制器、外圍總線、以及使用各種總線構(gòu)造中的任何一種的局域總線)中的任何總線結(jié)構(gòu)。系統(tǒng)存儲器120可以包括只讀存儲器(ROM)140和隨機存取存儲器(RAM)150。
基本輸入/輸出系統(tǒng)160(BIOS)被存儲在ROM 140中,該基本輸入/輸出系統(tǒng)160包含有助于(例如,在啟動期間)在計算機100內(nèi)的各個元件之間傳送信息的這些基本例行程序。該計算機100也可以包括用于從硬盤(未示出)讀取并對其寫入的硬盤驅(qū)動器170、用于從可移動磁盤190讀取或?qū)ζ鋵懭氲拇疟P驅(qū)動器180、以及用于從可移動光盤192(例如,CD ROM或其他光學介質(zhì))讀取或?qū)ζ鋵懭氲墓獗P驅(qū)動器191。該硬盤驅(qū)動器170、磁盤驅(qū)動器180和光盤驅(qū)動器191分別通過硬盤驅(qū)動器接口192、磁盤驅(qū)動器接口193和光盤驅(qū)動器接口194而被連接到系統(tǒng)總線130。這些驅(qū)動器及其關(guān)聯(lián)的計算機可讀介質(zhì)為個人計算機100提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失存儲。精通本技術(shù)領(lǐng)域的人將會理解也可以在該示例操作環(huán)境中使用可以存儲可由計算機存取的數(shù)據(jù)的其他類型的計算機可讀介質(zhì)(例如,盒式磁帶、閃存卡、數(shù)字化視頻光盤、伯努里式磁帶匣、隨機存取存儲器(RAMs)、只讀存儲器(ROMs)等)。
若干程序模塊可以被存儲在硬盤驅(qū)動器170、磁盤190、光盤192、ROM 140、或RAM 150上——包括操作系統(tǒng)195、一個或多個應(yīng)用程序196、其他程序模塊197和程序數(shù)據(jù)198。用戶可以通過輸入設(shè)備(例如,鍵盤101和定位設(shè)備102(例如,鼠標))來將命令和信息輸入計算機100。其他輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀、或類似的輸入設(shè)備。這些和其他的輸入設(shè)備經(jīng)常通過被耦合到系統(tǒng)總線130的串行端口接口106而被連接到處理單元110,但它們也可以由其他接口(例如,并行端口、游戲端口或通用串行總線(USB)等)來加以連接。另外,這些設(shè)備可以經(jīng)由適當?shù)慕涌?未示出)而被直接耦合到系統(tǒng)總線130。
監(jiān)視器107或其他類型的顯示設(shè)備也可以經(jīng)由接口(例如,視頻適配器108)而被連接到系統(tǒng)總線130。除該監(jiān)視器107以外,個人計算機通常還包括其他外圍輸出設(shè)備(未示出)(例如,揚聲器和打印機)。在一個例子中,提供筆數(shù)字轉(zhuǎn)換器165和附隨的筆或針筆166,以便用數(shù)字捕捉徒手輸入。雖然圖1中示出該筆數(shù)字轉(zhuǎn)換器165與該串行端口接口106之間的連接,但是,在實踐中,筆數(shù)字轉(zhuǎn)換器165可以被直接耦合到處理單元110,或者,它可以按任何合適的方式(例如,經(jīng)由并行端口或另一個接口以及如該技術(shù)領(lǐng)域中已知的系統(tǒng)總線130)而被耦合到處理單元110。而且,雖然數(shù)字轉(zhuǎn)換器165被示出離開圖1中的監(jiān)視器107,但是,數(shù)字轉(zhuǎn)換器165的可用輸入?yún)^(qū)可以與監(jiān)視器107的顯示區(qū)共同延伸。另外,數(shù)字轉(zhuǎn)換器165可以被集成到監(jiān)視器107,或者,它可以作為覆蓋監(jiān)視器107或被附加到監(jiān)視器107的單獨設(shè)備而存在。
計算機100可以使用與一臺或多臺遠程計算機(例如,遠程計算機109)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中進行操作。遠程計算機109可以是服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他公共的網(wǎng)絡(luò)節(jié)點,它通常包括以上相對于計算機100而描述的許多或所有這些元件,盡管為簡單起見,圖1中只展示了記憶存儲設(shè)備111。圖1中所描繪的這些邏輯連接包括局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。這類聯(lián)網(wǎng)環(huán)境在使用有線連接和無線連接的辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中很普遍。
當被用于LAN聯(lián)網(wǎng)環(huán)境中時,計算機100通過網(wǎng)絡(luò)接口或適配器114而被連接到局域網(wǎng)112。當被用于WAN聯(lián)網(wǎng)環(huán)境中時,個人計算機100通常包括調(diào)制解調(diào)器115或用于在廣域網(wǎng)113(例如,因特網(wǎng))上建立通信鏈路的其他裝置。該調(diào)制解調(diào)器115(可以在計算機100的內(nèi)部或外部)可以經(jīng)由串行端口接口106而被連接到系統(tǒng)總線130。在聯(lián)網(wǎng)環(huán)境中,相對于個人計算機100或其各個部分而描繪的程序模塊可以被存儲在該遠程記憶存儲設(shè)備中。
可以理解所示的這些網(wǎng)絡(luò)連接是例子,可以使用用于在這些計算機之間建立通信鏈路的其他技術(shù)。假定存在任何的各種眾所周知的協(xié)議(例如,TCP/IP、以太網(wǎng)、FTP、HTTP、UDP等),并且,可以在用戶-服務(wù)器配置中操作該系統(tǒng),以允許用戶從基于web的服務(wù)器中檢索網(wǎng)頁??梢允褂萌魏蔚母鞣N常規(guī)web瀏覽器來顯示和處理網(wǎng)頁上的數(shù)據(jù)。
雖然圖1環(huán)境示出一個示例環(huán)境,但是,可以理解也可以使用其他計算環(huán)境。例如,本發(fā)明的一個或多個例子可以使用具有少于圖1中所示的和以上所描述的所有這各個方面的環(huán)境,并且,這些方面可以出現(xiàn)在對于掌握普通技能的人而言將會是一目了然的各種組合和子組合中。
圖2展示了可以根據(jù)本發(fā)明的各個方面來加以使用的基于筆的個人計算機(PC)201。圖1的系統(tǒng)中的任何或所有這些特點、子系統(tǒng)和功能可以被包括在圖2的計算機中。基于筆的個人計算機系統(tǒng)201包括其上顯示多個窗口203的大型顯示表面202(例如,諸如液晶顯示器(LCD)屏幕的數(shù)字化平板顯示)。通過使用針筆204,用戶可以在該數(shù)字化顯示區(qū)上選擇、加亮和書寫,從而將電子墨水痕跡數(shù)據(jù)輸入該系統(tǒng)。合適的數(shù)字化顯示屏面的例子包括電磁筆數(shù)字轉(zhuǎn)換器(例如,可從Mutoh公司(現(xiàn)在被稱作“FinePoint Innovation公司”)或Wacom技術(shù)公司獲得的筆數(shù)字轉(zhuǎn)換器)。也可以使用其他類型的筆數(shù)字轉(zhuǎn)換器(例如,光學數(shù)字轉(zhuǎn)換器)?;诠P的計算系統(tǒng)201解釋使用針筆204來作出的手勢,以便處理數(shù)據(jù),將文本作為電子墨水痕跡來輸入,并執(zhí)行常規(guī)計算機應(yīng)用任務(wù)(例如,創(chuàng)建、編輯和修改電子表格、文字處理程序等)。
針筆204可以裝備有按鈕或其他特點,以增大其性能。在一個例子中,針筆204可以作為“鉛筆”或“鋼筆”來加以實現(xiàn)——其中,一端構(gòu)成書寫部分,另一端構(gòu)成“擦除器”端,并且,當跨越該顯示器而移動時,它指出將要被擦除的、該顯示器上的電子墨水痕跡的各個部分。也可以使用其他類型的輸入設(shè)備(例如,鼠標、跟蹤球、鍵盤、或類似的輸入設(shè)備)。此外,用戶自己的手指可以被用作輸入設(shè)備——例如,用于選擇或指出觸敏式或臨近敏感式顯示器上的該被顯示的圖像的各個部分。所以,如這里所使用的術(shù)語“用戶輸入設(shè)備”意在具有廣泛的定義,并包含眾所周知的輸入設(shè)備上的許多變更。
在各個例子中,該系統(tǒng)提供墨水痕跡平臺,作為操作系統(tǒng)和/或應(yīng)用程序可以用來捕捉、操作并存儲墨水痕跡和/或其他筆動作或事件的COM(部件對象模型)服務(wù)集。該墨水痕跡平臺也可以包括標記語言(包括如同可擴展標記語言(XML)的語言)。該墨水痕跡平臺的另外的例子可以使用該DCOM(分布式部件對象模型)實施??梢允褂酶嗟膶嵤▉碜晕④浌镜脑揥in32編程模型和該.Net編程模型。這些平臺可購買到,并且在本技術(shù)領(lǐng)域中是已知的。
除了用于基于完全性能基于筆的計算系統(tǒng)或“寫字板PCs”(例如,可改變的膝上型計算機或“板”型寫字板PCs)以外,本發(fā)明的各個方面可以連同其他類型的基于筆的計算系統(tǒng)和/或接受作為電子墨水痕跡的數(shù)據(jù)和/或接受、處理或顯示電子筆或針筆輸入的其他設(shè)備來加以使用(例如手持或掌上計算系統(tǒng);個人數(shù)字助理;袖珍個人計算機;移動電話和手機、尋呼機和其他通信設(shè)備;手表;字用電器;以及任何其他設(shè)備或系統(tǒng),它們包括向用戶呈現(xiàn)打印的或圖形信息和/或允許使用電子筆或針筆來進行輸入的、或者可以處理另一個設(shè)備(例如,可以處理寫字板PC所收集的電子墨水痕跡的常規(guī)臺式計算機)所收集的電子墨水痕跡的監(jiān)視器或其他顯示設(shè)備和/或數(shù)字轉(zhuǎn)換器)。
現(xiàn)在將結(jié)合剩余的附圖來描述本發(fā)明,這些附圖展示了本發(fā)明的各個例子和幫助解釋本發(fā)明信息。本詳細說明中所包含的這些特殊的附圖和信息不應(yīng)該被解釋為限制本發(fā)明。
根據(jù)本發(fā)明的示例用戶界面、系統(tǒng)、方法和計算機可讀介質(zhì)如上所述,本發(fā)明的各個方面一般涉及用于使用基于筆的計算系統(tǒng)和將筆用作輸入設(shè)備的其他計算系統(tǒng)來與電子文本交互并處理電子文本的用戶界面、系統(tǒng)和方法。在包括鼠標(或某個其他的定位設(shè)備)和/或鍵盤的常規(guī)計算機系統(tǒng)中,編輯機器生成文本相對容易和迅速,并且,這類系統(tǒng)和方法對于用戶而言是很熟悉的。但是,隨著基于筆的計算系統(tǒng)的日益普及,用戶不總是可以獲得或更喜歡這些基于常規(guī)硬件的編輯工具——特別對于只使用筆來輸入所有數(shù)據(jù)并完全控制該計算機的用戶界面和操作系統(tǒng)的用戶而言。在一些實例中,用戶可以調(diào)用并使用軟鍵盤和筆來編輯文本,但這樣做會很緩慢、麻煩并給人帶來挫折感——特別當必須檢查和編輯大量文本時。
圖3A展示了基于筆的計算系統(tǒng)中的示例手寫用戶輸入。在這個例子中,該用戶已使用該筆在該基于筆的計算系統(tǒng)的數(shù)字轉(zhuǎn)換器屏幕300上書寫了詞“confection”,并且,該計算機已按精通本技術(shù)領(lǐng)域的人所知道和理解的常規(guī)方式來將該信息存儲為電子墨水痕跡。該電子墨水痕跡數(shù)據(jù)可以按任何合適的方式來加以收集,并按任何合適的格式來加以存儲而不脫離本發(fā)明——包括使用如本技術(shù)領(lǐng)域中已知的常規(guī)方式和格式的運用(例如,墨水痕跡串行化格式(“ISF”))。
在收集該電子墨水痕跡數(shù)據(jù)的當時或之后的任何適當?shù)臅r間,如本技術(shù)領(lǐng)域中已知的,根據(jù)本發(fā)明的至少一些例子的系統(tǒng)和方法將把該數(shù)據(jù)發(fā)送到筆跡識別引擎,該筆跡識別引擎將嘗試識別對應(yīng)于該手寫輸入數(shù)據(jù)的文本。任何希望的筆跡識別器(例如,用Windows XP Tablet PC EditionTM操作系統(tǒng)(可從華盛頓州的Redmond的微軟公司獲得)提供的這些筆跡識別器或其他已知或常規(guī)筆跡識別器中的一個或多個筆跡識別器)可以被用于根據(jù)本發(fā)明的系統(tǒng)和方法??蛇x地,當正在收集該數(shù)據(jù)時,在該用戶已在預(yù)定時期內(nèi)停止輸入墨水痕跡之后,和/或在任何其他合適的或所需的時間或時間間隔,根據(jù)本發(fā)明的至少一些例子的系統(tǒng)和方法可以自動將該數(shù)據(jù)發(fā)送到該筆跡識別引擎。作為另一個替換,在至少一些實例中,例如,可選地在選擇部分或全部的該可用手寫輸入之后,通過使用該筆來輕敲圖標和/或菜單項目,該用戶可以采取“將該數(shù)據(jù)發(fā)送到該筆跡識別引擎”的適當?shù)膭幼?。筆跡識別可以被用來將該手寫電子墨水痕跡文本轉(zhuǎn)換成機器生成文本(例如,更容易被常規(guī)計算機操作系統(tǒng)使用的和更容易在常規(guī)應(yīng)用程序(例如,文字處理程序、電子表格、web瀏覽器、電子郵件程序、即時通訊聯(lián)系程序等)中使用的文本)。
但是,筆跡識別軟件不總是產(chǎn)生正確地對應(yīng)于該原始手寫墨水痕跡輸入的機器生成文本,這是因為識別器錯誤、難以辨認的筆跡、該識別器的詞典中的缺點等的緣故。在這類實例中,用戶可能想要糾正由該筆跡識別器產(chǎn)生的該機器生成文本,以正確地反映原作者的意圖。此外,在一些實例中,甚至當該筆跡識別軟件已正確地識別出該原始手寫文本時,用戶也可能想要通過在基于筆的計算系統(tǒng)上使用筆,來修改或編輯該文本。本發(fā)明的各個方面也允許用戶使用筆和基于筆的計算系統(tǒng)來在逐個字符的基礎(chǔ)上自由地編輯來自任何來源的機器生成文本。
相應(yīng)地,由于各種原因,用戶可能想要更改或編輯存在于在基于筆的計算系統(tǒng)上運行的應(yīng)用程序中的機器生成文本。在本發(fā)明的至少一些例子中,可通過選擇將要被編輯或修改的一個或多個詞,并調(diào)用或請求“糾正部分”或允許在單獨或逐個字符的基礎(chǔ)上編輯或修改對應(yīng)于這個或這些被選擇的詞的該機器生成文本的其他糾正界面,來實現(xiàn)這一點。返回到圖3A中的那個例子,假設(shè)這個手寫文本被發(fā)送到嘗試過識別該手寫詞“confection”的常規(guī)筆跡識別軟件,但它錯誤地將其識別為詞“correction”。當該用戶選擇該機器生成文本“correction”時(或可選地,當選擇該原始墨水痕跡文本時),糾正界面(例如,圖3B中所示的示例糾正部分310)可能會出現(xiàn)。
根據(jù)本發(fā)明的這個例子的糾正部分310包括被拼寫出來的這個詞“correction”(從該筆跡識別軟件中獲得該機器生成文本)——在分開的字符槽位312中提供該詞的每個字符。在鄰近的字符之間保持空間314,并且,在這個例子中,也提供空白的前端槽位316和空白的后端槽位318。滾動箭頭320允許用戶在正被編輯或修改的該機器生成文本內(nèi)向前和向后地從一個字符移到另一個字符和/或從一個詞移到另一個詞,以下將更詳細地描述這一點。使用滾動條320的運動可以在逐個字符的基礎(chǔ)上、在逐個詞的基礎(chǔ)上、和/或按任何其他合適的或所需的方式來發(fā)生。
圖4A~4G展示了可能連同各種糾正界面(包括(例如)圖3B中所展示的糾正部分310)而可用的和加以使用的潛在的修改、糾正或編輯動作的例子。如圖4A所示,這個詞“correction”出現(xiàn)在糾正部分310中——被逐個字符地拼寫出來。但是,在圖4A的那個例子中,該用戶已選擇該詞中的第二個“r”字符。雖然這個選擇動作的該指示可以采取任何合適的形式(或者,如果需要的話,可以不給出指示),但在這個被展示的例子中,選擇由該被選擇的字符中的顏色變化來表示(例如,這個被展示的例子中的略微變灰的字符、粗體字符等),并且,該顯示包括指示器402關(guān)于這個被選擇的字符,可用下拉菜單。
可以按任何合適的或所需的方式或作為任何合適的或所需的動作的結(jié)果,來進行選擇而不脫離本發(fā)明。例如,在根據(jù)本發(fā)明的用戶界面、系統(tǒng)和方法的一些例子中,使該筆接觸該數(shù)字轉(zhuǎn)換器或顯示屏幕(“筆向下事件”)將會導致在該接觸(如果有的話)的那個位置處選擇該特殊字符(例如,如果該筆接觸糾正部分310中的字符或字符槽位312所占據(jù)的該“有界框”內(nèi)的該數(shù)字轉(zhuǎn)換器屏幕,那么,這個動作可能會導致那個字符的選擇)。在根據(jù)本發(fā)明的系統(tǒng)和方法的其他例子中,當在數(shù)字轉(zhuǎn)換器的表面附近或鄰近盤旋時,筆可能可以被該數(shù)字轉(zhuǎn)換器檢測到。在本發(fā)明的至少一些例子中,在用戶將該筆移向該數(shù)字轉(zhuǎn)換器的該表面以便按某個方式來與糾正部分310相互作用的期間,可能會檢測到并發(fā)生盤旋事件(和由此引起的在該盤旋位置處的該對應(yīng)的字符或字符槽位312的選擇)。
可以按不脫離本發(fā)明的任何合適的方式(包括精通該技術(shù)領(lǐng)域的人已知的常規(guī)方式)來實現(xiàn)筆盤旋事件的檢測。例如,被用于基于筆的計算系統(tǒng)的一些筆是“活動的”,這在本說明書中意味著當該筆位于該數(shù)字轉(zhuǎn)換器表面附近時,它們傳送、反映、改變或修改由數(shù)字轉(zhuǎn)換器傳送的和/或可由數(shù)字轉(zhuǎn)換器檢測的能量、數(shù)據(jù)或其他信息。例如,筆可以包括電路或接收該數(shù)字轉(zhuǎn)換器所發(fā)射的能量和/或改變由該數(shù)字轉(zhuǎn)換器傳送和/或感知的磁場或電子場的其他結(jié)構(gòu),以便該數(shù)字轉(zhuǎn)換器由于被檢測的磁場或電場中的變化而可以感知該數(shù)字轉(zhuǎn)換器表面附近的該筆的存在。作為另一個例子,至少當位于該數(shù)字轉(zhuǎn)換器表面附近時,筆可以傳送或反映可由該數(shù)字轉(zhuǎn)換器檢測的數(shù)據(jù)、電場或磁場、或其他能量或信息。在不脫離本發(fā)明的前提下,可以使用“當筆位于數(shù)字轉(zhuǎn)換器表面附近時,感知或檢測它的存在”的任何合適的或所需的方法。
雖然筆和數(shù)字轉(zhuǎn)換器組合可以被設(shè)計成允許在相對于該數(shù)字轉(zhuǎn)換器表面的實際上任何合理的位置處檢測筆,但是,在至少一些常規(guī)的具有活動的筆的基于筆的計算系統(tǒng)中,當該筆離該數(shù)字轉(zhuǎn)換器表面大約1.5~2英寸時,并且,在一些例子中,當該筆離該數(shù)字轉(zhuǎn)換器表面近似0.5~1英寸時,它最初是可檢測的。在這類系統(tǒng)中,如果需要的話,當該筆在該糾正界面處的該數(shù)字轉(zhuǎn)換器或顯示屏幕的該表面之上盤旋時,可能會發(fā)生字符或字符槽位(或詞,以下將會更詳細地描述這一點)的選擇;并且,在該盤旋動作期間直接在該筆的尖端之下或鄰近的字符或字符槽位(或詞)將會是被選擇的這個字符或字符槽位(或詞)(例如,如果在字符或字符槽位(或詞)的有界框之上發(fā)生該盤旋動作,那么,將選擇那個字符或字符槽位(或詞))。
使用圖4A中所展示的示例糾正部分310,可以用各種方法來更改該機器生成文本。例如,如圖4B所示,通過僅僅在原始字符或字符槽位312(在這個例子中是第二個字母“r”)之上或附近用電子墨水痕跡來書寫該所需的新字符(在這個被展示的例子中是該字母“f”),用戶可以使用該筆來更改該機器生成文本中的字符。然后,這個新的電子墨水痕跡字符將被發(fā)送到該筆跡識別引擎,并且,與這個新近手寫的字符相對應(yīng)的新的機器生成字符將取代該原始機器生成字符??蛇x地,如果需要的話,與該新近書寫的字符左邊和/或右邊的一個或多個字符或詞相關(guān)聯(lián)的該機器生成文本和/或該原始墨水痕跡也可以被發(fā)送到該識別器,(例如)以便提供關(guān)于該新近書寫的字符的更多上下文,并協(xié)助更精確的識別(通過允許更好地運用與該識別器關(guān)聯(lián)的詞典)。在本發(fā)明的至少一些例子中和/或在至少一些實例中,該筆跡識別軟件將了解存在于字符槽位312中的該原始字符(原始字母“r”),并且,當這個新的機器生成字符被確定時,它將避免選擇這個原始字符(即,假設(shè)“如果該原始字符是正確的,則該用戶不會進行更改”,那么,它將不會用新字母“r”來取代該原始字母“r”)。但是,如果這些系統(tǒng)和方法應(yīng)該確定“該用戶正在重寫整個詞或其一個部分”(例如,通過按相對迅速的方式來記錄下與多個連續(xù)字符關(guān)聯(lián)的墨水痕跡輸入),那么,假設(shè)“該用戶正在重寫這整個詞或其一個部分”(一些用戶將在糾正部分310上迅速重寫整個詞或其一個部分,包括以前被正確識別的字符——特別當需要更改糾正部分310中的幾個字符時),它們可能不應(yīng)用上述字符識別限制。
雖然圖4B示出了關(guān)于出現(xiàn)在糾正部分310中的糾正或更改的實際電子墨水痕跡,但是,這不是要求。相反,該數(shù)字轉(zhuǎn)換器可以僅僅收集該輸入,并將它發(fā)送到識別器,而沒有實際上在字符槽位312中呈現(xiàn)該電子墨水痕跡。作為另一個替換,可以在字符槽位312中呈現(xiàn)該墨水痕跡達一段預(yù)定的時期和/或直到它被該識別器所提供的這個新近被識別的機器生成字符取代為止。
相應(yīng)地,如圖4C所示,利用如圖4B所示那樣作出的該更改,這個例子的該機器生成文本現(xiàn)在將包括字符串“corfection”。隨著這些目前的修改的繼續(xù),如圖4C中所展示的,該用戶現(xiàn)在已(例如)通過如上所述的筆向下事件或盤旋選擇動作選擇第一個“r”字符作為進一步更改。這個字符中的顏色變化、以及與這個字符槽位312關(guān)聯(lián)的下拉菜單指示器402的出現(xiàn)再次示出該選擇。在這個例子中,用戶已決定使用可從示例下拉菜單中獲得的各個選項來進一步編輯該文本,所以,他/她使用該筆來觸及下拉菜單指示器402,這使整個菜單404出現(xiàn)。當然,可以按任何所需的方式或作為任何所需動作的結(jié)果來激活下拉菜單404而不脫離本發(fā)明。
這個例子中的下拉菜單404包含該用戶可以選擇來代入關(guān)于原來被識別的該字符的該機器生成文本的各種選擇的字符選擇的清單。該用戶可以(例如,通過使該筆接觸該所需的替換,或按某個其他合適的方式)從菜單404中選擇特殊字符(或字符串(如果可用的話)),并且,與這個被選擇的替換相對應(yīng)的機器生成文本將取代該原始機器生成文本。在圖4C所示的那個例子中,通過使該筆輕敲菜單404中的該字母“n”(如圖4C中的截面線所指出的),該用戶可選擇該選擇性字符“n”,這最終產(chǎn)生該詞“confection”,圖4D中展示了這一點。
如圖4C中所展示的,下拉菜單404不需要只包含其他替代字符。相反,下拉菜單404可以包括標點符號和/或其他排字符號而不脫離本發(fā)明。此外,作為一個共同的替換,下拉菜單404可以包括與原來存在于糾正部分310中的字符相同的字符——但具有與該原始機器生成字符(即這個被展示的例子中的該字母“R”)相反的大小寫,和/或具有用于澄清該機器生成文本內(nèi)容的描述文本(例如,將大寫字母“0”與“0——零”區(qū)分開來,等等)。此外,下拉菜單404也可以允許用戶采取關(guān)于該被選擇的字符的各種動作——例如,刪除該字符、使用電子墨水痕跡(可選地通過調(diào)用墨跡作圖界面)來重寫該字符、在該字符前面或后面插入空格、等等。在不脫離本發(fā)明的前提下,可以通過下拉菜單404來獲得任何合適的或所需的字符、符號或動作。
也可以從任何合適的來源獲得存在于下拉菜單404的該清單中的這些字符、符號、動作等而不脫離本發(fā)明。例如,當原來識別該字符時,下拉菜單404可以提供從該筆跡識別引擎那里獲得的字符或符號清單。作為另一個例子,只要該識別器提供給定的機器生成字符,可能的替換的預(yù)定清單就可以被生成并由該用戶獲得(例如,只要該識別器識別小寫字母“l(fā)”,下拉菜單404中所提供這些可能的替換就可以總是包括大寫字母“I”和驚嘆號(“!”),反之亦然)。作為又另一個例子,只要激活下拉菜單404,就可以為每個字符而提供或獲得所有潛在替換的清單。
圖4E展示了根據(jù)本發(fā)明的至少一些例子的、用于在糾正部分310中編輯文本的另外的程序。在這個被展示的例子中,該用戶已選擇該字母“f”(例如,通過筆向下事件或盤旋動作),然后在該被選擇的字符之上用電子墨水痕跡書寫刪除手勢410(例如,這個例子中的“打叉”或“劃掉”手勢)。在本發(fā)明的至少這個例子中,這個動作刪除該字符及其關(guān)聯(lián)的空間(如圖4F中所展示的,產(chǎn)生該機器生成字符串“conection”)。另外,如果在根據(jù)本發(fā)明的一些系統(tǒng)和方法中需要的話,該刪除手勢可以只刪除該字符,從而留下與字符槽位312關(guān)聯(lián)的空格。
在本發(fā)明的至少一些例子中,可以特別地對待前導空格316和/或尾部空格318的刪除。明確地說,如果需要的話,前導空格316或尾部空格318的刪除可以被用來將被該刪除空間分開的這兩個詞組合成單一詞。
如圖4E中所展示的,該刪除手勢可能是劃掉或任何其他類型的手勢而不脫離本發(fā)明。當然,其他手勢可以被用來執(zhí)行不脫離本發(fā)明的任何合適的或所需的功能——包括與本技術(shù)領(lǐng)域中已知的標準編輯功能相對應(yīng)的手勢。例如,手勢可以被用來將字符從小寫體更改為大寫體,反之亦然。作為另一個例子,手勢可以被用來更改或調(diào)換兩個連續(xù)字符的順序。作為又另一個例子,正好位于字符槽位312的行下面以及兩個字符槽位312之間的向上箭頭或脫字符號可以被用作手勢,以指出空格的插入(如果必要或需要的話,以后可以用任何所需的字符來填充該空格)。也可能存在其他手勢。在本發(fā)明的至少一些例子中,用戶可以指定和/或創(chuàng)建對應(yīng)于某些功能、動作、字符或符號的某些手勢,以便將該界面?zhèn)€人化為該用戶的特殊編輯風格。
圖4F展示了“在單獨字符的基礎(chǔ)上使用本發(fā)明的這個例子的糾正部分310來編輯文本”的又另一個示例方法。在這個例子中,通過簡單地使用筆在鄰近的字符槽位312之間的空間314中書寫該所需的字符,該用戶將新的字符插入兩個現(xiàn)存的、鄰近的字符之間。在這個被明確展示的例子中,該用戶已在包含第一個字母“n”的字符槽位312與包含該字母“e”的字符槽位312之間的空間314中用電子墨水痕跡書寫該字母“v”。一旦被書寫,該新墨水痕跡就被發(fā)送到筆跡識別引擎,新的字符槽位312就被加入糾正部分310中的該字符串,并且,這個新近被識別的機器生成字符就被包括在該對應(yīng)的機器生成文本中。在本例中,如圖4G中所展示的,這個最后得到的術(shù)語將會包括該詞“convection”。如上所述,不要求實際上呈現(xiàn)該電子墨水痕跡,盡管如果需要的話,根據(jù)本發(fā)明的例子的系統(tǒng)和方法可以這樣做。
在根據(jù)本發(fā)明的系統(tǒng)和方法的至少一些例子中,用戶可以在該糾正界面中的兩個鄰近的字符之間(例如,在鄰近的字符槽位312之間的空間314中)書寫一個以上的字符,并且,這個動作可以被這些系統(tǒng)和方法解釋為插入動作——其中,所有這些新字符在那個位置處被插入該詞中。在一些例子中,只有當這整個書寫動作發(fā)生于該糾正界面上的兩個現(xiàn)存的字符之間時,才可以插入多個字符。在其他例子中,任何多字符書寫都可以被視作第一個被書寫的字符的該位置處的或?qū)?yīng)于第一個被書寫的字符的該空間中的插入(例如,即使部分的該插入書寫留下空間314并與字符槽位312重疊)。在不脫離本發(fā)明的前提下,可以使用“處理多個字符插入”的任何其他合適的或所需的方法。
當然,以上結(jié)合圖3A~4G而展示和描述的這些示例糾正界面提供了根據(jù)本發(fā)明的糾正界面的至少一些例子中可用的功能和動作的例子。精通本技術(shù)領(lǐng)域的人將會認識到并非所有這些被描述的功能或動作都在根據(jù)本發(fā)明的所有用戶界面、系統(tǒng)和方法中是需要的,并且,并非所有這些被描述的功能或動作都需要在所有時候和/或在所有情況中可用。相反,任何合適的或所需的糾正功能和/或動作和/或其組合(包括以上明確描述的和/或另外的功能、動作和/或其組合)可以通過糾正界面可用而不脫離本發(fā)明。
在圖3A~4G的那個例子中,正被編輯的該被選擇的詞完全鑲嵌在糾正部分310的該分配空間以內(nèi)。情況可能并非總是這樣。例如,圖5展示了已在其中選擇詞“antidisestablishmentarianism”的糾正部分310的例子。在這個實例中,若無糾正部分310,這整個詞放不下,所以,顯示其一個部分(該舉例說明中的該字符串“blishmentari”)??蛇x地,當選擇這個類型的長詞時,糾正部分310最初可以顯示前端空白字符槽位316,并且,該被選擇的詞的前幾個字符(或多個詞選擇中的第一個詞)將被顯示,直到填滿糾正部分310中的可用槽位312為止。如上所述,該用戶可以使用滾動按鈕320來進行逐個字符的導航。如果需要的話,在不脫離本發(fā)明的前提下,可以提供滾動按鈕320(或作為另選,另外的滾動按鈕或其他菜單項目),以便將該用戶導航到該被選擇的詞的開端和/或末端,導航到該選擇的開端和/或末端詞(如果選擇一個以上的詞),導航到該文檔或頁面的開端和/或末端詞,從一個詞導航到另一個詞,等等。
如以上結(jié)合圖3A~5而描述的糾正界面或各個部分可以構(gòu)成大體上更完整、更通用的糾正界面的一個部分。圖6A展示了包括電子墨水痕跡輸入的示例顯示屏幕600,因為它可能出現(xiàn)在具有根據(jù)本發(fā)明的另外方面的糾正界面、系統(tǒng)和方法的基于筆的計算系統(tǒng)的一些例子中。在這個例子中,該顯示600包括該用戶的電子墨水痕跡輸入(行602和604),并且,這個電子墨水痕跡輸入已被發(fā)送到筆跡識別引擎。這些被識別的結(jié)果分別作為位于其對應(yīng)的墨水痕跡輸入行602和604附近和下面的機器生成文本行606和608來加以提供。在這個實例中,該筆跡識別引擎已犯了一些識別錯誤。明確地說,電子墨水痕跡輸入行602(“All together now.”)已被錯誤地識別為“all to get her now.”(見行606)。此外,電子墨水痕跡輸入行604(“Sample text.Sample text.”)已被錯誤地識別為“Sample text.Simple text.”(見行608)。
由于這些識別器錯誤(和/或由于任何其他所需的原因),用戶可以決定在這個應(yīng)用程序中編輯該文本。根據(jù)這個示例系統(tǒng)和方法,該用戶可以通過選擇該機器生成文本中和/或該電子墨水痕跡文本中的一個或多個詞,來啟動或激活糾正或編輯程序。可以按上述任何的各種方式來進行選擇——例如,通過使用該筆來接觸或輕敲將要被選擇的這個(這些)詞(例如,如果將要選擇一個以上的詞,則經(jīng)由使用該筆的接觸和拖曳動作)、通過使用該筆而在將要被選擇的這個(這些)詞之上盤旋(例如,如果將要選擇一個以上的詞,則經(jīng)由使用該筆的盤旋和拖曳動作)、和/或按任何其他合適的或希望的方式。在本例中,如在圖6A中通過陰影線所指出的,該用戶已選擇該機器生成文本詞“get”610。
這個例子中的該糾正程序的啟動可激活糾正界面620,它在圖6B中被展示為與顯示部分600(它繼續(xù)顯示電子墨水痕跡文本行602和對應(yīng)的、被識別的機器生成文本行606)交疊的面板。至少這個例子中的糾正界面620位于原來被選擇的機器生成文本610附近。這個例子中的糾正界面620包括可以支持如以上結(jié)合圖3A~5而展示和描述的各種編輯操作(例如,單獨字符修改、刪除、或添加;空間刪除或添加;等等)的糾正部分622。在這個被展示的例子中,被選擇的詞610(這個例子中的“get”)出現(xiàn)在糾正部分622的中央,并且,它按某個方式(在這個被展示的例子中,是通過較粗的字樣)而被加亮,以指出它是該被選擇的詞。由于被選擇的詞610在這個例子中相對較短,因此,直接在被選擇的詞610周圍的這些字符和詞也按非加亮的方式(在這個被展示的例子中,是采用較淺的字體字樣)而出現(xiàn)在糾正部分622中。值得注意的是,機器生成文本行606在顯示600中保持可見,并且,被選擇的詞610保持被選擇。用戶可以按逐個字符或逐詞的方式來進行導航——如果需要的話,如上所述,使用導航箭頭和/或按任何其他合適的方式。另外,如果需要的話,在不脫離本發(fā)明的前提下,被選擇的詞610可以作為糾正部分622(可選地具有前導空格)中的第一個詞而出現(xiàn)。
除了糾正部分622以外,這個示例糾正界面620還包括“建議清單”624,該“建議清單”624包括可以代替原來由該識別器提供的該詞的、由該識別器返回的各個另選的詞624a。在這個被展示的例子中,詞“get”610已被選擇,但該識別器已在建議清單624中提供六個可能的選擇性詞624a,即這些詞“Get”(用大寫字母開頭)、“got”、“goat”、“gel”、“jet”和“jot”。如果建議清單624包含代替由該識別器返回的原始詞的這個正確的機器生成詞,那么,該用戶可以從建議清單624中選擇所需的詞624a(例如,通過用該筆或按任何其他適當?shù)姆绞絹磔p敲其圖標),并且,根據(jù)本發(fā)明的這個例子的系統(tǒng)和方法將刪除原始的、被識別的機器生成文本610,并用來自建議清單624的新近被選擇的機器生成文本624a來取代它。如果需要的話,一旦已作出這個選擇,糾正界面620就可以關(guān)閉,并且,新近被選擇的機器生成文本624a將出現(xiàn)在機器生成文本行606中。
當然,在不脫離本發(fā)明的前提下,任何數(shù)量的替換可以出現(xiàn)在建議清單624中。此外,當激活糾正界面620時,建議清單624可以自動出現(xiàn);或者,在不脫離本發(fā)明的前提下,它可以與糾正界面620和/或糾正部分622分開,并可以分別地從糾正界面620和/或糾正部分622中激活。例如,如果需要的話,全部的建議清單624和/或另外的潛在替換可以出現(xiàn)在彈出顯示或被該用戶激活的其他界面元件上。此外,雖然在這個被展示的例子中,各個替換624a作為單獨的圖標而出現(xiàn),但是,這各種替換可以以任何合適的形式或格式而出現(xiàn)而不脫離本發(fā)明。
在本發(fā)明的至少一些例子中,如果用戶經(jīng)由糾正部分622來對字符進行單獨的更改,那么,可以更新和更改其中所列出的建議清單624和各個替換624a——考慮并依靠該用戶經(jīng)由糾正部分622的更改??蛇x地,一輸入并識別這些用戶作出的更改,也就可以更改行606和/或608中的機器生成文本,以對應(yīng)于用戶經(jīng)由糾正部分622作出的更改。此外,在本發(fā)明的至少一些例子中,即使該識別器的詞典中沒有那個最后得到的字符串,各個替換624a之一也可以對應(yīng)于該識別器在逐個字符的基礎(chǔ)上對這些字符的最佳確定。這個特點增加了該可能性建議清單624a將包含這個正確的字符串——尤其當該原始筆跡包含不在該識別器的詞典中的文本(例如,外來詞、首字母縮寫詞、縮寫詞等)時。在本發(fā)明的更多例子中,至少如果該詞的用大寫字母開頭和不用大寫字母開頭的版本都出現(xiàn)在該識別器的詞典中,以及/或者如果該詞的用大寫字母開頭和不用大寫字母開頭的版本都不出現(xiàn)在該識別器的詞典中,那么,可用替換624a之一可能是該原始機器生成文本的相反大小寫。
本發(fā)明的這個例子中的糾正界面620也包括“任務(wù)清單”部分626,該“任務(wù)清單”部分626包括用戶可以根據(jù)糾正界面620中的一個或多個被選擇的詞來采取的各種潛在的任務(wù)或動作。例如,在被展示的示例糾正界面620中,任務(wù)清單626包括這些動作“刪除詞”(它從機器生成文本行606中刪除這個被選擇的詞);“將詞加入詞典”;“識別為法語”(它允許該用戶為該選擇中所包含的單獨的詞或一系列詞來規(guī)定語言和關(guān)聯(lián)的筆跡識別器);“識別為德語”;以及“改善識別”(它有助于根據(jù)特殊用戶的習慣或書寫特征來定制該識別器)。通過在與該動作關(guān)聯(lián)的位置處用筆接觸數(shù)字轉(zhuǎn)換器,用戶可以選擇任何所需的動作。當然,在不脫離本發(fā)明的前提下,任何所需的動作或任務(wù)可以作為任務(wù)清單626的一部分而被包括在內(nèi)——包括(例如)組合或合并詞,改變大小寫,等等??蛇x地,在本發(fā)明的至少一些例子中,如果必要的話,在該糾正界面中糾正詞的任何時候(可選地,在已作出相同的糾正達預(yù)定次數(shù)之后和/或在已輸入相同的詞或字符串達預(yù)定次數(shù)之后),該詞或字符串可以被自動加入該用戶的詞典。以此方式,該系統(tǒng)可以自動適應(yīng)該用戶的獨特的書寫內(nèi)容、特征和風格,從而改善將來的識別結(jié)果。
圖7A和7B展示了根據(jù)本發(fā)明的另一個例子的用戶界面的各種另外的特點。在這個被展示的例子中,手寫文本行602和604以及機器生成文本行606和608如同圖6A和6B的那個例子中那樣出現(xiàn)在顯示600上。但是,當在這個例子中選擇機器生成文本或手寫文本(例如,這個被展示的例子中的被選擇的機器生成詞“get”610)時,出現(xiàn)更簡略的糾正界面700——至少最初是這樣。在這個被展示的例子中,該簡略的糾正界面700包括建議清單624(例如,如以上結(jié)合圖6B而描述的建議清單)和簡略的任務(wù)清單626a。
如果需要的話,在本發(fā)明的至少一些例子中,簡略的糾正界面700可以保持被顯示,直到該用戶從建議清單624中或從簡略的任務(wù)清單626a中選擇這些被建議的替換之一,或者直到該用戶按某個適當?shù)姆绞?例如,通過在“關(guān)閉”框704中輕敲該筆、啟動另一個動作、在糾正界面700以外輕敲、等等)來關(guān)閉該界面。作為另一個替換,在當不再進一步接收用戶輸入時和/或當用戶將筆從顯示600那里移開達預(yù)定時間之后(可選地,在預(yù)定的閾值時期內(nèi)),糾正界面700可能會消失。
如果最初出現(xiàn)的建議清單624和/或簡略的任務(wù)清單626a不包括該用戶想要的那個另選的詞和/或動作,那么,該用戶可以激活更完整的糾正界面。可以按任何合適的方式來激活這個更完整的用戶界面不脫離本發(fā)明。例如,通過使用該筆來輕敲簡略的任務(wù)清單626a中所提供的“更多”圖標706,可以激活該界面。通過在圖標706上影線,圖7A中展示了“更多”圖標706的選擇。如圖7B中所展示的,然后可能會出現(xiàn)任何合適的或所需的糾正界面(例如,圖6B中的糾正界面620)。作為另一個潛在的選項或替換,在不脫離本發(fā)明的前提下,如果不再進一步接收用戶輸入,那么,例如在激活簡略的糾正界面700之后的某段時期內(nèi),可能會自動出現(xiàn)整個糾正界面620。在不脫離本發(fā)明的前提下,可以提供“激活更完整的糾正界面”的任何其他所需的方式。
作為另一個潛在的替換或選項,例如,通過再次用該筆來輕敲“更多”圖標706,可以從圖7B的界面620中激活另外的糾正替換(例如,更大或更完整的糾正界面)。可以從簡略的糾正界面700、更完整的糾正界面620和/或任何另外的糾正界面中激活并可用任何合適的或所需的任務(wù)、程序、替換或糾正選項而不脫離本發(fā)明。
圖8展示了可以被用于至少一些實例中或本發(fā)明的至少一些例子中的另一個示例糾正界面800。在“這個被識別的詞太長,以致它不能鑲嵌到在圖6B和7B中所展示的逐個字符的糾正界面622以內(nèi)”的情況中,這個示例界面800特別有用。這個類型的長詞在一些語言(例如,德語、挪威語和其他斯堪的納維亞諸語言)中特別常見。在這個例子中,顯示屏幕600顯示如以上概述的電子墨水痕跡行602和604及其對應(yīng)的、被識別的機器生成文本行606和608(在這個舉例說明中,第二個電子墨水痕跡行604被覆蓋的糾正界面800完全屏蔽)——如同圖6A~7B中所展示的顯示600。當糾正界面800最初出現(xiàn)時(例如,當由用戶選擇或按任何其他所需的方式來被激活時),出現(xiàn)包括不同詞的垂直排列的建議清單802,并且也出現(xiàn)任務(wù)清單804??蛇x地,如果需要的話,可以按任何合適的方式(例如,通過在預(yù)定時期之后自動用筆來輕敲“更多”圖標806,等等)從糾正界面800中激活逐個字符的糾正界面(例如,圖5中所展示的糾正界面310、以及圖6B和7B中所展示的糾正界面622)。作為又另一個替換,在不脫離本發(fā)明的前提下,當激活界面800時,如果需要的話,單獨字符糾正界面也可以自動出現(xiàn)。
圖9A和9B展示了顯示另一個示例糾正界面的顯示屏幕600,該另一個示例糾正界面包括根據(jù)本發(fā)明的至少一些例子和方面的特點。在這個例子中,顯示屏幕600包括顯示和/或接受電子墨水痕跡信息和輸入的墨跡作圖面板或部分902、以及機器生成文本部分或顯示該識別器所產(chǎn)生的該對應(yīng)的機器生成文本的面板904。如同在以上結(jié)合圖6A~8而描述的這些例子中,例如通過使用筆輕敲或盤旋動作來選擇墨水痕跡或機器生成詞,用戶可以對該被識別的文本進行糾正。在圖9A的這個被展示的例子中,如陰影線所指出的,選擇了詞“get”906。
如圖9B所示,根據(jù)本發(fā)明的這個示例系統(tǒng)和/或方法中的詞的選擇會使糾正界面900出現(xiàn)。雖然這個被展示的例子中的該糾正界面900具有以上結(jié)合圖6B而展示和描述的糾正界面620的各個特點(例如,逐個字符的糾正部分908、建議部分910和任務(wù)部分912),但精通本技術(shù)領(lǐng)域的人將會理解在不脫離本發(fā)明的前提下,可以使用任何合適的糾正界面——包括任何合適的或所需的屬性、特點和動作(包括以上所描述的各種屬性、特點和動作)。
值得注意的是,在這個被展示的例子中,糾正界面900看起來象是鄰近被選擇的詞906的、機器生成文本面板或部分904上的覆蓋。當然,糾正界面900可以出現(xiàn)在不脫離本發(fā)明的顯示600上的任何合適的或所需的位置處。此外,當用戶在電子墨水痕跡面板或部分902中選擇一個或多個電子墨水痕跡詞時,可以激活糾正界面900,并且,在不脫離本發(fā)明的前提下,它可以位于鄰近這個(這些)被選擇的墨水痕跡詞。
本發(fā)明不局限于用于從筆跡識別引擎中獲得的電子墨水痕跡輸入和/或機器生成文本。相反,根據(jù)本發(fā)明的各個方面的糾正界面可以被用來使用基于筆的計算系統(tǒng)而在來自任何原始資料的機器生成文本(包括(例如)起源于文字處理程序的、起源于網(wǎng)頁或web瀏覽器的、起源于電子表格的、起源于電子郵件管理程序的、起源于文檔管理程序的、起源于語音識別程序等的機器生成文本)上進行更改、編輯或糾正。圖10A和10B展示了這種系統(tǒng)和方法的例子。在這個例子中,文字處理程序或其他應(yīng)用程序中的文件或文檔包含被顯示在基于筆的計算系統(tǒng)的顯示器1000上的機器生成文本1002。正在基于筆的計算系統(tǒng)上檢查該文本1002的用戶可能希望更改部分的文本1002,但該用戶可能無法訪問與該計算機關(guān)聯(lián)的硬鍵盤或軟鍵盤和/或可能不希望使用與該計算機關(guān)聯(lián)的硬鍵盤或軟鍵盤。相反,他們可能希望只使用作為輸入設(shè)備的該筆來對文本1002進行永久的更改。
在如圖10A和10B中所展示的本發(fā)明的各個例子中,用戶可以通過選擇一個或多個詞(在圖10A和10B中被指示為與詞1004關(guān)聯(lián)的陰影線)來更改機器生成文本1002。在不脫離本發(fā)明的前提下,可以使用在所需的詞上的筆輕敲或接觸、使用輕敲和拖曳動作、使用盤旋動作、使用盤旋和拖曳動作、或按任何其他合適的或所需的方式來實現(xiàn)選擇。按以上概述的那個方式,選擇會使糾正界面1006出現(xiàn)。在這個被展示的例子中,該糾正界面1006包括逐個字符的糾正面板或部分1008、建議面板或部分1010、以及任務(wù)面板或部分1012——很象上述糾正界面的各個例子;精通本技術(shù)領(lǐng)域的人將會認識到該界面可以包含任何所需的或合適的屬性、功能或動作而不脫離本發(fā)明。
雖然優(yōu)化了以上所描述的本發(fā)明的特殊例子,用于處理采取基于常規(guī)英語和其他拉丁語的詞和文本的形式的電子墨水痕跡數(shù)據(jù)和機器生成文本(例如,從左到右和從上到下地讀取),但本發(fā)明不局限于用在那些類型的語言上以及那個類型的電子墨水痕跡數(shù)據(jù)和機器生成文本上。精通本技術(shù)領(lǐng)域的人將會認識到本發(fā)明的各個方面可以被應(yīng)用于任何類型的電子墨水痕跡數(shù)據(jù)和/或機器生成對象——包括、采用任何語言的并按任何方向來書寫或讀取的手寫文本或字符而不脫離本發(fā)明。此外,本發(fā)明的各個方面可以被應(yīng)用于其他類型的數(shù)據(jù)和機器生成對象(例如,曲線圖、圖表、圖解、流程圖等中的數(shù)據(jù)和元件;音樂數(shù)據(jù)或符號;數(shù)學或科學數(shù)據(jù)或符號;繪圖;等等)的識別和處理而不脫離本發(fā)明。
最后,本發(fā)明也涉及包括在其上存儲的計算機可執(zhí)行指令的計算機可讀介質(zhì),這些計算機可執(zhí)行指令用于提供糾正界面,用于執(zhí)行各種方法,和/或用于各種系統(tǒng)(包括以上所描述的這些糾正界面、系統(tǒng)和/或方法)中。該計算機可讀介質(zhì)可以組成被存儲在上述計算機可讀介質(zhì)的各個特殊例子上的計算機可執(zhí)行指令。
結(jié)論以上已描述本發(fā)明的各個例子,并且,掌握普通技能的人將會理解本發(fā)明在其范圍以內(nèi)包括這些例子的全部組合和子組合。此外,精通本技術(shù)領(lǐng)域的人將會認識到以上的例子僅僅例示本發(fā)明的各個方面。如所附權(quán)利要求書中所定義的,在不脫離本發(fā)明的精神和范圍的前提下,可以進行各種更改和修改。
權(quán)利要求
1.一種用于編輯由顯示設(shè)備所顯示的文本的用戶界面,其特征在于包括顯示部分,它顯示原始文本;以及,糾正界面,它顯示與所述原始文本的至少一個部分相對應(yīng)的可編輯文本部分,其中,所述糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分。
2.根據(jù)權(quán)利要求1的用戶界面,其特征在于,至少某些所述原始文本由筆跡識別引擎來提供。
3.根據(jù)權(quán)利要求1的用戶界面,其特征在于,到所述糾正界面的至少某個輸入在存在于所述可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個額外的字符。
4.根據(jù)權(quán)利要求3的用戶界面,其特征在于,通過使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所述至少一個附加的字符,來插入所述至少一個額外的字符。
5.根據(jù)權(quán)利要求1的用戶界面,其特征在于,到所述糾正界面的至少某個輸入從所述可編輯文本部分中刪除現(xiàn)存的字符。
6.根據(jù)權(quán)利要求5的用戶界面,其特征在于,通過使用所述針筆從與將要被刪除的所述現(xiàn)存的字符相關(guān)聯(lián)的菜單中選擇刪除動作,來刪除所述現(xiàn)存的字符。
7.根據(jù)權(quán)利要求5的用戶界面,其特征在于,通過使用所述針筆在與將要被刪除的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢,來刪除所述現(xiàn)存的字符。
8.根據(jù)權(quán)利要求1的用戶界面,其特征在于,到所述糾正界面的至少某個輸入在所述可編輯文本部分中更改現(xiàn)存的字符。
9.根據(jù)權(quán)利要求8的用戶界面,其特征在于,通過使用所述針筆在與將要被更改的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符,來更改所述現(xiàn)存的字符。
10.根據(jù)權(quán)利要求1的用戶界面,其特征在于,由所述糾正界面接受的在所述輸入中的至少某些輸入觸發(fā)被顯示在所述顯示部分內(nèi)的所述原始文本中的對應(yīng)的變化。
11.一種用于編輯由顯示設(shè)備所顯示的文本的用戶界面,其特征在于包括第一個部分,它顯示與所述文本的至少一個部分相對應(yīng)的可編輯文本部分,其中,所述第一個部分經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分;第二個部分,它包括至少一個替換,可使用所述針筆來選擇所述替換,以代入所述可編輯文本;以及,第三個部分,它包括具有至少一個動作項目的菜單,可使用所述針筆來選擇所述動作項目。
12.根據(jù)權(quán)利要求11的用戶界面,其特征在于,當激活所述用戶界面時,所述第一個部分、所述第二個部分和所述第三個部分看起來象單一彈出糾正界面。
13.根據(jù)權(quán)利要求11的用戶界面,其特征在于,通過在存在于所述第一個部分中的兩個現(xiàn)存的連續(xù)字符之間添加至少一個附加的字符,可以編輯所述可編輯文本部分。
14.根據(jù)權(quán)利要求13的用戶界面,其特征在于,通過使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述第一個部分相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所述至少一個附加的字符,來添加所述至少一個額外的字符。
15.根據(jù)權(quán)利要求11的用戶界面,其特征在于,通過刪除存在于所述第一個部分中的現(xiàn)存的字符,可以編輯所述可編輯文本部分。
16.根據(jù)權(quán)利要求15的用戶界面,其特征在于,通過使用所述針筆來從與將要被刪除的所述現(xiàn)存字符相關(guān)聯(lián)的菜單中選擇刪除動作,可刪除所述現(xiàn)存的字符。
17.根據(jù)權(quán)利要求15的用戶界面,其特征在于,通過使用所述針筆在與將要被刪除的所述現(xiàn)存字符的位置處的所述第一個部分相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢,來刪除所述現(xiàn)存的字符。
18.根據(jù)權(quán)利要求11的用戶界面,其特征在于,通過更改存在于所述第一個部分中的現(xiàn)存的字符,可以編輯所述可編輯文本部分。
19.根據(jù)權(quán)利要求18的用戶界面,其特征在于,通過使用所述針筆在與將要被更改的所述現(xiàn)存字符的位置處的所述第一個部分相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符,來更改所述現(xiàn)存的字符。
20.根據(jù)權(quán)利要求11的用戶界面,其特征在于,所述第二個部分中的所述至少一個替換包括可用于取代在所述可編輯文本部分中的被選擇的詞的詞清單。
21.根據(jù)權(quán)利要求11的用戶界面,其特征在于,存在于所述第三個部分的所述菜單中的至少一個動作項目包括使用規(guī)定的詞典來識別所述可編輯文本部分中的被選擇的詞。
22.一種方法,其特征在于包括接收輸入,所述輸入選擇原始文本的一個部分;以及,激活糾正界面,所述糾正界面顯示與所述原始文本的所述部分相對應(yīng)的可編輯文本部分,其中,所述糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分。
23.根據(jù)權(quán)利要求22的方法,其特征在于進一步包括接收輸入,所述輸入在存在于所述可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個附加的字符。
24.根據(jù)權(quán)利要求23的方法,其特征在于,接收插入所述至少一個附加的字符的所述輸入,作為“用戶使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所述至少一個附加的字符”的結(jié)果。
25.根據(jù)權(quán)利要求22的方法,其特征在于進一步包括接收輸入,所述輸入從所述可編輯文本部分中刪除現(xiàn)存的字符。
26.根據(jù)權(quán)利要求25的方法,其特征在于,接收刪除所述現(xiàn)存的字符的所述輸入,作為“用戶使用所述針筆來從與將要被刪除的所述現(xiàn)存字符相關(guān)聯(lián)的菜單中選擇刪除動作”的結(jié)果。
27.根據(jù)權(quán)利要求25的方法,其特征在于,接收刪除所述現(xiàn)存的字符的所述輸入,作為“用戶使用所述針筆在與將要被刪除的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢”的結(jié)果。
28.根據(jù)權(quán)利要求22的方法,其特征在于進一步包括接收輸入,所述輸入在所述可編輯文本部分中更改現(xiàn)存的字符。
29.根據(jù)權(quán)利要求28的方法,其特征在于,接收更改所述現(xiàn)存的字符的所述輸入,作為“用戶使用所述針筆在與將要被更改的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符”的結(jié)果。
30.根據(jù)權(quán)利要求22的方法,其特征在于,由所述糾正界面接受的所述輸入中的至少某些輸入觸發(fā)所述原始文本中的對應(yīng)的變化。
31.根據(jù)權(quán)利要求22的方法,其特征在于,所述糾正界面包括(a)第一個部分,它包括所述可編輯文本部分;(b)第二個部分,它包括至少一個替換,可使用所述針筆來選擇所述替換,以代入所述原始文本的所述部分;以及(c)第三個部分,它包括具有至少一個可使用所述針筆來選擇動作項目的菜單。
32.一種包括在其上存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),其特征在于這些計算機可執(zhí)行指令用于執(zhí)行根據(jù)權(quán)利要求22的方法。
33.一種方法,其特征在于包括接收輸入,所述輸入請求糾正界面;以及,激活所述糾正界面,其中,所述糾正界面顯示與原始文本的至少一個部分相對應(yīng)的可編輯文本部分,其中,所述糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分。
34.根據(jù)權(quán)利要求33的方法,其特征在于進一步包括接收輸入,所述輸入選擇所述原始文本的所述部分。
35.根據(jù)權(quán)利要求33的方法,其特征在于,所述糾正界面接受所述輸入,以允許按以下方式來更改所述可編輯文本部分(a)通過接收輸入,所述輸入在存在于所述可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個附加的字符;(b)通過接收輸入,所述輸入從所述可編輯文本部分中刪除現(xiàn)存的字符;以及(c)通過接收輸入,所述輸入在所述可編輯文本部分中更改現(xiàn)存的字符。
36.根據(jù)權(quán)利要求35的方法,其特征在于,(a)接收插入所述至少一個附加的字符的所述輸入,作為“用戶使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所述至少一個附加的字符”的結(jié)果;(b)接收刪除所述現(xiàn)存的字符的所述輸入,作為“用戶使用所述針筆來從與將要被刪除的所述現(xiàn)存字符相關(guān)聯(lián)的菜單中選擇刪除動作”的結(jié)果,或作為“用戶使用所述針筆在與將要被刪除的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢”的結(jié)果;以及,(c)接收更改所述現(xiàn)存的字符的所述輸入,作為“用戶使用所述針筆在與將要被更改的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符”的結(jié)果。
37.根據(jù)權(quán)利要求33的方法,其特征在于,所述糾正界面包括(a)第一個部分,它包括所述可編輯文本部分;(b)第二個部分,它包括至少一個替換,可使用所述針筆來選擇所述替換,以代入所述原始文本的所述部分;以及(c)第三個部分,它包括具有至少一個動作項目的菜單,可使用所述針筆來選擇所述動作項目。
38.一種包括被在其上存儲計算機可執(zhí)行指令的計算機可讀介質(zhì),其特征在于,所述計算機可執(zhí)行指令用于實現(xiàn)根據(jù)權(quán)利要求33的方法。
39.一種系統(tǒng),其特征在于包括輸入元件,它適合接收原始文本的一個部分的選擇;以及,處理器,它被編程為并適合激活顯示與所述原始文本的所述部分相對應(yīng)的可編輯文本部分的糾正界面,其中,所述糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分。
40.根據(jù)權(quán)利要求39的系統(tǒng),其特征在于,所述處理器被進一步編程為并適合接收輸入,所述輸入在存在于所述可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個附加的字符。
41.根據(jù)權(quán)利要求40的系統(tǒng),其特征在于,當使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所述至少一個附加的字符時,所述處理器接收對應(yīng)于所述至少一個附加的字符的所述輸入。
42.根據(jù)權(quán)利要求39的系統(tǒng),其特征在于,所述處理器被進一步編程為并適合接收輸入,所述輸入從所述可編輯文本部分中刪除現(xiàn)存的字符。
43.根據(jù)權(quán)利要求42的系統(tǒng),其特征在于,當從與將要被刪除的所述現(xiàn)存字符相關(guān)聯(lián)的菜單中選擇刪除動作時,所述處理器接收指出將要被刪除的所述現(xiàn)存字符的所述輸入。
44.根據(jù)權(quán)利要求42的系統(tǒng),其特征在于,當使用所述針筆在與將要被刪除的現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢時,所述處理器接收指出將要被刪除的現(xiàn)存字符的所述輸入。
45.根據(jù)權(quán)利要求39的系統(tǒng),其特征在于,所述處理器被進一步編程為并適合接收輸入,所述輸入指出所述可編輯文本部分內(nèi)的現(xiàn)存的字符中的變化。
46.根據(jù)權(quán)利要求45的系統(tǒng),其特征在于,當使用所述針筆在與將要被更改的現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符時,所述處理器接收指出將要被更改的所述現(xiàn)存字符的輸入。
47.根據(jù)權(quán)利要求39的系統(tǒng),其特征在于,由所述糾正界面接受的所述輸入中的至少部分輸入觸發(fā)所述原始文本中的對應(yīng)的變化。
48.根據(jù)權(quán)利要求39的系統(tǒng),其特征在于,所述糾正界面包括(a)第一個部分,它包括所述可編輯文本部分;(b)第二個部分,它包括至少一個替換,可使用所述針筆來選擇所述替換,以代入所述原始文本的所述部分;以及(c)第三個部分,它包括具有至少一個動作項目的菜單,可使用所述針筆來選擇所述動作項目。
49.一種系統(tǒng),其特征在于包括輸入元件,它適合接收關(guān)于糾正界面的激活的請求;以及,處理器,它被編程為并適合激活所述糾正界面,其中,所述糾正界面顯示與原始文本的至少一個部分相對應(yīng)的可編輯文本部分,其中,所述糾正界面經(jīng)由針筆來接受輸入,以允許在單獨字符的基礎(chǔ)上更改所述可編輯文本部分。
50.根據(jù)權(quán)利要求49的系統(tǒng),其特征在于,所述處理器被進一步編程為并適合(a)接收輸入,所述輸入在存在于所述可編輯文本部分中的兩個現(xiàn)存的連續(xù)字符之間插入至少一個附加的字符;(b)接收輸入,所述輸入從所述可編輯文本部分中刪除現(xiàn)存的字符;以及(c)接收輸入,所述輸入指出所述可編輯文本部分內(nèi)的現(xiàn)存的字符中的變化。
51.一種根據(jù)權(quán)利要求50的系統(tǒng),其特征在于其中(a)當使用所述針筆在與這兩個現(xiàn)存的連續(xù)字符之間的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫至少一個附加的字符時,所述處理器接收對應(yīng)于所述至少一個附加的字符的輸入;(b)當從與將要被刪除的現(xiàn)存字符相關(guān)聯(lián)的菜單中選擇刪除動作時,或者當使用所述針筆在與將要被刪除的所述現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫刪除手勢時,所述處理器接收指出將要被刪除的所述現(xiàn)存字符的所述輸入;以及,(c)當使用所述針筆在與將要被更改的現(xiàn)存字符的位置處的所述糾正界面相對應(yīng)的數(shù)字轉(zhuǎn)換器的區(qū)域上書寫所需的新字符時,所述處理器接收指出將要被更改的所述現(xiàn)存字符的輸入。
52.根據(jù)權(quán)利要求49的系統(tǒng),其特征在于,由所述糾正界面接受的輸入中的至少部分輸入觸發(fā)所述原始文本中的對應(yīng)的變化。
53.根據(jù)權(quán)利要求49的系統(tǒng),其特征在于,所述糾正界面包括(a)第一個部分,它包括所述可編輯文本部分;(b)第二個部分,它包括至少一個替換,可使用所述針筆來選擇所述替換,以代入所述原始文本的所述部分;以及(c)第三個部分,它包括具有至少一個動作項目的菜單,可使用所述針筆來選擇所述動作項目。
全文摘要
用于在基于筆的計算系統(tǒng)中編輯文本的用戶界面包括(a)顯示部分,它顯示文本;以及(b)糾正界面,它顯示與所述文本的至少一個部分相對應(yīng)的可編輯文本部分。所述糾正界面經(jīng)由針筆來接受輸入,以允許在逐個字符的基礎(chǔ)上更改所述可編輯文本部分(例如,添加、刪除或更改單獨的字符)。所述糾正界面可以進一步包括或聯(lián)系“建議清單”部分和/或“任務(wù)清單”部分;所述“建議清單”部分包括替換,以代入所述可編輯文本部分;所述“任務(wù)清單”部分顯示可通過所述界面來獲得的潛在的動作。本發(fā)明也涉及用于激活、提供并操作這類界面的系統(tǒng)、方法和計算機可讀介質(zhì)。
文檔編號G06K9/03GK1802689SQ200480003278
公開日2006年7月12日 申請日期2004年7月28日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者J·W·皮提羅斯, S·J·戴維斯, L·B·基利, A·加塞德, T·A·基林斯基 申請人:微軟公司