專利名稱::自動提示列表和手寫輸入的制作方法自動提示列表和手寫輸入
背景技術:
相關技術的描述當前,自動提示列表被用在用戶接口中。例如,當用戶在英特網(wǎng)瀏覽器的地址欄中輸入信息時,可向用戶顯示使其輸入完成的提示。在這類系統(tǒng)中,用戶可開始在地址輸入欄中鍵入"WWW",則將向其顯示以下可能的選擇,這些選擇可包括或可不包括以前訪問過的網(wǎng)站http:〃www.https:〃www.ftp:〃www.www.crm.comwww.msnbc.com使用自動提示列表的一個優(yōu)點是它能夠向用戶提示已輸入到欄中的信息的完整(信息)。自動提示列表基于l)先前輸入或2)期望輸入的至少之一來提供內容提示。雖然常規(guī)自動提示列表是有益的,但是它們受限于基于文本的輸入系統(tǒng),即僅對鍵盤輸入做出反應。使用基于筆的計算系統(tǒng)的用戶在使用自動提示列表時受到限制,因為常規(guī)系統(tǒng)不對手寫輸入產(chǎn)生響應。
發(fā)明內容本發(fā)明的各個方面解決了上述問題的一個或多個,由此針對手寫輸入提供了經(jīng)改進的自動提示能力。本發(fā)明的各個方面使得用戶能夠輸入或開始輸入手寫信息并使系統(tǒng)提供自動提示內容作為響應。本發(fā)明的各個方面作為示例而非限制地示出于附圖中。圖1示出了其中可實現(xiàn)本發(fā)明的特定方面的通用數(shù)字計算環(huán)境的示意圖。圖IB到1M示出了支持本發(fā)明的一個或多個方面的通用計算機環(huán)境。圖2示出了根據(jù)本發(fā)明的各個方面的基于筆的計算系統(tǒng)的示例性實例。圖3示出了根據(jù)本發(fā)明的各個方面的示例性元件之間的交互動作。圖4示出了根據(jù)本發(fā)明的各個方面的自動提示列表的一個示例。圖5示出了與本發(fā)明的至少一個方面互動的各個對象。圖6示出了由根據(jù)本發(fā)明的各個方面的自動提示列表產(chǎn)生的另一個示例。圖7示出了與應用程序互動的常規(guī)自動提示列表。具體實施方式本發(fā)明的各個方面涉及響應于用戶手寫輸入提供自動提示信息。自動提示信息可隨所使用應用程序的變化而變化。注意在以下描述中闡述了元件之間的各種連接。注意這些連接是通用的,并且除非另外說明,可以是直接或間接的,而且本說明書并非旨在在這個方面進行限制。概述對于計算機用戶而言,手寫電子墨水變得越來越普遍。盡管越來越受到大眾的青睞,但是手寫作為輸入方式有其自身的缺點。重點在于,手寫識別總是不能做到盡善盡美。用戶試圖寫入的東西與手寫被錯誤識別之間的斷層破壞了用戶的感受。為了嘗試克服這種識別失敗,用戶轉向鍵入(在實際或顯示鍵盤上)或者嘗試使用手寫墨水??梢岳斫?,如果在使用輸入筆控制應用程序時卻需要基于文本的輸入來起作用,則用戶可能會感到失望。本發(fā)明的各個方面涉及手寫接收面板與自動完成進程之間的接口。在此,在本發(fā)明的一個示例中,應用程序可包含要求用戶輸入的用戶接口。用戶、應用程序或操作系統(tǒng)可調用手寫接收面板,以便接收用戶的手寫(輸入)。手寫接收面板可進行識別,并且將識別到的文本發(fā)送到自動完成進程,其中該自動完成進程基于所接收的信息確定提示內容并等待用戶輸入。用戶可選擇來自自動完成進程的提示之一,然后該選擇被轉發(fā)到應用程序?;蛘撸脩艨上蜃R別信息的手寫接收面板添加更多的信息,而自動完成進程基于來自手寫接收面板的信息提供提示。在本發(fā)明的另一個方面,當用戶選擇或向手寫接收面板添加新信息時,手寫輸入面板可與自動完成進程來回地交換信息。在一些情形中,用戶可能能夠利用先前被識別的、先前被定位(因為存在于存儲器中)的信息,或者對輸入信息使用預定結構。本文將描述本發(fā)明的這些和其它方面。墨水的特性對于使用墨水筆的用戶而言,眾所周知的是,物理墨水(使用帶墨水容器的筆在紙張上書寫的一種)能夠比由線段連接的一系列坐標傳遞更多的信息。例如,物理墨水可反應筆的壓力(通過墨水的厚度)、筆的角度(通過線條或曲線的形狀以及離散點周圍的墨水的性態(tài))以及筆尖的速度(通過平直度、線寬以及線條或曲線路線上的線寬變化)。另外的示例包括墨水被吸收到紙張或其沉積的其它表面的纖維的方法。這些細微特性還有助于傳遞以上所列特性。由于這些附加特性,所以能夠比多個點之間的均勻線寬更即時地傳遞情緒、個性、著重點等。當用戶使用基于輸入筆的輸入設備時,電子墨水(或墨水)涉及捕獲以及所所捕獲電子信息的顯示。電子墨水指筆劃順序或任意筆劃的收集,其中每一筆劃包括一連串點。這些筆劃可同時提取或收集,或者為了單獨的緣故,可在獨立時間和位置提取或收集。這些點可使用各種公知技術來呈現(xiàn),包括笛卡兒(Cartesian)坐標(X,Y)、極坐標(r,0)和其它本領域所公知的技術。電子墨水可包括真實墨水的特性的顯示,包括壓力、角度、速度、顏色、筆尖尺寸和墨水不透明度。電子墨水還可包括其它特性,其它信息中包括墨水被沉積到頁面上的次序(對于大多數(shù)西語而言,從左到右然后往下的光柵圖案)、時間戳(指示墨水何時被沉積)、墨水書寫者的指示、以及主叫設備(在其上拖曳墨水的機器的標識或用于沉積墨水的筆的標識的至少之一)。在上述特性中,主要使用了筆劃的時間次序以及作為一系列坐標的筆劃。同時也可使用所有其它特性。術語<table>tableseeoriginaldocumentpage6</column></row><table>可包括筆劃序列或無序筆劃、或者其任意組合。此外,對于筆劃中的每一筆劃或點而言,一些特性可能是唯一的(例如壓力、速度、角度等)。這些特性可存儲在筆劃或點層面,而非墨水層面。墨水對象存儲有帶特性或不帶特性的墨水的數(shù)據(jù)結構。筆劃一連串或一組捕獲點。例如,當進行再現(xiàn)時,一連串點可使用線條來連接?;蛘?,筆劃可表示成一個點和指向下一個點的矢量。簡言之,不管點的底層表示和/或如何連接這些點,筆劃旨在包括與墨水相關的點或線段的任何表示。文檔具有可視化表示和內容的任何電子文件。文檔可包括網(wǎng)頁、文字處理文檔、筆記本頁面或寫字板、電子數(shù)據(jù)表、視覺顯示、數(shù)據(jù)庫記錄、圖像文件以及其任意組合。再救RenderorRenderedorRendering)確定信息(包括文本、圖形和/或電子墨水)如何顯示一在屏幕上、打印或以一些其它方式輸出一的進程。計算機可讀介質計算機系統(tǒng)上可由用戶訪問的任意可用介質。作為示例而非限制,"計算機可讀介質"可包括計算機存儲介質和通信介質。計算機存儲介質"計算機存儲介質"包括以諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)的信息存儲的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動的介質。"計算機存儲介質"包括但<table>tableseeoriginaldocumentpage8</column></row><table>通用計算環(huán)境圖1示出了其上可實現(xiàn)本發(fā)明的適當?shù)挠嬎阆到y(tǒng)環(huán)境100的一個示例。計算系統(tǒng)環(huán)境ioo僅作為適當?shù)挠嬎悱h(huán)境的一個示例,而非旨在對本發(fā)明的用途范圍或功能性做任何限制。計算機環(huán)境100也不應當被解釋為對示例性操作系統(tǒng)100中所示元件的任何一個或組合有的任何依賴性或要求。本發(fā)明可運行于許多其它通用或專用計算系統(tǒng)環(huán)境或配置。適用于本發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和/或配置包括但不限于個人計算機、服務器計算機、手持型或膝上設備、多處理機系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡PC、微型計算機、大型計算機、包括上述系統(tǒng)或設備的任意種類的分布式計算環(huán)境等??稍谟捎嬎銠C執(zhí)行的諸如程序模塊的計算機可執(zhí)行指令的通用環(huán)境中描述本發(fā)明。通常,程序模塊包括執(zhí)行特定任務或實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結構等。也可在其中通過經(jīng)由通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行任務的分布式計算環(huán)境中實踐本發(fā)明。在分布式計算環(huán)境中,程序模塊可位于包括存儲器存儲設備的本地或遠程計算機存儲介質中。參看圖1,用于實現(xiàn)本發(fā)明的示例性系統(tǒng)包括計算機110形式的通用計算設備。計算機110的元件可包括但不限于處理單元120、系統(tǒng)存儲器130和將包括系統(tǒng)存儲器在內的各種系統(tǒng)元件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是包括使用各種總線架構中的任一種的存儲器總線或存儲器控制器、外圍總線以及局域總線在內的若干類型總線結構中的任意一種。作為示例而非限制,這些架構包括工業(yè)標準結構(ISA)總線、微通道結構(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局域總線、以及也稱為夾層(Mezzanine)總線的外設部件互連(PCI)總線。計算機110通常包括各種計算機可讀介質。計算機可讀介質可以是可由計算機110訪問的任何可用介質,包括易失性和非易失性介質、可移動和不可移動介質。作為示例而非限制,計算機可讀介質可包括計算機存儲介質和通信介質。計算機存儲介質包括以存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù)的信息的任意方法和技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括但不限于RAM、ROM、EEPROM、閃存或其它存儲技術、CD-ROM、數(shù)字通用光盤(DVD)或其它光盤存儲器、磁帶盒、磁帶、磁盤存儲器或其它磁存儲設備、或者可被用來存儲所需信息并可由計算機110訪問的任意其它介質。通信介質通常以諸如載波或其它傳送機制的己調制數(shù)據(jù)信號的方式體現(xiàn)計算機可讀指令、數(shù)據(jù)結構、程序模塊或者其它數(shù)據(jù),并且包括任意信息傳輸介質。術語"已調制數(shù)據(jù)信號"是指以在信號中編碼信息的方式設置或改變了其特性中的一個或多個的信號。作為示例而非限制,通信介質包括諸如有線網(wǎng)絡或直接連接的有線介質、以及諸如聲波、RF、紅外線和其它無線介質的無線介質。以上介質的任意組合應當也可包括在計算機可讀介質的范圍內。系統(tǒng)存儲器130包括諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132的易失性和/或非易失性存儲器形式的計算機存儲介質。包含有助于諸如在啟動期間在計算機110內的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)133(BIOS)通常存儲在ROM131中。RAM132通常包含通過處理單元120直接存取和/或立即操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖1示出了操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137。計算機110也可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質。僅作為示例,圖1示出了對不可移動的非易失性磁性介質讀或寫的硬盤驅動器141、對可移動的非易失性磁盤152讀或寫的磁盤驅動器151、以及對諸如CDROM或其它光學介質的可拆卸的非易失性光盤156讀或寫的光盤驅動器155。可被用在示例性操作環(huán)境中的其它可移動/不可移動、易失性/非易失性計算機存儲介質包括但不限于磁帶盒、閃存卡、數(shù)字通用光盤、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器141通常經(jīng)由諸如接口140的不可移動存儲器接口連接到系統(tǒng)總線121,而磁盤驅動器151和光盤驅動器155通常經(jīng)由諸如接口150的可移動存儲器接口連接到系統(tǒng)總線121。以上討論并在圖1中示出的驅動器以及與它們相關聯(lián)的計算機存儲介質為計算機110提供了計算機可讀指令、數(shù)據(jù)結構、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,硬盤驅動器141被示為存儲操作系統(tǒng)144、應用程序145、其它程序模塊146以及程序數(shù)據(jù)147。注意這些組件可與操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。操作系統(tǒng)144、應用程序145、其它程序模塊146和程序數(shù)據(jù)147被賦予不同附圖標記,以便最低限度說明它們是不同的副本。用戶可通過諸如鍵盤162和通常稱之為鼠標、跟蹤球或觸摸板的定點設備161向計算機20輸入命令和信息。其它輸入設備(未示出)可包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些或其它輸入設備常常經(jīng)由耦合于系統(tǒng)總線的用戶輸入接口160連接到處理單元120,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口和總線結構連接。監(jiān)視器191或其它類型的顯示設備也經(jīng)由諸如視頻接口190的接口連接到系統(tǒng)總線121。除監(jiān)視器之外,計算機還可包括諸如揚聲器197和打印機196的其它外圍輸出設備,它們可經(jīng)由輸出外圍接口195連接。計算機110可工作在使用到諸如遠程計算機180的一個或多個遠程計算機的邏輯連接的網(wǎng)絡化環(huán)境中。遠程計算機180可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其它公共網(wǎng)絡節(jié)點,并且通常包括以上就計算機IIO所描述的組件中的許多或所有組件,盡管圖1僅示出了存儲設備181。圖1中所示的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡。這些網(wǎng)絡環(huán)境在辦公室、企業(yè)計算機網(wǎng)絡、內聯(lián)網(wǎng)和因特網(wǎng)中是普遍的。當用在LAN網(wǎng)絡環(huán)境中時,計算機110經(jīng)由網(wǎng)絡接口或適配器170連接到LAN171。當用在WAN網(wǎng)絡環(huán)境中時,計算機110通常包括調制解調器172或在諸如因特網(wǎng)的WAN173上建立通信的其它裝置。或為內置式或為外置式的調制解調器172可經(jīng)由用戶輸入接口160或其它適當?shù)臋C制連接到系統(tǒng)總線121。在網(wǎng)絡化環(huán)境中,關于計算機110所述的程序模塊或其一部分可被存儲在遠程存儲器存儲設備中。作為示例而非限制,圖1示出了駐留在存儲設備181的遠程應用程序185。應當理解,所示網(wǎng)絡連接僅是示例性的,并且也可使用在計算機之間建立通信鏈接的其它裝置。在一些方面中,筆數(shù)字轉換器165以及伴隨筆或筆尖166被設置成數(shù)字地捕獲徒手輸入。盡管示出了筆數(shù)字轉換器165與用戶輸入接口160之間的直接連接,但在實踐中,筆數(shù)字轉換器165可直接耦合到處理單元110、并行端口或者通過包括無線的任意技術耦合到其它接口以及系統(tǒng)總線130。筆166也可具有與其相關聯(lián)的攝像頭,以及用于將通過該攝像頭捕獲到的圖像信息無線傳輸?shù)脚c總線130互動的接口的收發(fā)器。此外,筆可具有除攝像頭之外的或替代其的、用于確定電子墨水的筆劃的其它感測系統(tǒng),包括加速度計、磁強計和陀螺儀。應當理解,所示網(wǎng)絡連接是示例性的,并且也可使用其它手段建立計算機之間的通信鏈路。采取現(xiàn)有的諸如TCP/IP、以太網(wǎng)、FTP、HTTP等的各種公知協(xié)議的任一種,并且系統(tǒng)可工作于允許用戶從基于web的服務器檢索網(wǎng)頁的客戶機-服務器配置。各種常規(guī)web瀏覽器的任一種可被用來顯示和操作網(wǎng)頁上的數(shù)據(jù)。編程接口(或更簡明的為接口)可被視為使得一個或多個代碼段能夠與一個或多個其它代碼段通信或者訪問它們所提供的功能的任何機制、進程、協(xié)議?;蛘呔幊探涌诳杀灰暈橄到y(tǒng)組件中能夠通信耦合到其它組件的一個或多個機制、方法、函數(shù)調用、模塊等的一個或多個機制、方法、函數(shù)調用、模塊、對象等。不管所應用的術語或者不管代碼段是否單獨編譯、或者代碼段用作源、中間還是目標代碼、或者代碼段用在運行時間系統(tǒng)還是進程中、或者它們位于同一或不同機器上還是分布于多個機器、或者代碼段所提供的功能完全以軟件方式、完全以硬件方式還是硬件和軟件的組合來實現(xiàn),前述語句中的術語"代碼段"旨在包括一個或多個指令或代碼行,并且包括例如代碼模塊、對象、子例程、函數(shù)等。概念上,編程接口可在如圖1B或圖1C中一般地示出。圖1B示出了作為第一與第二代碼段進行通信的管道的接口Interfacel。圖1C示出了包括接口對象II和12(可以作為或不作為第一和第二代碼段的一部分)的接口,這些接口對象使得系統(tǒng)的第一和第二代碼段可經(jīng)由介質M進行通信。從圖1C中可看到,可將接口對象Il和I2視為同一系統(tǒng)的獨立接口,也可認為對象Il和I2再加上介質M構成接口。盡管圖1B和1C示出了雙向流以及流的每一側的接口,但是特定實現(xiàn)可僅具有一個方向上的信息流(或如下所述沒有信息流)或者可僅在一側具有接口對象。作為示例而非限制,諸如應用編程接口(API)、入口點、方法、函數(shù)、子例程、遠程過程調用和組件對象模型(COM)接口的術語被包括在編程接口的定義內。這種編程接口的各個方面可包括第一代碼段由此將信息(其中以最寬泛的理解使用"信息"并包括數(shù)據(jù)、命令、請求等)發(fā)送到第二代碼段的方法;第二代碼段由此接收信息的方法;以及信息的結構、序列、語法、組織、模式、定時和內容。在這點上,底層輸運介質本身對于接口的操作而言可能不重要,不管此介質是有線還是無線,或者兩者的組合,只要信息以接口所定義的方式傳輸。在特定情形中,信息并非以常規(guī)理解中的單向或雙向傳遞,因為信息傳遞可經(jīng)由另一種機制(例如放置于緩沖器、文件等中的、分別來自代碼段之間的信息流的信息)或者當一個代碼段僅僅訪問第二代碼段所提供的功能時不存在。在例如取決于代碼段以松散耦合還是緊密耦合配置方式作為系統(tǒng)的一部分的給定情形中,任何或所有這些方面都可能是重要的,所以所列出的應當認為是示例性的而非限制。對于本領域技術人員而言,這種編程接口概念是眾所周知的,而且根據(jù)上述本發(fā)明的詳細描述是清楚的。然而,存在實現(xiàn)編程接口的其它方法,而且除非明確排除,這些都旨在通過在本說明書的最后部分闡述的權利要求來包括。其它這樣的方法可能顯得比圖1B和1C的簡單化視圖要更高級和復雜,然而仍可執(zhí)行類似功能來實現(xiàn)同樣全面的結果?,F(xiàn)在將簡要地描述編程接口的一些示例性可選擇的實現(xiàn)。A.分解(FACTORING)從一個代碼段到另一個的通信可通過將通信分割成多個離散通信來間接實現(xiàn)。這示意性地示出于圖1D和1E中。如所示,一些接口可根據(jù)可分割的功能組來描述。因此,可分解圖1B和1C的接口功能來實現(xiàn)相同的結果,正如可數(shù)學地提供24,艮卩為2x2x3x2。因此,如圖1D所示,由接口Interface1所提供的功能可再分解以將該接口的通信轉換成多個接口InterfacelA、InterfacelB、InterfacelC等的通信,同時實現(xiàn)相同的結果。如圖1E中所示,由接口I1提供的功能可再分解成多個接口Ila、Ilb、Ilc等,同時實現(xiàn)相同的結果。類似地,第二代碼段接收來自第一代碼段的信息的接口12可分解成多個接口I2a、12b、12c等。當進行分解時,第一代碼段所包括接口的數(shù)量無需匹配第二代碼段所包括接口的數(shù)量。在圖1D和1E的任一情況中,接口Interfacel和II的功能本質分別與圖1B和1C的保持相同。接口的分解可能還伴隨著結合、交換和其它數(shù)學特性,從而分解可能難以被識別。例如,操作的次序可能是不重要的,因此由接口實現(xiàn)的功能可在到達接口之前就已通過另一代碼或接口塊實現(xiàn),或者通過系統(tǒng)的單獨組件執(zhí)行。此外,編程領域的普通技術人員可理解,存在實現(xiàn)相同結果的各種進行不同函數(shù)調用的方法。B.重新定義(REDEFINITION)在一些情況中,忽略、添加或重新定義編程接口的特定方面(例如參數(shù))卻仍可實現(xiàn)預期結果是可能的。這示出于圖1F和1G中。例如,假定圖1B的接口Interface1包J舌函數(shù)調用Square(input,precision,output)—包括三個參數(shù)input(輸入)、precision(精度)和output(輸出)的調用,并且該調用從第一代碼段發(fā)出到第二代碼段。如果在假定情況中不關心中間的參數(shù)精度,如圖1F所示,則忽略或甚至用無意義的參數(shù)替代(在此情形中)也無妨。還可添加無關的附加參數(shù)。在任一情況中,可實現(xiàn)求平方功能,只要在通過第二代碼段對input求平方之后返回output。對于計算系統(tǒng)的一些下游或其它部分而言,precision可能是非常有意義的參數(shù);然而,一旦認識到對于計算平方這種有限目的而言不需要精度,則可替代或忽略它。例如,在對結果不產(chǎn)生不利影響的情況下,可傳遞諸如出生日期的無意義的值而非傳遞有效精度值。類似地,如圖1G中所示,用重新定義成忽略或向接口添加參數(shù)的接口Il'來替代接口II。接口12可類似地重新定義成接口12',該接口12'被重新定義成忽略非必要參數(shù)、或可在別處處理的參數(shù)。這里的重點是在一些情況中,編程接口可包括對于一些目的而言不需要的、諸如參數(shù)的各個方面,所以它們可被忽略或重新定義,或者出于其它目的在別處進行處理。C.內聯(lián)編碼(INLINECODING)合并兩個獨立代碼模塊的若干或所有功能是也是可行的,從而使它們之間的"接口"改變形式。例如,圖IB和1C的功能可分別轉換成圖1H和II的功能。在圖1H中,先前圖IB的第一和第二代碼段合并成包含它們兩者的模塊。在此情況下,代碼段仍然可彼此通信,但是接口可改裝成更適于單模塊的形式。因而,例如,可能不再需要形式調用和返回語句,但是對接口Interfacel的類似處理或響應跟蹤可能仍是有效的。類似地,如圖II所示,圖1C的接口12的部分(或全部)可內聯(lián)寫入接口II來形成接口11,。如所示,接口12被分割成I2a和I2b,而接口部分I2a已與接口II內聯(lián)編碼以形成接口Il,。對于具體示例,假定圖1C的接口II執(zhí)行由接口12接收的函數(shù)調用square(i叩ut,output),該接口12在通過第二代碼段處理了input所傳遞的值之后(計算i叩ut的平方),用output傳遞返回所求的平方結果。在這樣的情況中,在不對接口進行調用的情況下,由第二代碼段執(zhí)行的處理(對i叩ut進行求平方)可由第一代碼段來執(zhí)行。D.分離(DIVORCE)從一個代碼段到另一個的通信可通過將通信分割成多個離散通信來間接實現(xiàn)。這示意性地示出于圖1J和1K中。如圖1J所示,提供一個或多個代碼塊(分離接口,因為它們從原始接口分離功能和/或接口功能)來轉換第一接口Interfacel上的通信使其符合不同的接口一在此情況中為接口Interface2A、Interface2B和Interface2C??赡苁沁@樣的例如,存在設計成根據(jù)Interfacel協(xié)議與所述操作系統(tǒng)通信的已安裝的基本應用程序,但是隨后操作系統(tǒng)被改變成使用不同接口一在此情況中為接口Interface2A、Interface2B和Interface2C。重點在于由第二代碼段所用的原始接口變成不再與由第一代碼段所用的接口兼容,中間介質被用來使新舊接口相互兼容。類似地,如圖1K所示,可引入第三代碼段,該第三代碼段具有用于接收來自接口II的分離接口DIl,以及用于向例如重新設計成與DI2合作但提供相同功能結果的接口I2a和I2b傳遞接口功能的分離接口DI2。類似地,DI1和DI2一起合作以便將圖1C的接口II和12的功能轉移到新的操作系統(tǒng),同時提供相同或類似的功能結果。E.重寫(REWRITING)另一種可能的形式是動態(tài)重寫代碼以便用實現(xiàn)相同全部結果的其它方案來替換接口功能。例如,可能存在一種系統(tǒng),其中向執(zhí)行環(huán)境(諸如由.Net架構、Java運行時環(huán)境或其它類似運行時類型的環(huán)境提供)中的即時(Just-in-Time)(JIT)編譯器或解釋器提供以中間語言(例如微軟IL、JavaByteCode等)呈現(xiàn)的代碼段。JIT編譯器可編寫成動態(tài)轉換從第一代碼段到第二代碼段的通信,即在第二代碼段(初始或者不同的第二代碼段)可能需要的時候,使得它們符合不同接口。這示出于圖1L和1M中。如從圖1L中可看到的,這種方法類似于上述分離情況??赡苁沁@樣的例如,其中已安裝的基本應用程序被設計成根據(jù)Interfacel協(xié)議與操作系統(tǒng)進行通信,但隨后操作系統(tǒng)被改變成使用不同接口。JIT編譯器可被用來使從已安裝的基本應用程序發(fā)出的通信符合操作系統(tǒng)的接口。如圖1M中所示,也可使用這種動態(tài)重寫接口的方法來動態(tài)分解,或另外改變接口。還應當注意上述經(jīng)由其它實施例實現(xiàn)與接口相同或類似的結果的情況還可以各種方式組合一串行或并行地、或者與其它插入代碼組合。因而,上述其它實施例并非互相排斥,而是可被混合、配合及組合成產(chǎn)生與圖1B和1C中呈現(xiàn)的一般情況相同或等效的情況。還應當注意至于大多數(shù)程序設計構造,存在實現(xiàn)接口的相同或類似功能的、這里尚未描述但是通過本發(fā)明的精神和范圍呈現(xiàn)的其它類似方法,即應當注意,通過以接口的值為基礎的接口可呈現(xiàn)至少部分功能,并能夠呈現(xiàn)有益結果。圖2示出了根據(jù)本發(fā)明的各個方面可使用的示例性平板(tablet)PC201。圖1系統(tǒng)中的任何或所有特征、子系統(tǒng)和功能都可包括在圖2計算機中。平板PC201包括其上顯示多個窗口203的大顯示面202,例如數(shù)字化平板顯示器,較佳地為液晶顯示(LCD)屏。用戶可使用輸入筆204在數(shù)字化顯示面202上進行選定、加亮和/或書寫。適當?shù)臄?shù)字化顯示面202的示例包括電磁筆數(shù)字轉換器,諸如Mutoh或Wacom公司的筆數(shù)字轉換器。還可使用例如光學數(shù)字轉換器的其它類型的筆數(shù)字轉換器。平板PC201解釋使用輸入筆做出的動作,以便處理數(shù)據(jù)、輸入文本、創(chuàng)建圖畫、和/或執(zhí)行諸如電子數(shù)據(jù)表、文字處理程序等的常規(guī)計算機應用程序任務。輸入筆204可配備一個或多個按鈕,或者用于增加其選擇能力的其它特征。在一個實施例中,輸入筆204可實現(xiàn)為"鉛筆"或"鋼筆",其中一端構成書寫部分而另一端構成"擦除器"端,并且當在顯示器上移動時,該"擦除器"端指示顯示器要擦除的部分??墒褂弥T如鼠標、跟蹤球等其它類型的輸入設備。另外,在觸敏式或接近式顯示器上,用戶自身的手指可作為輸入筆204,并可用來選擇或指示被顯示圖像的部分。因此,如本文所用的術語"用戶輸入設備"旨在對眾所周知的諸如輸入筆204的輸入設備進行寬泛定義并包括許多變體。區(qū)域205示出了使得用戶能夠在接觸顯示面202時確定輸入筆204所在位置的反饋區(qū)或接觸區(qū)。在各個實施例中,系統(tǒng)提供了墨水平臺作為一組COM(組件對象模型)服務,從而應用程序可將它們用于捕獲、處理并存儲墨水。一個服務使得應用程序能夠用已公開的墨水表示來讀取或寫入墨水。墨水平臺還可包括包含如可擴展標記語言(XML)的標記語言。此外,系統(tǒng)可使用DCOM作為另一個實現(xiàn)。還可使用包括微軟公司的Win32編程模型和.Net編程模型的其它實現(xiàn)。自動提示和手寫輸入自動完成進程(也稱為自動提示進程),最近使用(MRU)列表和最經(jīng)常使用(MFU)列表是通用特征,并且被用于許多應用程序以及各種操作系統(tǒng)外殼的若干領域。這些列表的用途之一是有助于用戶輸入難以記住的諸如電子郵件(email)地址、URL和文件名的不規(guī)則文本。對于使用手寫輸入電子郵件地址、URL和文件名的用戶而言,此用途甚至更大,因為對于諸如這些的字典之外的單詞,手寫識別通常最差,從而使得輸入這些數(shù)據(jù)類型的過程甚至更為麻煩。本發(fā)明的各個方面涉及將各種應用程序的自動提示(也稱為自動完成)與手寫輸入結合成整體。由于這種整合,用戶可發(fā)現(xiàn)使用手寫輸入和與之互動的應用程序有助于方便使用、提高進出通行速度以及用戶滿意度。圖3示出了本發(fā)明的各個方面的一個示例性實例。這里,應用程序301包括用戶接口302。用戶輸入信息(用戶輸入303)。應用程序可包括轉發(fā)(305)用于顯示在所述用戶接口302中的信息的輸入處理程序304。注意用戶輸入信息可通過應用程序301或手寫接收面板307來處理。到應用程序301的用戶輸入303以虛線直接示出,因為用戶可能不需要總是向應用程序301獨立輸入信息。在一些情形中,例如,使用板型寫字板或筆的、有限鍵或無鍵的計算設備,應用程序301可接收基于輸入筆的信息,或者用戶可僅使用手寫接收面板307輸入信息,由此繞過向應用程序301直接輸入信息。用戶或應用程序301可調用手寫接收面板307。手寫接收面板307可包括用于至少接收由輸入筆與數(shù)字轉換器交互動作形成的、電子墨水形式的手寫輸入的接口和進程。應當理解,手寫接收面板307還可接收其它類型的信息,包括經(jīng)由以上軟鍵盤和/或經(jīng)由用戶使用鼠標拖曳墨水的鍵盤輸入(實際或顯示的)和鼠標輸入。應當理解,手寫接收面板307可用于有源數(shù)字轉換器和無源數(shù)字轉換器。手寫接收面板307可包括各種類型的輸入顯示,包括但不限于行輸入(顯示其上拖曳墨水的準線)、框輸入(每字符或符號輸入一個單獨的限定區(qū))、鍵盤輸入(軟鍵盤)或通用空白輸入?yún)^(qū)的至少之一。具有這些選項的至少一些的手寫接收面板307的一個示例是華盛頓州(WA)雷蒙德的微軟公司的TIP(寫字板輸入面板)。接著,用戶將信息303(例如手寫墨水)輸入手寫接收面板307。手寫接收面板307嘗試識別輸入信息303并將識別結果轉發(fā)(308)到自動完成提供器(autocompleteprovider)309。響應于從手寫接收面板307轉發(fā)到自動完成提供者309的己識別信息,自動完成提供器309向用戶提供自動完成提示。然后,用戶通過輸入310選擇提示之一,并且該選擇被轉發(fā)(311)到用于在用戶接口302中顯示的應用程序301。在已做出選擇之后,自動完成提供器309關閉提示列表的用戶接口。本發(fā)明的各個方面描述了獨立于手寫接收面板307的自動完成提供器309。在本發(fā)明的其它方面中,自動完成提供器309可被集成到手寫接收面板307。在又一個方面中,手寫接收面板307可被集成到自動完成提供器309。在這兩個后面的方面中,向用戶提供了通過控制另一用戶接口來打開手寫接收面板307和自動完成提供器309之一。以下是用戶如何使用自動提示列表來向用戶接口轉發(fā)信息的一個示例。首先,用戶可在手寫接收面板307中輸入"www"。然后,自動完成提供器309可提供提示自動完成列表,例如包括http:〃www,https:〃www.ftp:〃www.用戶可繼續(xù)添加信息到手寫接收面板307(其中自動完成列表將隨時間更新),或者可從自動完成列表中選擇表項。一旦用戶已選擇了自動完成列表表項之一,則選擇(或己做出選擇的指示)被發(fā)送到應用程序301并顯示在用戶接口302中。這里,一旦用戶已從自動完成列表中選擇了一表項,則可清除手寫接收面板307中的內容。用戶可繼續(xù)添加更多信息到手寫接收面板307,并且使得新近識別的信息被傳遞到自動完成列表,而用戶對提示結果的選擇被發(fā)送到應用程序301。作為替代方案,手寫接收面板307和自動完成提供器者309可交換信息308、312,直至用戶對結果感到滿意。接著,手寫接收面板307將手寫接收面板307與自動完成提供器309之間的交換結果轉發(fā)(313)到用于在用戶接口302顯示的應用程序301。作為一個示例,以上使用了輸入"www"。與以上相類似,用戶輸入由手寫接收面板307識別為"www"的手寫信息303。自動完成提供器309提供提示完成列表(例如,h加:/Avww.等)。一旦通過用戶輸入310對提示完成進行了選擇,則提示完成經(jīng)由路徑312返回到手寫接收面板307,其中在手寫接收面板307中的識別結果被替換成選定的完成。然后,用戶可向駐留在手寫輸入面板307的提示完成添加附加信息。最后,在字符串完成之后,則所用信息可經(jīng)由路徑313轉發(fā)(手動地或通過使用字符串定時自動轉發(fā)自動地)到用于在用戶接口302顯示的應用程序301。最后,作為又一替代方案,應用程序314可將用戶接口302中的信息轉發(fā)到自動完成提供器309以用作提示列表的初始信息。此初始信息有時候可稱為引導信息。然后,來自手寫接收面板307的識別結果308可與來自用戶接口302的內容相結合作為信息,自動完成提供器309通過提供提示內容對該信息做出響應。然后,從自動完成提供者309選擇的提示可通過上述路徑(311或312/313)轉發(fā)到應用程序301。手寫接收面板307可擁有自動完成進程并下拉自動提示列表?;蛘?,手寫接收面板307可對從自動完成提供器309處提供的自動提示列表的定位產(chǎn)生影響。這可通過自動完成提供器309的應用程序編程接口來完成。圖4示出了具有輸入?yún)^(qū)402的應用程序401。用戶可通過手寫接收面板403輸入手寫墨水,并且在手寫接收面板403的附近顯示自動提示列表404。自動提示列表可通過自動完成提供器309來生成。自動提示列表中所提供的信息可通過應用程序改變。例如,對于因特網(wǎng)瀏覽器,自動提示列表可包括與萬維網(wǎng)(WorldWideWeb)地址有關的信息或頂層域(domain)標識符。對于電子郵件應用程序,自動完成列表可包括關于可能包含來自個人電子郵件地址簿的電子郵件地址的信息。應用程序可相對于TIP而非應用程序的文本區(qū)來改變其自動提示列表的位置。以下提供關于應用程序的自動提示列表可如何被定位的指南。為了不現(xiàn)在用戶的手掌之下,當可合適出現(xiàn)在手寫接收面板的頂部邊緣時,它們不用離開屏幕頂部邊緣。自動提示列表的底部邊緣可觸及手寫接收面板的書寫表面的頂部邊緣。如果它們不適合處于手寫接收面板上方時,則它們可將自身定位成在手寫接收面板的底部邊緣的下方。在此情況中,自動提示列表的頂部邊緣可觸及手寫接收面板書寫表面的底部邊緣。當手寫接收面板已擴展成包括多于一行墨跡時,自動提示列表可相對于用戶施加墨水的當前行定位自身。在此情況中,自動提示列表可將該行的頂部和頂部當作書寫接收面板的頂部和底部?;蛘?,自動提示列表可總是相對于施加墨水的頂部和頂部出現(xiàn)。自動提示列表可左對齊出現(xiàn)在手寫接收面板的第一結尾空白區(qū)的上方。在手寫接收面板的行方式中,自動提示列表可顯示成該自動提示列表的左邊緣與最后一行上的最后一個墨跡對象的右邊緣對齊。在自動提示列表的框輸入模式中,自動提示列表可顯示成該自動提示列表的左邊緣與第一結尾空白框的左邊緣對齊。在任一種外殼中,如果在不離開屏幕右邊緣的情況下,無法使列表左對齊,則列表可變成靠著屏幕的右邊緣右對齊。,在自動提示列表顯示的任何時候,只要用戶用筆點擊自動提示列表的外部,則自動提示列表將隱藏。任何時候對手寫接收面板的最后字碼做出修改,則自動提示列表可更新并重新顯示。當用戶使用硬或軟鍵盤時,應用程序的自動提示列表可相對于文本輸入?yún)^(qū)而非手寫接收面板來定位。在這些情況中,自動提示列表以與桌面電腦相同的方式顯示和運行?;蛘?,當使用軟鍵盤時,自動提示列表可相對于軟鍵盤來定位??拷涙I盤定位自動提示列表的益處之一是彼此間的導航僅需有限的運動,由此使得對于用戶而言,兩者之間的交互動作更容易。在執(zhí)行識別且更新識別結果之后,立即出現(xiàn)自動提示列表。在手寫接收面板的框輸入模式中,在識別到每個字符之后更新自動提示列表。在手寫接收面板的行輸入模式中,在識別到一段之后更新自動提示列表。圖5示出了根據(jù)本發(fā)明的各個方面的組件之間的各個關系。手寫接收面板501包括與狀態(tài)管理器504交換信息的手寫窗口控制503。狀態(tài)管理器504被連接到狀態(tài)庫505,該狀態(tài)庫被連接到可編程管理器。發(fā)送狀態(tài)信息并接收結果。可編程管理器506向自動完成提供器進程502發(fā)送狀態(tài)信息。自動完成提供器進程502包括具有狀態(tài)管理器508和自動完成客戶機(autocompleteclient)509的手寫接收面板對象507。自動完成客戶機509與自動完成提供器510交換信息。這里,手寫接收面板501調用自動完成提供者510并轉發(fā)來自手寫接收面板501的結果。自動完成提供器進程502中的自動完成提供器510生成具有用于向用戶顯示的內容的自動完成列表。以下描述了一種可能的應用程序設計接口定義,該定義使得應用程序或手寫接收面板能夠訪問自動提示列表和輸入信息。自動完成客戶機可具有向自動完成提供器510開放的自動完成客戶機接口。自動完成客戶機接口可包括一種通知提供器的方法,該方法注冊要注冊到自動完成客戶程序的自動完成提供器。方法可包括指向要注冊到自動完成客戶機的自動完成提供器接口的指針。自動完成客戶機可類似地具有不通知提供器的方法,該方法從自動完成客戶機注銷自動完成提供器接口。也可存在可以兩種方法之一執(zhí)行的用戶選擇接口。首先,如果使用這種方法轉發(fā)信息,則可向手寫接收面板轉發(fā)回用戶的選擇以便添加附加的信息。第二,如果未使用這種方法轉發(fā)信息,則它可用來通知用戶己選定的選擇。API也可包括對自動提示列表進行顯示的優(yōu)選矩形的規(guī)范。方法可包括指向屏幕坐標中指示提供器的優(yōu)選位置和自動完成列表用戶接口的尺寸的矩形的指針、指向屏幕坐標中指示聚焦區(qū)的位置和尺寸的矩形的指針、指向基于手寫接收面板的當前狀態(tài)以及由自動完成列表指定的優(yōu)選自動完成列表位置和尺寸通過自動完成列表客戶機更改的矩形的指針。API可包括對顯示用戶接口的請求。這是自動完成提供器在打算顯示自動完成UI時做出的調用。自動完成客戶機可更改提供器的優(yōu)選矩形。這是自動完成提供器在打算顯示自動完成UI時做出的調用。接著,自動完成提供器可包括以下接口-更新待定文本(pendingtext)的方法,該方法更新用于生成自動完成列表的待定文本。此文本將不包含已插入到聚焦區(qū)中的文本,并且自動完成提供器負責考慮用于生成自動完成列表的當前區(qū)文本和選擇。此方法還可指定自動完成列表應當顯示的字符。此方法可觸發(fā)提供器來顯示自動完成列表UI。一種可用來顯示或隱藏自動完成列表的顯示方法。以下擴展可用于或不用于本發(fā)明的各個方面。應用程序可將自動提示列表作為文本轉發(fā)給手寫接收面板,并使手寫接收面板擁有或相對于其下拉出填充有由應用程序提供的自動提示值的自動提示列表。手寫接收面板下拉列表可浮置于應用程序列表重定位的路線之上,或者完全集成到手寫接收面板UI?;蛘?,自動提示列表可不進行重定位,而是保留在其當前位置上。此外,自動提示列表可由應用程序、操作系統(tǒng)或用戶放置在任何地方??上驊贸绦騻鬟f頂部識別結果的兩個或多個,從而使應用程序基于不同識別可能性生成自動提示列表??烧隙喾N文本形式預測的自動提示,從而用戶可在單個列表中獲得自動完成的URL或電子郵件地址以及預測可能輸入的字典單詞(不管他們之前是否鍵入此單詞)。將來,本發(fā)明將從當前自動完成實現(xiàn)擴展為通用文本??蓪RL分解成多個部分,或者構建可用來導航到用戶先前訪問過的地址的上級或同級的字段。使用這種方法,即使用戶從未訪問過www.cnn.com,只要用戶訪問過www.crm.com/currentnews,就能夠實現(xiàn)其上級www.cnn.com的自動完成。這可通過在IAutoCompleteResults接口中包括AdjustAutoCompleteList方法來完成。這種方法使得手寫接收面板能夠在應用程序顯示列表表項之前更改該應用程序將顯示的列表表項。圖6中示出了附加信息,并按照如下進行通過自動完成列表提供器對筆輸入面板對象的調用獲得AdjustAutoCompleteList()。當此方法被調用時,筆輸入面板對象可包含其自身保存的最終及框示意文本。在此方法中,當為默認值時,筆輸入面板將在給定自動完成字符串中搜索首次出現(xiàn)的最終示意字符串的最終示意文本,并且從自動完成字符串中刪除最終示意字符串,如下-最終示意文本="AAA"自動完成字符串="000AAABBBCCC"對最終示意文本進行剪裁之后的結果字符串="BBBCCC"最終示意文本之前的任何自動完成字符串部分(在以上示例中為"000")也被剪裁掉。定為IS—URL時,以特定方式進行剪裁。如圖6中所示,給出了URL部分的定義。此外,自動完成列表可如下用于因特網(wǎng)地址。協(xié)議字符串是其后跟隨"http://"的字符串部分。主機名是在協(xié)議字符串之后并且其后跟隨一句點的字符串部分。頂層域名是句點符之后、字符串內任何斜線字符之前的最后一部分字符串。當主機名和頂層域名存在時,二層域名存在時,二層域名是與頂層域名左邊的句點分隔開的字符串部分。如果主機名與頂層域名之間存在由句點符分隔開的多個部分段,則它們是作為域名的第二層或更高層??蛲鈿げ⒉粎^(qū)分域名的第二層或更高層,并且它們可當作整體處置。如果存在頂層域,貝lj-文件名是在協(xié)議分隔符之后的最后斜線字符之后的字符串部分。文件名與協(xié)議分隔符之后的第一斜線字符之間的字符串部分是目錄。如果不存在頂層域,貝IJ:文件名是最后斜線字符之后的字符串部分。目錄是文件名與協(xié)議分隔符之間的字符串部分??蜉斎肽J娇蓪⒆址指畛梢韵聠卧獏f(xié)議字符串及協(xié)議分隔符。主機名及其后的分隔符。*域名及其后的分隔符。目錄及文件名。在檢査并更改了所有全自動完成字符串之后,框外殼可從列表中移除任意重復項。接著,系統(tǒng)可啟動顯示字符串的索引。啟動全自動完成字符串內要從調節(jié)自動完成列表返回的字符索引通過以與默認自動完成列表完全相同的方式來確定。它可能處于全字符內首次出現(xiàn)的最終示意文本的末端。對于顯示字符串的端索引,以下步驟定義自動完成字符串中要返回的字符的端位置。a.如果示意文本在全字符串中協(xié)議分隔符之前結束(不包括協(xié)議分隔符的兩個斜線字符),則端位置是包括協(xié)議分隔符的協(xié)議字符串。b.如果(a)不成立,并且示意文本在全字符串中跟隨著主機名的分隔符之前結束,則端位置是包括隨后分隔符的主機名的末端。C.如果(b)不成立,并且示意文本在全字符串中跟隨著頂層域名的分隔符之前結束,則端位置是包括隨后分隔符的頂層域名的末端。d.如果(C)不成立,并且示意文本在全字符串中的目錄或文件名范圍內(包括域名與目錄名之間的分隔符)結束,則端位置是全字符串的末端。在另一種方法中,自動完成提供器可管理自動提示列表的所有再現(xiàn)。例如,自動完成提供器可接收手寫接收面板的位置(相對于其它顯示內容的相對位置或絕對位置)指示,并基于手寫接收面板的位置定位自動提示列表。在另一個示例中,自動完成提供器可不接收手寫輸入面板的位置的任何指示,并且可將自動提示列表定位在預定位置(靠近屏幕的一側或位于中心等),或者可將自動提示列表定位成靠近其它顯示內容(例如,與選自自動列表的內容所要發(fā)送的應用程序的用戶接口分隔開、重疊或位于其頂部),或者高出該內容。已根據(jù)優(yōu)選和示例性實施例描述了本發(fā)明。對于本領域普通技術人員而言,通過查閱本公開,可獲得落在所附權利要求的范圍和精神內的許多其它實施例、變體和變化。權利要求1.一種用于接收用戶輸入的計算機實現(xiàn)方法,包括以下步驟接收書寫輸入;以及將所述用戶輸入與自動提示列表相整合。2.如權利要求1所述的計算機實現(xiàn)方法,其特征在于,所述自動提示列表是瀏覽器的一部分。3.如權利要求1所述的計算機實現(xiàn)方法,其特征在于,所述自動提示列表是操作系統(tǒng)的一部分。4.如權利要求1所述的計算機實現(xiàn)方法,其特征在于,所述自動提示列表是應用程序的一部分。5.如權利要求1所述的計算機實現(xiàn)方法,其特征在于,還包括自動完成提供器進程和平板輸入面板進程。6.—種顯示自動完成列表的計算系統(tǒng),包括接收文本的第一用戶接口;接收手寫墨跡的第二用戶接口,所述手寫墨跡被識別作為經(jīng)識別的文本;具有基于所述經(jīng)識別的文本的提示完成列表的第三用戶接口,所述第三用戶接口接收用戶對所述列表的選擇,并且所述用戶選擇被轉發(fā)到所述第一用戶接口。7.如權利要求6所述的計算系統(tǒng),其特征在于,所述將用戶選擇轉發(fā)到第一用戶接口是通過自動完成列表提供器將所述用戶選擇發(fā)送到主存所述第一用戶接口的應用程序而發(fā)生。8.如權利要求6所述的計算系統(tǒng),其特征在于,所述將用戶選擇轉發(fā)到第一用戶接口是通過自動完成列表提供器將所述用戶選擇發(fā)送到手寫接收面板而發(fā)生,所述手寫接收面板允許用戶在將所述用戶選擇轉發(fā)到主存第一用戶接口的應用程序之前更改所述用戶選擇。9.一種用于接收用戶輸入的計算機系統(tǒng),包括用于接收手寫輸入的裝置;以及用于將所述用戶輸入與自動提示列表相整合的裝置。10.如權利要求9所述的計算機系統(tǒng),其特征在于,所述自動提示列表是瀏覽器的一部分。11.如權利要求9所述的計算機系統(tǒng),其特征在于,所述自動提示列表是操作系統(tǒng)的一部分。12.如權利要求9所述的計算機系統(tǒng),其特征在于,所述自動提示列表是應用程序的一部分。13.如權利要求9所述的計算機系統(tǒng),其特征在于,還包括自動完成提供器進程和平板輸入面板進程。全文摘要描述了一種在自動提示列表中使用手寫輸入的進程和系統(tǒng)。手寫輸入被識別為文本,并被轉發(fā)到基于所識別的文本提供提示列表結果的自動提示列表提供器。文檔編號G06F15/00GK101164054SQ200680013369公開日2008年4月16日申請日期2006年4月20日優(yōu)先權日2005年4月22日發(fā)明者A·加賽德,F·D·瓊斯,J·A·克洛,J·C·譚多格,J·W·佩蒂羅斯,L·B·基利,S·J·戴維斯,T·A·基林斯基,T·D·舒爾茨,T·穆拉雅瑪申請人:微軟公司