專利名稱:框式和行式輸入屏面的制作方法
發(fā)明
背景技術:
領域本發(fā)明諸方面涉及用于識別以各種語言書寫的手寫信息的方法和裝置。更具體地,本發(fā)明諸方面允許用戶方便地以各種語言輸入手寫信息,并具有用于識別用途的關聯(lián)于語言的手寫信息。
相關技術描述人們常常依賴信息的圖形表示而不是文本表示。他們更愿意看圖片而不是可等價于圖片的文本塊。例如,當翻修廚房或浴室時,房主會從雜志上剪下圖片來給包工頭看其確切所要的內容。相同材料的文本描述常常達不到要求。房主可用的工具不比一把剪刀更復雜。
然而,在計算世界中,試圖捕捉和傳達同樣的內容是很麻煩的。典型的計算機系統(tǒng)不提供捕捉和傳達圖形精細內容的簡單接口。相反,它們適宜于捕捉和呈現(xiàn)文本。例如,典型計算機系統(tǒng),尤其是使用圖形用戶界面(GUI)系統(tǒng)的計算機系統(tǒng),諸如微軟的WINDOWS,適宜于從一或多個諸如用于輸入文本的鍵盤的離散輸入設備和諸如用于驅動用戶界面的帶有一或多個按鈕的鼠標的定點設備來接受用戶輸入。
接收進計算機的手寫信息可以各種方式使用。例如,手寫信息可僅保留為手寫信息。手寫信息也可由手寫識別引擎處理,且該信息由來自手寫識別引擎的文本代替。最后,手寫信息可保留顯示給用戶,以及關聯(lián)于手寫信息的手寫識別引擎的結果(結合手寫信息顯示,或者對用戶隱藏,但仍關聯(lián)于手寫信息)。
存在各種手寫信息識別器(英語、法語、德語等)。在選擇缺省語言(及關聯(lián)的手寫信息識別器)之后,用戶可用缺省語言書寫,并通過缺省識別器處理手寫信息以返回缺省語言文本。盡管這種方法對大多數(shù)用戶都不錯,但世界的一大部分人操多于一種語言。在這些情況下,用戶可能正在用第一語言書寫,又找到更易于以第二語言表達的一些概念。手寫筆記的結果行可能有一些第一語言單詞,有一些第二語言單詞,還有更多的第一語言單詞。盡管用戶可方便地看出他當時所寫的概念,但識別引擎可能要花費力得多的時間。這樣,希望以各種語言自由地表達概念的用戶處于不利地位。此外,輸入環(huán)境應有益于用各種語言書寫。需要更好的解決方案。
簡要概述本發(fā)明諸方面涉及方便地修改哪種手寫識別器關聯(lián)于手寫墨跡,由此解決上述的一或多個問題。在本發(fā)明的一些方面中,用戶界面可修改為提供有關語言類型(符號的和非符號的)的墨跡。對于符號語言,可使用框式或分段式用戶界面。對于非符號語言可使用一或多行書寫行。兩種界面可結合在同一書寫區(qū)域上使用,由此使得緊挨另一語言墨跡書寫的一種語言墨跡的識別成為可能。
這些和其它方面相關于附圖和相關的描述來表達。
附圖的簡要描述本發(fā)明通過附圖舉例示出,但不限于此,其中相同的數(shù)字指示相同的部件,其中
圖1到1M示出支持本發(fā)明一或多方面的通用計算機。
圖2示出依照本發(fā)明諸方面用于基于指示筆的輸入系統(tǒng)的顯示器。
圖3示出可用于本發(fā)明實施例的筆。
圖4A和4B示出依照本發(fā)明實施例的語言選項板及相關聯(lián)筆的第一實施例。
圖5A、5B和5C示出依照本發(fā)明諸方面的語言選項板、筆和循環(huán)語言關聯(lián)的第二實施例。
圖6表示依照本發(fā)明實施例的調整用戶界面以適合語言的過程。
圖7顯示依照本發(fā)明實施例用于將語言或識別器關聯(lián)于所接收手寫墨跡的過程。
圖8表示依照本發(fā)明實施例的組件間關系的樣本組。
圖9示出依照本發(fā)明實施例當使用新語言時修改用戶界面的過程。
圖10A、10B和10C示出依照本發(fā)明實施例語言或識別器關聯(lián)于手寫墨跡的可視提示例子。
圖11-15和19-20示出依照本發(fā)明諸方面的各種框式和行式輸入?yún)^(qū)組合。
圖16-18示出依照本發(fā)明諸方面的各種修正界面。
圖21和22示出依照本發(fā)明諸方面的無框式輸入的手寫墨跡。
圖23-25示出依照本發(fā)明諸方面選擇和輸入手寫墨跡的各過程。
圖26示出依照本發(fā)明諸方面選擇語言的示例性用戶界面。
圖27示出依照本發(fā)明諸方面的示例性語言切換用戶界面。
附圖的詳細描述本發(fā)明諸方面涉及提供允許在用戶輸入模式間切換以得到對于識別和其它用途的更好的多語言支持的用戶界面。
以下編排成若干小節(jié)以有助于理解本發(fā)明的各個方面。各小節(jié)包括術語;通用計算機;筆尖關聯(lián),按鈕關聯(lián);語言輔助;示例性過程;用戶界面;以及用戶界面選擇過程。
墨跡特征如使用墨跡筆的用戶所了解的,物理墨跡(使用帶有墨水容器的筆留在紙上的這種東西)可比由直線段連接的一系列坐標傳達更多的信息。例如,物理墨跡可反映筆壓(通過墨跡的濃度)、筆角度(通過直線或曲線段的形狀和離散點周圍墨跡的狀態(tài))以及筆尖的速度(通過直線或曲線過程上的平直度、線寬及線寬變化)。由于這些附加屬性,情緒、個性、強調等比各點間的統(tǒng)一線寬更能即時地傳達。
電子墨跡(或墨跡)涉及當用戶使用基于鐵筆的輸入設備時捕獲的電子信息的捕捉和顯示。電子墨跡指一連串筆畫,其中每個筆畫由一連串點組成。點可用各種已知的技術表示,包括笛卡爾坐標(X,Y)、極坐標(r,Θ)以及本領域所知的其它技術。電子墨跡可包括真實墨跡屬性的表現(xiàn),包括壓力、角度、速度、顏色、鐵筆大小和墨跡模糊性。電子墨跡還可包括其它信息中的其它屬性,包括墨跡如何涂在紙上的順序(大多數(shù)西方語言是自左向右再向下的光柵模式)、時標(指示墨跡什么時候涂的)、墨跡作者指示以及發(fā)起設備(至少墨跡在其上畫出的機器的標識或用來涂墨跡的筆的標識之一)。
術語墨跡-帶有屬性的一連串或一組筆畫。一連串筆畫可包括順序化格式中的筆畫。該序列可通過捕捉的時間或者通過筆畫出現(xiàn)在紙上的位置或者墨跡作者的合作情況下來排序。其它順序也是可能的。一組筆畫可包括筆畫順序或未排序筆畫或其任意組合。此外,一些屬性可唯一于每個筆畫或筆畫中的點(例如,壓力、速度、角度等)。這些屬性可存儲在筆畫或點層上,而不是在墨跡層。
墨跡對象-存儲有或沒有屬性的墨跡的數(shù)據(jù)結構。
筆畫-一連串或一組捕捉點。例如,當呈現(xiàn)時,一連串的點可用直線連接??晒┻x擇地,筆畫可表示為一個點和其下一點方向中的向量。簡而言之,筆畫旨在包括涉及墨跡的點或線段的任意表示,而不考慮下面的點和/或連接點的東西的表示。
點-定義空間中位置的信息。例如,點可相關于捕捉空間(例如,數(shù)字轉換器上的點)、虛擬墨跡空間(所捕捉墨跡放置的空間中的坐標)和/或顯示空間(顯示設備的點或像素)被定義。
通用計算環(huán)境圖1示出可用于實現(xiàn)本發(fā)明各個方面的示例性常規(guī)通用數(shù)字計算環(huán)境的示意圖。圖1中,計算機100包括處理單元110、系統(tǒng)存儲器120和將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可以是幾種總線結構類型的任一種,包括存儲器總線或存儲器控制器、外圍總線和使用各種總線體系結構任一種的局部總線。系統(tǒng)存儲器120包括只讀存儲器(ROM)140和隨機訪問存儲器(RAM)150。
基本輸入/輸出系統(tǒng)160(BIOS),包含在諸如起動過程中幫助存儲于ROM140。在計算機100內各元件間傳輸信息的基本例程,計算機100還包括用于讀寫硬盤(未示出)的硬盤驅動器170、用于讀寫可移動磁盤190的磁盤驅動器180和用于讀寫諸如CD ROM或其它光介質的可移動光盤192的光盤驅動器191。硬盤驅動器170、磁盤驅動器180和光盤驅動器190分別通過硬盤驅動器接口192、磁盤驅動器接口193和光盤驅動器接口194連接到系統(tǒng)總線130。驅動器及其關聯(lián)的計算機可讀介質為個人計算機100提供計算機可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的非易失性存儲。本領域熟練技術人員將理解,其它類型的可存儲由計算機可訪問的數(shù)據(jù)的計算機可讀介質,諸如盒式磁帶、閃存卡、數(shù)字視頻盤、伯努利盒式磁盤機、隨機存取存儲器(RAM)、只讀存儲器(ROM)等,也可用于示例操作環(huán)境。
許多程序模塊可存儲在硬盤驅動器170、磁盤190、光盤192、ROM140或RAM150中,包括操作系統(tǒng)195、一或多個應用程序196、其它程序模塊197和程序數(shù)據(jù)198。用戶可通過諸如鍵盤101和定點設備102的輸入設備將命令和信息輸入到計算機100。其它輸入設備(未示出)可包括話筒、操縱桿、游戲墊、衛(wèi)星天線、掃描儀等。這些和其它輸入設備常常通過耦合到系統(tǒng)總線上的串行端口接口106連接到處理單元110上,但也可通過其它接口連接,諸如并行端口、游戲端口或通用串行總線(USB)。還有,這些設備可通過適當?shù)慕涌?未示出)直接耦合到系統(tǒng)總線130上。監(jiān)視器107或其它類型的顯示設備也可通過諸如視頻適配器108的接口連接到系統(tǒng)總線130上。除了監(jiān)視器,個人計算機一般包括其它外圍輸出設備(未示出),諸如揚聲器和打印機。在一個實施例中,筆數(shù)字轉換器165及所附筆或鐵筆166可提供來數(shù)字化捕捉徒手輸入。盡管示出了筆數(shù)字轉換器165和串行端口接口106之間的直接連接,實際上,筆數(shù)字轉換器165可直接耦合到處理單元110上,或通過包括無線方式的任何技術連接到并行端口或其它接口和系統(tǒng)總線130。還有,筆166可有關聯(lián)于它的攝像機和用于無線傳輸由攝像機捕捉的圖像信息到與總線130交互的接口的收發(fā)器。此外,筆可具有除了或取代攝像機的其它感知系統(tǒng),用于確定電子墨跡的筆畫,包括加速儀、磁力儀和回轉儀。
此外,盡管數(shù)字轉換器165示出遠離監(jiān)視器107之外,但數(shù)字轉換器165可用的輸入?yún)^(qū)域共存于監(jiān)視器107的顯示區(qū)內。還有,數(shù)字轉換器165可以集成進監(jiān)視器107,或可作為重疊或附加在監(jiān)視器107上的獨立設備存在。
計算機100可運行于使用到一或多個遠程計算機,諸如遠程計算機109,的邏輯連接的網(wǎng)絡化環(huán)境中。遠程計算機109可以是服務器、路由器、網(wǎng)絡PC、對等設備或其它普通網(wǎng)絡節(jié)點,且一般包括許多或所有上述相關于計算機100的元件,盡管圖1中只示出了存儲器存儲設備111。圖1所示的邏輯連接包括局域網(wǎng)(LAN)112和廣域網(wǎng)(WAN)113。這樣的網(wǎng)絡環(huán)境在辦公室、企業(yè)級計算機網(wǎng)絡、內聯(lián)網(wǎng)和因特網(wǎng)中是很普遍的。
當用于LAN網(wǎng)絡環(huán)境中時,計算機100通過網(wǎng)絡接口或適配器114連接到局域網(wǎng)112。當用于WAN網(wǎng)絡環(huán)境中時,個人計算機100一般包括調制解調器115或其它用于在諸如因特網(wǎng)的廣域網(wǎng)113上建立通信的工具。調制解調器115,可以是內置的或外置的,通過串行端口接口106連接到系統(tǒng)總線130。在網(wǎng)絡化環(huán)境中,相關于個人計算機100所示的程序模塊或其部分可存儲于遠程存儲器存儲設備中。此外,系統(tǒng)可包括有線和/或無線能力。例如,網(wǎng)絡接口114可包括藍牙、SWLan和/或IEEE802.1類的結合能力。要理解其它無線通信協(xié)議可與這些協(xié)議結合或取代這些協(xié)議使用。
將要理解所示網(wǎng)絡連接是示例性的,且其它用于在計算機間建立通信鏈路的技術是可使用的。假定存在任意各種眾所周知的協(xié)議,諸如TCP/IP、以太網(wǎng)、FTP、HTTP等,且系統(tǒng)可運行于客戶端-服務器配置中以允許用戶從基于web的服務器檢索web頁面。任意各種常規(guī)web瀏覽器可用于顯示和操縱web頁面上的數(shù)據(jù)。
編程接口(或更簡單地,接口)可視作任意用于使一或多個代碼段能與由一或多個其它代碼段通信或訪問其所提供的功能的機制、過程、協(xié)議??晒┻x擇地,編程接口可視作系統(tǒng)的能夠與其它組件的一或多個機制、方法、函數(shù)調用、模塊等通信連接的組件的一或多個機制、方法、函數(shù)調用、模塊、對象等。前句中的術語“代碼段”旨在包括一或多條指令或多行代碼,并包括,例如,代碼模塊、對象、子例程、函數(shù)等,而忽略應用于以下內容的術語,或者代碼段是否獨立編譯、或者代碼段是否提供為源、中間或對象代碼、或者代碼段是否用于運行時間系統(tǒng)或過程、或者它們是位于相同還是不同機器或分布于多臺機器中、或者由代碼段表示的功能是否全部由軟件、全部由硬件或硬件或軟件的結合來實現(xiàn)。
概念上,編程接口通??煽醋魅鐖D1B或1C所示。圖1B示出接口Interface1為一管道,通過它第一和第二代碼段通信。圖1C示出接口為包括接口對象I1和I2(它們可能或不可能是第一和第二代碼段的一部分),它們使系統(tǒng)的第一和第二代碼段通過介質M通信。在圖1C視圖中,人們可將接口對象I1和I2看作相同系統(tǒng)的獨立接口而且人們還可認為對象I1和I2加上介質M組成了接口。盡管圖1B和1C示出了雙向流和流每邊上的接口,但某些實現(xiàn)可以只有一個方向上的信息流(或如下所述沒有信息流)或者可以只在一邊有接口對象。作為示例,而非限制,諸如應用編程接口(API)、入口點、方法、函數(shù)、子例程、遠程過程調用和組件對象模型(COM)接口等術語都包括在編程接口的定義內。
這樣一個編程接口的諸方面可包括第一代碼段憑借用以傳輸信息(這里“信息”用于其最寬泛的意思并包括數(shù)據(jù)、命令、請求等)到第二代碼段的方法;第二代碼段憑借用以接收信息的方法;以及信息的結構、序列、語法、組織、大綱、時間安排和內容。在這點上,下面的傳輸介質本身對接口的運行并不重要,不管介質是有線的還是無線的,或者是兩者的結合,只要信息以由接口所定義的方式傳輸。在某些情況下,信息傳遞可通過另一機制(例如,置于獨立于代碼段之間信息流的緩沖器、文件等中的信息)或者不存在,當一個代碼段簡單訪問由第二代碼段執(zhí)行的功能之時信息不可在傳統(tǒng)的意義上以單或雙向傳遞。任意或所有這些方面在給定情況下可能是重要的,例如,取決于代碼段是否是松散耦合或緊密耦合配置中的系統(tǒng)的一部分,而且這個列表應看作是示例性的和無限制的。
編程接口的這個概念已知于本領域熟練技術人員并且從本發(fā)明前面的詳細描述清晰可見。但是,還有其它方法實現(xiàn)編程接口,而且除非特意排除,這些也旨在由本說明書末尾提出的權利要求書中所包括。這類其它方法可能顯然比圖1B和1C的簡化視圖更完善和復雜,但它們仍只不過執(zhí)行了類似的功能以完成同樣的總體結果。我們現(xiàn)在將簡要描述一些示例性可供選擇的編程接口的實現(xiàn)。
A.分解技術從一個代碼段到另一個的通信可間接通過將通信分解成多個離散通信來完成。這圖示于圖1D和1E。如所示,一些接口可利用功能的可分組來描述。這樣,圖1B和1C的接口功能可分解來獲得同樣結果,就象可算術地提供24,或者2乘以2乘以3乘以2。從而,如圖1D所示,由接口Interface1提供的功能可細分為將接口的通信轉換為多個接口Interface1A、Interface1B、interface1C等,同時得到同樣結果。如圖1E所示,由接口I1提供的功能可細分為多個接口I1a、I1b、I1c等,同時得到同樣的結果。類似地,從第一代碼段接收信息的第二代碼段的接口I2可分解為多個接口I2a、I2b、I2c等。當分解時,第一代碼段包括的接口數(shù)不需要匹配第二代碼段包括的接口數(shù)。在圖1D和1E的任一情況下,接口Interface1和I1的功能性仍分別與圖1B和1C相同。接口的分解還可遵從結合、交換及其它算術的屬性,從而分解可能難以識別。例如,操作的排序可能不重要,并且因此,由接口執(zhí)行的函數(shù)可能在到達接口前就執(zhí)行好了,由另一段代碼或接口,或者由系統(tǒng)的獨立組件完成。此外,編程領域的普通技術人員會理解存在各種進行得到相同結果的不同函數(shù)調用的方法。
B.重定義在一些情況下,可能要忽略當還在完成預期結果時添加或重定義編程接口的某些方面(例如,參數(shù))。這一點示于圖1F和1G。例如,假設圖1B的接口Interface1包括函數(shù)調用Square(input、precision、output),包括三個參數(shù)input、precision、output(輸入、精度、輸出)的調用,并且它從第一代碼段發(fā)出到第二代碼段。如果在給定情況下中間參數(shù)precision是不關心的,如圖1F所示,它也只是被忽略或用無意義(這種情況下)參數(shù)代替。人們還可添加不關心的附加參數(shù)。在還有的事件中,能夠達到平方的功能,只要在由第二代碼段平方輸入后返回輸出。精度可以對計算系統(tǒng)的某些下游或其它部分而言是有意義的參數(shù);但是,一旦認識到精度對計算平方的有限用途不是必需時,就可以取代或忽略。例如,代替?zhèn)鬟f有效的精度值,諸如生日等無意義值不會有害地影響結果而傳遞。同樣地,如圖1G所示,接口I1由接口I1’取代,重定義忽略或添加對接口的參數(shù)。接口I2可同樣地重定義為接口I2’,重定義以忽略不必需的參數(shù)或者可在別處處理的參數(shù)。這里的要點是在一些情況下,編程接口可包括諸如對某些用途不需要的參數(shù)等方面,而且它們可忽略或重定義,或者為其它用途在別處處理。
C.聯(lián)機編碼還可以可行的合并兩個獨立代碼模塊的一些或所有功能,從而它們之間的“接口”改變了形式。例如,圖1B和1C的功能可分別轉化為圖1H和1I的功能。在圖1H中,前面圖1B中的第一和第二代碼段合并成包含它們兩者的模塊。在這種情況下,代碼段仍可繼續(xù)彼此通信但接口可調整為更適于單一模塊的形式。因而,例如,形式的Call(調用)和Return(返回)語句可不再必需,但與接口Interface1一致的處理或響應仍然是有效的。同樣地,示于圖1I,來自圖1C的接口I2的部分(或全部)可聯(lián)編進接口I1來形成接口I1”。如所示,接口I2分成I2a和I2b,而接口部分I2a已與接口I1聯(lián)機編碼,形成接口I1”。對于一個具體的示例,考慮來自圖1C的接口I1執(zhí)行函數(shù)調用Square(input,output),它由接口I2接收,在處理由第二代碼段用input傳遞的值(平方它)后,用output傳回平方結果。在這種情況下,由第二代碼段執(zhí)行的處理(平方輸入)可由第一代碼段不對接口調用就執(zhí)行。
D.分離從一個代碼段到另一個的通信可間接通過將通信打斷成多個離散通信來完成。這示意性地示于圖1J和1K。如圖1J所示,提供了一或多個中間件(分離接口,因為它們從原始接口分離功能和/或接口函數(shù))來轉換第一接口Interface1上的通信來使它們相配于不同接口,這種情況下與Interface2A、Interface2B和Interface2C接口。這可在例如存在設計用來與符合Interface1協(xié)議的操作系統(tǒng)通信的應用程序安裝基準但隨后該操作系統(tǒng)變?yōu)槭褂貌煌慕涌诘那闆r下完成,這種情況下與Interface2A、Interface2B和Interface2C接口。要點是由第二代碼段使用的原接口改變了,從而它不再與第一代碼段使用的接口兼容,而且因此要使用中間物使老的和新的接口兼容。同樣地,如圖1K所示,第三代碼段可與分離接口DI2一起引入,接收來自接口I1的通信,并與分離接口DI2一起引入,發(fā)送接口功能到,例如接口I2a和I2b,重設計來與DI2合作,但提供相同的功能結果。同樣地,DI1和DI2可一起合作來將圖1C的接口I1和I2的功能轉換到新操作系統(tǒng),同時提供相同或相似的功能結果。
E.重寫還有另一個可能的變化是動態(tài)重寫代碼以用別的達到相同全部結果的東西取代接口功能。例如,可能有一系統(tǒng),其中提供呈現(xiàn)于中間語言(例如Microsoft IL、Java ByteCode等)的代碼段給執(zhí)行環(huán)境(諸如由.Net框架、Java運行時間環(huán)境或其它類似的運行時間類型環(huán)境所提供的)中的運行時編譯執(zhí)行(JIT)編譯器或解釋器??删帉慗IT編譯器,以便動態(tài)轉換來自第一代碼段的通信到第二代碼段,使它們符合可由第二代碼段(或者是原來的或者是不同的第二代碼段)所要求的不同的接口。這示于圖1L和1M。如圖1L中所看到的,這種方法類似于上述的分離情況。它可在例如設計應用程序安裝基準來與符合Interface1協(xié)議的操作系統(tǒng)通信但隨后該操作系統(tǒng)變?yōu)槭褂貌煌涌诘那闆r下完成。JIT編譯器可用來使從安裝基準應用程序到操作系統(tǒng)的新接口的在空中通信。如圖1M所示,動態(tài)重寫接口的這種方法可應用于動態(tài)因素,或者也可應用于選擇接口。
還要注意上述通過可供選擇的實施例達到相同或相似的作為接口的結果的情況也可以不同方法結合,串行和/或并行,或者其它插入代碼。因而,以上呈現(xiàn)的可供選擇的實施例不相互獨占而是可混合、匹配和結合起來產(chǎn)生與圖1B和1C中呈現(xiàn)的通用情況相同或等價的情況。還要注意,由于具有大多數(shù)編程結構,存在其它類似的方法達到未在這里描述的接口的相同或類似功能,但雖然如此,仍由本發(fā)明的精神和范圍所表達,即要注意是由成為接口值基礎的接口表示的至少部分的功能及帶來的優(yōu)勢結果。
圖2示出可依照本發(fā)明各方面使用的示例寫字板PC201。圖1系統(tǒng)中的任意或所有部件、子系統(tǒng)和功能都可包括在圖2的計算機中。寫字板PC201包括大顯示器表面202,例如數(shù)字化平板顯示器、較佳地,液晶顯示器(LCD)屏幕,其上顯示多個窗口203。使用鐵筆204,用戶可在數(shù)字化顯示器表面202上選擇、高亮和/或書寫。合適的數(shù)字化顯示器表面202的示例包括電磁筆數(shù)字轉換器,諸如Mutoh或Wacom筆數(shù)字轉換器。也可使用其它類型的筆數(shù)字轉換器,例如光數(shù)字轉換器。寫字板PC201解釋使用鐵筆204形成的手勢,以便操縱數(shù)據(jù)、輸入文本、創(chuàng)建圖畫和/或執(zhí)行常規(guī)計算機應用程序任務,諸如電子制表軟件、字處理程序等等。
鐵筆204可配備一或多個按鈕或其它加強其選擇能力的部件。在一個實施例中,鐵筆204可實現(xiàn)為“鉛筆”或“鋼筆”,其中一端構成書寫部分,另一端構成“橡皮擦”端,并且當跨顯示器移動時,它指示要擦除的顯示器部分。其它類型的輸入設備,諸如鼠標、軌跡球等都可使用。此外,用戶自己的手指可以是鐵筆204并用來在觸控或接近敏感顯示器上選擇或指示所顯示圖像部分。因此,術語“用戶輸入設備”,如這里所使用的,旨在具有寬泛的定義并能包括在諸如鐵筆204的眾所周知的輸入設備上的許多變體。區(qū)205示出允許用戶確定鐵筆204在哪里接觸顯示表面202的反饋區(qū)或接觸區(qū)。
在各種實施例中,系統(tǒng)提供了墨跡平臺為一組COM(組件對象模型)服務,應用程序可用來捕捉、操縱和存儲墨跡。一種服務使應用程序能夠使用所揭示的墨跡表示來讀取和書寫墨跡。墨跡平臺還可包括標記語言,包括一種類似于擴展標記語言(XML)的語言。而且,系統(tǒng)可使用DCOM作為另一種實現(xiàn)。還可使用其它實現(xiàn),包括來自微軟公司的Win32編程模型和.Net編程模型。
筆尖關聯(lián)圖3示出電子筆300為各種輸入設備之一。如圖3所示的筆具有兩個筆尖主筆尖302和次筆尖304。筆300還有按鈕306。如圖3所示的筆可使用來自華盛頓Vancouver的Wacom技術公司的產(chǎn)品。
在筆300的其它示例中,可只有一個筆尖302和按鈕306。還有其它示例中,筆300可具有兩或多個筆尖和按鈕。附加的筆尖可包括筆帽端和其它可移動部分。要理解主、次和對于一個筆尖取代另一個的其它設計純粹為說明而做。所有筆尖可看作是等價的或者是有層次結構的。
在具有多筆尖的筆的第一示例中,每個筆尖可具有其自己的筆尖標識。這個標識能以各種方法變?yōu)閷τ嬎銠C系統(tǒng)已知。例如,數(shù)字轉換器能夠確定筆尖ID。而且,由筆尖生成的軌跡形狀可幫助識別筆尖。也可使用其它識別筆尖的技術。
在數(shù)字轉換器確定筆尖ID的示例中,筆尖ID可當筆尖靠近屏幕或者當它觸到屏幕時確定。在使用不同筆尖ID的地方,筆尖ID可映射到一種語言。
例如,用戶可以英語和法語書寫。用戶正使用的筆可具有兩個筆尖,每個具有它自己的筆尖ID。主尖可映射到英語而次尖可映射到法語上。使用這種排列,用戶當她要用法語書寫時可翻轉筆而當她要用英語書寫時再次翻轉筆。
映射可包括多于一個的關聯(lián)。例如,映射可將第一手寫識別器與由第一筆尖302生成的墨跡關聯(lián)而將第二手寫識別器與由第二筆尖304生成的墨跡關聯(lián)。識別器可以基于單詞或基于字符?;谧址淖R別器提供易于實現(xiàn)和需要較小的存儲器和處理器的好處。基于單詞的識別器提供具有較高識別率并可允許將自然語言模型應用于所識別的墨跡來建議正確性等的好處。
在一些情況下,給出哪種語言(及關聯(lián)的識別器)當前正在關聯(lián)于所生成墨跡是有好處的。在這種情況下,當前語言(或識別器)的提示可用各種有幫助的方法顯示。首先,可顯示關聯(lián)于識別器的語言。可供選擇地,每種語言(識別器)可關聯(lián)于顏色或一組顏色。切換筆尖將切換到關聯(lián)于該語言或識別器的顏色。而且,墨跡的顏色可修改為反映關聯(lián)于它的語言或識別器。這種方法,用戶可觀察墨跡的段落并看出什么單詞、字符、符號、圖畫等關聯(lián)于哪個識別器。此外,代替顏色,聲音可用于提示用戶一種語言或識別器而不是另一種的使用。
手寫識別器能力可用于識別手寫墨跡。來自識別處理的結果可對用戶隱藏,取代顯示器上的手寫墨跡,或者可與手寫墨跡聯(lián)合顯示。在一些情況下,識別引擎的結果可存儲在墨跡對象中。在其它情況下,結果可獨立于墨跡存儲在例如數(shù)據(jù)庫或表中,并對手寫墨跡建立索引。識別引擎可在手寫墨跡沉淀的同時、當完成手寫或兩者的某些結合時(例如,如果有2或多秒的暫停)運行。
圖4A和4B示出將筆尖關聯(lián)于語言的用戶界面和各種筆。為了這里的用途,用戶界面和其下的機制稱為“語言選項板”。語言選項板提供用戶將筆尖ID(圖4A)或筆的狀態(tài)(圖5A)關聯(lián)于語言或手寫識別器。
參考圖4A,用戶可為每個筆尖ID配置不同的語言,這樣當感知到關聯(lián)于各個筆尖的筆尖ID時,當前輸入語言相應變化。使用如圖4A所示的語言選擇選項板,用戶可選擇筆尖ID402、筆尖ID404或筆尖ID406(例如由標簽表示的)并可將不同的語言(或相同的語言)與各筆尖ID的每一個關聯(lián)。圖4A示出將所選筆尖ID標簽(這里,406)與語言選擇菜單(例如,下拉菜單408)的一種語言相關聯(lián)的一種選擇機制(這里,下拉菜單408)。要理解如元素408所示的下拉菜單只是為了示例的目的??晒┻x擇地,人們可以使用單選按鈕、鼠標或覆蓋菜單、對話框、目錄導航窗口和其它將筆尖406關聯(lián)于語言的選擇技術。
而且,人們可具有如標簽一樣的預定義語言(表示存儲在系統(tǒng)中或由系統(tǒng)可訪問(例如通過網(wǎng)絡遠程遠程存儲)的識別器)并具有選擇系統(tǒng)408中的筆尖ID。
圖4B示出具有筆尖(410-414)的各種筆。用戶可使與筆尖(410-414)關聯(lián)的筆尖ID的一些或所有映射到一或多種語言。因此,人們可有英語-西班牙語筆、英語-法語筆和英語-數(shù)學筆。也可使用數(shù)學(或公式)筆。例如,如果人們正在使用數(shù)學識別器,“∑”可識別為累加符號并不是大寫“E”且“a”可識別為“α”。
此外,一些筆尖ID可不與語言或識別器關聯(lián)。這可以是缺省設置或非識別設置。因此,例如,如果人們試圖畫一幅圖,系統(tǒng)就不嘗試將墨跡(圖畫的墨跡對象或筆畫)與識別器關聯(lián)起來(這可能最終試圖識別墨跡,產(chǎn)生錯誤結果)。
將筆尖ID與非傳統(tǒng)語言屬性(數(shù)學、圖形形狀等)關聯(lián)的以上能力可用各種方法實現(xiàn)。首先,例如,可分配單非語言筆尖ID,并把筆尖ID的解釋留給軟件環(huán)境(諸如Excel的貨幣字段或某些種類的樂譜創(chuàng)作輔助軟件的樂譜紙,例如)。筆尖的解釋可依賴于上下文環(huán)境。例如,如果筆尖ID關聯(lián)于一種語言,墨跡識別為文本,否則,墨跡可關聯(lián)于可供選擇的特性(例如,樂譜創(chuàng)作輔助軟件中的樂譜記號或圖形或繪畫軟件中的地理圖形等)。
第二,一種可供選擇的方法是枚舉所有非語言屬性(諸如圖形形狀、貨幣數(shù)、樂譜記號)且隨后將它們視同于語言屬性。
此外,在一些實施例中,識別器可識別形狀并根據(jù)關聯(lián)于輸入設備,諸如當前使用的筆尖的當前語言映射形狀。例如,畫的長方形形狀當輸入設備的語言設置為美國英語可導致顯示“星條”旗,而同一個所畫長方形當輸入設備的語言設置為英國英語時可導致顯示英國國旗。
在其它實施例中,要使用的特定識別器是根據(jù)輸入設備的語言設置及輸入的軟件環(huán)境選擇的。例如,當一個數(shù)寫在電子制表軟件的貨幣字段中而輸入設備的語言設置為美國英語時,識別器不僅識別出墨跡為一個數(shù),而且輸入合適的貨幣符,諸如$、千位分隔符和小數(shù)點。使用另一個示例,輸入設備或筆尖當用于另一軟件環(huán)境時可沒有關聯(lián)于它的語言,例如用于樂譜創(chuàng)作輔助軟件或圖形軟件。這樣的輸入可分別識別為樂譜記號或圖形元素;然而,如果語言關聯(lián)于輸入設備,在這種情況下,輸入可識別為文本。
在一些實施例中,輸入設備的語言設置可影響已經(jīng)顯示的各項。例如,當軟件鍵盤顯示且諸如具有筆尖的筆的帶有指示法語的ID的輸入設備在顯示器的預定距離內,則檢測到筆的筆尖ID并可顯示法語軟件鍵盤。當筆,在以后的時間內,是在顯示器的預定距離內,且檢測到筆的筆尖ID映射到美國英語,則所顯示的軟件鍵盤可改變至美國英語軟件鍵盤。在這個示例中,輸入設備的語言設置不關聯(lián)于墨跡。相反,它關聯(lián)于改變關聯(lián)于另一信息路徑的語言。
本發(fā)明各方面可應用于基于筆或基于非筆的計算機系統(tǒng)。例如,本發(fā)明諸方面涉及將語言或識別器關聯(lián)于按鈕點擊。如圖3和5B所示,一些筆可有一或多個按鈕(306、516和517)。鼠標和軌跡球也有按鈕。本發(fā)明諸方面允許人們將按鈕點擊映射到語言或識別器。如果人們正用筆書寫并需要改變語言,他可點擊筆上的動作按鈕并具有關聯(lián)于下一識別器的筆尖ID。這還可應用于鼠標和軌跡球,其中當人們將鼠標作為手寫輸入裝置使用,點擊鼠標按鈕可提供相同的語言或識別器循環(huán)。
一些輸入設備,諸如,例如,計算機鼠標、鐵筆或只具有一個筆尖的電子筆也可用于本發(fā)明實施例。語言的預定義列表可用諸如圖5A中所示的語言選項板500的語言選項板來配置。在這個實施例中,為了配置輸入語言的列表,用戶可選擇標簽502、504或506之一并從菜單508選擇一輸入語言。當進行電子墨跡輸入時,用戶可通過各種方法指示輸入語言的改變。例如,如果用計算機鼠標,按壓按鈕可用來導致要選擇下一語言。例如,將發(fā)生從第一語言到第二語言的切換。如果用鐵筆,可使用鐵筆上的按鈕。此外,如果鐵筆或筆上沒有按鈕,人們可輕點提示當前或下一語言選擇的用戶界面上的顯示按鈕。
示例性語言選項板500示出可配置三個點擊;然而,其中配置了或少或多的點擊的其它實施例也是可能的。在一相關實施例中,對于使用有一個不變的筆尖ID的單尖筆或對于使用包括,例如,沒有電子ID的鐵筆或定點設備的輸入設備,用戶可通過使用類似圖4A那種的語言選項板來改變輸入語言,但只允許配置一種語言。因而,標簽504和506將不顯示。在這個實施例中,用戶可通過彈出菜單的方式選擇語言選項板并選擇另一所需語言來改變輸入語言。具有對用戶方便可用的語言選項板的這種方法提供了簡單的用戶界面來導航的好處,相對于向下定位多層菜單選項來改變相關于輸入設備的語言而言。
相應地,使用圖5B的筆,用戶可有許多種關聯(lián)于筆的語言。例如,用戶可具有專門設置到帶有其關聯(lián)筆尖ID的第一筆尖512的第一語言和專門設置到帶有其關聯(lián)筆尖ID的第二筆尖514。如果只使用一個按鈕516,按鈕的點擊可循環(huán)于為該筆尖ID設置的語言。如果使用兩或多個按鈕(按鈕516和517,例如),不同按鈕的點擊可在不同組語言或識別器間循環(huán)。此外,可同時操作兩個按鈕以在多種語言或識別器間循環(huán),或者可用來復位所有點擊狀態(tài)到缺省或初始點擊狀態(tài)。
圖5C示出列出一或多個帶有關聯(lián)于筆尖ID的語言的按鈕點擊的表。該表包括點擊518和筆尖ID520、521和522。如果使用帶有其第一筆尖ID的第一筆尖,點擊可在第一組語言中循環(huán)(例如,英語、法語和德語)。如果使用帶有第二筆尖ID的第二筆尖,點擊可在帶有相同或偏離起始語言的同一組語言間循環(huán)??晒┻x擇地,不同語言組可關聯(lián)于第二筆尖ID。例如,點擊同時使用第二筆尖可在日語、英語和意大利語間循環(huán)。
可使用其它技術來代替按鈕的點擊,如上所述,改變關聯(lián)于輸入設備的語言。例如,臨時語言關聯(lián)改變可當用電子筆做手勢時進行,諸如用筆懸在顯示器上做個圓周運動或者將筆從豎直位置斜成超過預定度數(shù)的角度。當然,許多其它技術可使用,且本發(fā)明不僅限于以上所列的那些技術。
語言輔助在一些情況下,讓用戶記住什么語言分配給筆尖或者筆(或鼠標或軌跡球)的當前點擊狀態(tài)是困難的。作為選項,系統(tǒng)可提供用戶當前語言或語言改變的可視或可聽的提示。例如,圖6示出修改用戶界面以反映關聯(lián)于所接收墨跡的語言或識別器的過程。在步驟600,系統(tǒng)檢查看看筆尖是否至少靠近顯示屏(靠近或接觸)。如果有筆尖靠近或接觸顯示屏,則系統(tǒng)步進到步驟601。否則,系統(tǒng)稍后檢查,或者一直等待到接收到提示筆尖靠近或接觸顯示屏的事件。接著,在步驟601,系統(tǒng)確定語言標識符(語言ID)是否關聯(lián)于筆尖。筆尖可包括筆尖ID或不包括。如果是,則用戶界面可在步驟602修改以適應從步驟601關聯(lián)于筆尖的語言。此步驟602反映給用戶被捕捉的墨跡將關聯(lián)于一種語言或識別器。否則,在步驟603,將顯示給用戶缺省界面,且墨跡將關聯(lián)于缺省語言。步驟600的檢查可以是事件驅動的。即事件可在每次筆尖靠近或接觸顯示屏時生成??晒┻x擇地,步驟600的檢查可在每個預定時間段上進行,即輪詢方式。
示例性過程圖7示出將所接收墨跡關聯(lián)于語言的更詳細的過程。在步驟701,墨跡隨著筆尖ID而接收。在步驟702,系統(tǒng)確定關聯(lián)于筆尖ID的語言ID。在步驟703,所接收墨跡關聯(lián)于來自步驟702的語言ID。這可以是圖7的相關過程的結束??晒┻x擇地,如虛線所示,關聯(lián)于語言ID的識別器可如步驟704所示處理所接收墨跡。
圖8示出,以方框圖形式,用于實現(xiàn)本發(fā)明諸方面的示例性裝置。801的輸入接收器可以是,例如,數(shù)字轉換器,諸如用于接收電子墨跡筆畫的數(shù)字轉換器165。關于這份說明書,語言不僅指書寫語言,包括但不限于,例如,英語和日語,但也可指特殊符號,諸如用于表示數(shù)學公式的數(shù)學符號。
語言選項板804將輸入筆畫映射到特定語言(語言ID)或識別器。即,映射到特定語言ID的來自具有筆尖ID的筆的筆畫輸入是通過語言選項板804映射到語言ID。輸入筆畫和語言提示(或識別器標識符)可存儲在存儲設備802中,可包括但不限于計算機存儲器,諸如隨機訪問存儲器(RAM)、光盤、軟盤和硬盤。
語言選項板804將提示提供給輔助框508,以通知輔助框508當前輸入語言。輔助框508(如虛線中所示的可選部分)可使得可視提示出現(xiàn)在顯示器805上,以便提供當前輸入語言的提示。此外,輔助框803可供選擇地(或附加地)使得可聽到聲音提示,這提供了當前輸入語言的提示。
語言選項板804、識別器806和807及可選輔助框803可實現(xiàn)為駐留在RAM150上的程序模塊并由處理單元110執(zhí)行。此外,存儲設備802可包括,但不限于,RAM150、硬盤170或磁盤190。
可視提示,它可由輔助框803提供,可以許多方法呈現(xiàn),但不限于顯示文本消息,諸如當前輸入語言的名字、以特定顏色顯示電子墨跡(用顏色提供當前輸入語言的提示-例如,紅色表示英語而藍色表示日語)、通過背景顏色提示當前輸入語言以及通過電子墨跡輸入筆畫的濃度提示當前輸入語言(例如,粗筆畫提示英語而細筆畫提示日語)。圖10A、10B和10C提供了語言的可視提示關聯(lián)于所接收墨跡的其它示例。例如,直水平線可提示關聯(lián)于所接收墨跡的語言是基于字符的語言(例如,英語),而圖10B的四分之三框或圖10C的框式輸入?yún)^(qū)可提示關聯(lián)于墨跡的語言是符號語言(例如,日語)。顯示器805可用于顯示可視提示并可用于在輸入時顯示筆畫電子墨跡。
聲音提示,可由輔助框803提供,可呈現(xiàn)為,例如,特定音調,諸如高音為英語而低音為日語。此外,可播放樂曲作為提示。例如,可播放特定國家的國歌,諸如美國的國歌來提示英語而日本的國歌提示日語。聲音提示可通過揚聲器播放,如本領域眾所周知的。
存儲設備802連同語言或識別器標識符一起存儲電子墨跡的輸入筆畫。
系統(tǒng)可有多個手寫識別器,例如,每種語言一個。在圖8所示系統(tǒng)中,示出了第一識別器806和第二識別器807,盡管系統(tǒng)可以有多于兩個的識別器。
圖9示出可在修改關聯(lián)于筆(有或沒有筆尖ID)或其它輸入設備的語言或識別器時使用的可選過程。在901,進行檢查以判定是否選擇了新語言。如前面所指出的,如果輸入設備是一鐵筆,用戶可移動帶有筆尖標識符的筆,或者可供選擇地,可按壓或選擇下一語言框來從語言的預定義列表中選擇下一語言。此外,用戶可通過使用關于圖4A和5A描述的語言選項板來配置另一語言的輸入。例如,如果輸入設備是計算機鼠標,鼠標的一個按鈕可壓下以使得從語言的預定義列表選中下一語言。如果選擇了新語言,電子墨跡的筆畫可在步驟902用新界面捕捉來適合新語言或識別器。否則,在步驟903,電子墨跡的筆畫可用當前界面捕捉。
用戶界面圖11示出依照本發(fā)明諸方面的用戶界面1101。區(qū)1101可稱為框式或分割式輸入?yún)^(qū)??梢暰€1102、1103等可提供給用戶,以示出框或界面分割在哪里分割。這些框邊或分割點定義區(qū)1104、1105、1106和1107等,其中書寫墨跡。
使用框式輸入的好處之一是識別在用戶開始在另一分割或框式區(qū)中輸入信息稍后(或即刻之后)就發(fā)生了。對于符號語言(例如,中文),用戶一開始在另一框或輸入?yún)^(qū)內輸入另一個字或符號識別就開始了。
參考圖11,符號字符可在區(qū)1101中書寫。用戶現(xiàn)在在區(qū)1105中書寫字符1109。用戶前面在區(qū)1104中書寫字符1108。字符1108的識別可根據(jù)一或多個包括在另一區(qū)內書寫、從表面移動筆尖、在輸入字符1108的最后墨跡筆畫之后等待了預定義時間等因素而發(fā)生。
圖12給出具有如圖11所示的框式或分割式區(qū)的輸入?yún)^(qū)1201,并包括區(qū)1202、1203和1204。在每個這些區(qū)中,用戶已分別寫了字符1205、1206和1207。字符1205-1207分別是字母U、S和A。如圖1201所示單獨打印每個字符提供了良好的識別結果。但是,在其自己區(qū)1201-1204內打印每個字符對于非符號語言而言是困難而緩慢的,因為它通常由多個字母定義一個單詞或一個概念。
圖13示出框式或分割式輸入及非分割式或非框式輸入?yún)^(qū)的組合。分割式或框式區(qū)由分割線1302和1303示出。這里,用戶可書寫中文字符1304和1305,然后切換用戶界面以在區(qū)1306中接受一串字符。
圖14示出已在區(qū)1401中輸入的手寫筆跡。這里,筆跡是“United”1402、“States”1403、“of”1404和“America”1405。它們被輸入的地方是區(qū)1406。區(qū)1406中筆跡的識別可延遲到所有單詞完成的預定時間后、直到至少一個單詞完成、它們的一些組合,或在別處書寫。什么時候開始識別的其它判定因素也是可能的。
圖15給出帶有已識別手寫筆跡的區(qū)1501。筆跡現(xiàn)在已轉換成文本1502-1505。文本可取代筆跡或與之并列顯示。在圖15中,筆跡已被文本取代。緊挨著每個所識別單詞的是由分割符1510-1512劃分的區(qū)1506-1509。區(qū)1506-1509可或不可用于幫助向用戶示出文本已識別??晒┻x擇地,區(qū)1506-1509可用于提供給用戶一條水平線以幫助指導筆跡1402-1405的書寫。
圖16-18示出可選的修正機制,可用于修正所識別信息。參考圖16,對于其中有帶有單詞1603的區(qū)1602的區(qū)1601,人們可在現(xiàn)有單詞上以更好的書法簡單地重寫單詞,以試圖改善處理器的識別結果??晒┻x擇地,人們可以擦掉單詞然后再重寫單詞1603。此外,人們可完全寫在原始筆跡之上(這可重影示出),來提供用戶前面單詞看上去像什么的提示。
圖17包括區(qū)1701。這里,用戶正試圖修正文本1702。在輕點文本1702或者選擇它(通過輕點它周圍或輕點另一按鈕)后,識別選擇列表可在區(qū)1703顯示。區(qū)1704還可提供來允許切換到圖16的重寫模式“重寫”,并可提供有限識別結果選項。
圖18示出以框式輸入格式輸入的字符的修正。區(qū)1801包括附加區(qū)。通過輕點中文字符之一,可提供人們可供選擇文本列表1802和選項窗口1803。
圖19示出包括符號字符和非符號字符兩種的區(qū)1901。符號字符1902-1904和1907-1909由英文文本1905分開。這提供了允許用戶切換識別模式來將識別器與后面的筆跡或字符關聯(lián)的好處。
圖20示出可供選擇的輸入信息方法。這里,用戶在圖2001的獨立區(qū)中放置了“United States...”的每個字母。
圖21示出還有另一種方法,其中用戶輸入完整行筆跡。
圖22示出還有另一種方法,其中符號和非符號字符都可以在同一行上書寫。
用戶界面選擇過程圖23-25示出示例性過程,用于判定哪個用戶界面向用戶示出,因而用戶可準確選擇哪個用戶界面用于要書寫的墨跡。在步驟2301,過程開始。在步驟2302,系統(tǒng)判定是否用戶做了使用哪個用戶界面的選擇。如果用戶選擇了框式輸入,那么示出框式輸入,且步驟2302用戶在框式輸入用戶界面中書寫。系統(tǒng)停留在這個模式,直到用戶在步驟2304完成書寫,在這點上,書寫系統(tǒng)在步驟2305結束。如果在步驟2302選擇了行式輸入,則系統(tǒng)為用戶提供行式輸入,且步驟2306在行式用戶界面中從用戶接收輸入。在步驟2304中書寫結束時,系統(tǒng)停止查找用戶墨跡并在步驟2305終止。
圖24示出步驟2303的過程。在步驟2401,顯示給用戶框式用戶界面。在步驟2402,用戶可在框式區(qū)中書寫墨跡。在步驟2403,系統(tǒng)試圖識別手寫墨跡。系統(tǒng)可或不可以所識別文本取代墨跡。然后系統(tǒng)結束于步驟2404。
在一個可供選擇的方面,系統(tǒng)可繼續(xù)修正步驟2405。這里,提供給用戶修正在步驟2402書寫的墨跡的機會。如果在步驟2406用戶想要修正墨跡,則允許用戶重寫墨跡或在步驟2407從可供選擇的列表中選擇。最后,系統(tǒng)在步驟2404結束。如果步驟2406為否,系統(tǒng)可在步驟2404返回。
圖25示出在步驟2306中用戶選擇行式用戶界面時的過程。在步驟2501,顯示給用戶行式用戶界面用于接收墨跡。行式用戶界面可包括一或多個向導行用于接收墨跡。可供選擇地,行式輸入可沒有任何行。接下來,在步驟2502,用戶可在帶有行式輸入的顯示區(qū)中書寫墨跡。在步驟2503,系統(tǒng)試圖識別手寫墨跡。系統(tǒng)可或不可用所識別文本取代墨跡。然后系統(tǒng)在步驟2504結束。
在另一可供選擇的方面,系統(tǒng)可繼續(xù)以修正步驟2505。這里,提供給用戶修正在步驟2502中書寫的墨跡的機會。如果在步驟2506用戶想要修正墨跡,則允許用戶重寫墨跡或在步驟2507從選擇列表中選擇。最后,系統(tǒng)在步驟2504結束。如果步驟2506為否,則系統(tǒng)可在步驟2504返回。
圖11-22所示的用戶界面涉及簡單用戶界面區(qū)別。如前所述,指定的識別器可關聯(lián)于手寫墨跡。除了行式或框式輸入模式外還可提供給用戶當前選擇的識別器。
所選識別器的實際顯示還可由哪些識別器安裝或可用來進一步修正。例如,如果系統(tǒng)里只安裝了日語識別器用于符號輸入以及安裝了法語和德語識別器用于行式輸入,那么,當在符號用戶界面模式時,不提供日語識別器的提示,因為只有涉及符號語言的一個可用識別器。
框式輸入模式可關聯(lián)于一或多種類型的識別器,且每個識別器可支持框式輸入和/或行式輸入。例如,框式輸入模式可關聯(lián)于符號(或有時稱為東亞)語言。而且,框式輸入模式也可關聯(lián)于字母輸入(以識別打印字母)。此外,框式輸入可關聯(lián)于數(shù)學或數(shù)字類型的識別器。行式輸入模式可關聯(lián)于書寫單詞(或查找書寫單詞的識別器)??晒┻x擇地,行式輸入模式可以是通用輸入模式,且等待要關聯(lián)于它的識別器的定制選擇(或之前的選擇)。
此外,框式輸入模式和/或行式輸入模式可關聯(lián)于零識別器。例如,用戶可進行語言與識別器的非明顯關聯(lián)。但是,系統(tǒng)能夠確定識別器(從查閱已安裝識別器)或作為缺省使用關聯(lián)于語言的識別器。
許多可關聯(lián)于語言的識別器各不相同。一般而言,在語言和識別器間可以有一對一的特性??晒┻x擇地,用戶可從各種識別器中選擇以關聯(lián)于語言。例如,圖26示出一用戶界面,用于選擇活動語言。這里,例如,人們可選擇按鈕1601,并示出各種不同的語言。不同語言包括中文-臺灣2602、韓語2603、日語2604、中文-中國2605和英語-US2606。這些可用語言可涉及駐在系統(tǒng)中的不同顯示語言。這些顯示語言的一些可或不可具有該特定語言的實際識別器。例如,可以沒有繁體中文識別器可用,但只有簡體中文識別器可用。這樣,在中文-臺灣2602和中文2606的選擇基礎上,可關聯(lián)的實際識別器是簡體中文識別器。圖26僅為示例性目的而提供。要理解語言切換界面的其它體現(xiàn)也是可能的。而且,用戶可為語言的每種輸入模式選擇識別器。因此,人們可為框式輸入模式選擇簡體中文而為行式輸入模式選擇英語(或簡體-中文或如用戶所愿的任意其它單個識別器或其組合)。
呈現(xiàn)了判定表用于確定哪個識別器可關聯(lián)于語言選擇及支持什么類型的輸入模式。
從上表中可看出,一些語言沒有關聯(lián)于它們的識別器。一些語言只有一個關聯(lián)于它們的識別器。一些語言具有多于一個的識別器關聯(lián)于它們。一些識別器支持框式和行式輸入模式,一些支持一種輸入模式。
還要認識到,用戶可指定一種當前沒有在本地機上安裝針對它的識別器的語言。在這種情況下,識別可當識別器對輸入信息變?yōu)榭捎脮r再進行。例如,識別器可存儲在遠程位置并可通過網(wǎng)絡訪問(例如,內聯(lián)網(wǎng)和外聯(lián)網(wǎng)或因特網(wǎng))。
人們可通過相關于圖3-9描述的過程在各種模式間切換。例如,人們可在各種映射標識符間循環(huán)來修改哪個識別器或哪個用戶界面要用。圖27示出輸入模式切換用戶界面2701的說明性示例。在這個示例中,用戶界面可采用菜單條2702的形式。語言、識別器和框式/行式輸入模式間的各種映射可存在于菜單條2701。這里,菜單條2701示出當前模式為框式輸入(已選擇了選項2705)。第一選項2702可提供用戶,使能夠切換至行式輸入模式。行式輸入模式可關聯(lián)于當前或另一識別器。在這個示例中,英語識別器關聯(lián)于行式輸入模式且用戶界面提供識別器身份的提示。在一可供選擇的方法中,選項2702可只標有“單詞”,因此提示接受書寫單詞的行式輸入模式。數(shù)字2703和字母數(shù)字/數(shù)字2704選項可涉及東亞識別器或英語識別器,因為兩者都支持這些類型的輸入。關聯(lián)于“單詞”2702、“數(shù)字”2703、“字母數(shù)字”2703和“所有”2704的指定識別器可或不可由用戶配置。
此外,可存在各種映射,用于各種筆或可選擇按鈕(硬件、軟件等),允許用戶改變他所要用的輸入模式。
本發(fā)明諸方面已利用各種示例性實施例描述。大量落在所附權利要求書的范圍和精神中的其它實施例、修改體和變體,本領域普通技術人員都將從本說明書的瀏覽中想到。
權利要求
1.一種過程,包括以下各步驟判定是框式輸入模式還是行式輸入模式的用戶選擇;接收所述框式輸入模式或所述行式輸入模式的第一輸入;切換所述輸入模式;以及接收所述框式輸入模式或所述行式輸入模式的所述另一個的第二輸入。
2.如權利要求1所述的過程,其特征在于,所述接收所述第一輸入步驟還包括識別所述第一輸入的識別步驟。
3.如權利要求1所述的過程,其特征在于,所述接收所述第二輸入步驟還包括識別所述第二輸入的識別步驟。
4.如權利要求2所述的過程,其特征在于,所述接收所述第一輸入步驟還包括一修正用戶界面。
5.如權利要求3所述的過程,其特征在于,所述接收所述第二輸入步驟還包括一修正用戶界面。
6.如權利要求1所述的過程,其特征在于,所述判定步驟包括接收語言及相關聯(lián)輸入模式的用戶選擇。
7.如權利要求1所述的過程,其特征在于,所述切換步驟包括接收語言及相關聯(lián)輸入模式的用戶選擇。
8.一種系統(tǒng)包括一處理器,用于接收和識別手寫墨跡,所述手寫墨跡由用戶在所述系統(tǒng)處于框式輸入和行式輸入的至少之一的模式期間所創(chuàng)建;以及一顯示器,具有用于顯示所述框式輸入模式和所述行式輸入模式的用戶界面。
9.如權利要求8所述的系統(tǒng),其特征在于,所述處理器控制所述顯示器來顯示帶有框式輸入的所述用戶界面的一部分和帶有行式輸入的所述用戶界面的一部分。
10.如權利要求8所述的系統(tǒng),其特征在于,所述處理器控制所述顯示器來顯示一修正用戶界面。
11.如權利要求10所述的系統(tǒng),其特征在于,所述處理器響應于用戶輸入來操作用于所述框式輸入模式的所述修正用戶界面。
12.如權利要求10所述的系統(tǒng),其特征在于,所述處理器響應于用戶輸入來操作用于所述行式輸入模式的所述修正用戶界面。
全文摘要
提供了一種接收多于一種語言的電子墨跡筆畫的方法和裝置。使用輸入設備輸入至少一個電子墨跡筆畫到處理設備中。處理設備存儲關聯(lián)于電子墨跡的語言提示,這樣語言提示提供了一種方式將手寫識別器與墨跡關聯(lián)。用戶可通過輕點筆并使用筆的另一筆尖來改變關聯(lián)于墨跡的語言或識別器,或者可使用另一筆或其它輸入設備。所述系統(tǒng)和方法的諸方面提供了各種可選界面來將筆尖或按鈕的點擊關聯(lián)到一或多種語言上。系統(tǒng)和方法的其它諸方面包括當筆輸入設備在距離顯示器預定距離內時所顯示的軟件鍵盤的語言切換。
文檔編號G06KGK1856796SQ200480003294
公開日2006年11月1日 申請日期2004年7月28日 優(yōu)先權日2003年11月10日
發(fā)明者T·薩托, T·穆拉雅瑪 申請人:微軟公司