国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      帶自增長的文本輸入窗的制作方法

      文檔序號:2606813閱讀:110來源:國知局
      專利名稱:帶自增長的文本輸入窗的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明的各方面一般涉及計算機系統(tǒng)中經(jīng)改進的用戶輸入界面,尤其涉及隨著用戶寫入或打字按需地動態(tài)擴展的輸入屏面。
      背景用戶輸入設(shè)備和界面快速增長以滿足新類型的計算設(shè)備的要求。最近,基于圖形輸入板的個人計算機和手提式計算機變得受歡迎。這些設(shè)備一般具有一書寫表面,用于將觸針在表面上的運動轉(zhuǎn)換成電子墨跡。所述墨跡可以被識別并轉(zhuǎn)換成文本,或者可以用電子墨跡格式存儲。
      例如,Microsoft WINDOWS XP Tablet PC版本操作系統(tǒng)提供一數(shù)據(jù)錄入用戶界面,有時被稱為文本輸入屏面、Tablet PC輸入屏面或“TIP”,用戶能夠通過這個面板使用觸針向計算機輸入數(shù)據(jù)。這種類型的用戶界面落入更廣的數(shù)據(jù)輸入圖形用戶界面的目錄,且可被稱為數(shù)據(jù)輸入屏面。某些數(shù)據(jù)輸入屏面也提供“軟”鍵盤表面,用于顯示常規(guī)鍵盤的字符。如果用戶采用觸針來輕擊帶有這種類型的鍵盤的鍵的顯示,那么計算機會接收到與那個鍵相關(guān)聯(lián)的字符作為輸入數(shù)據(jù)。其它類型的數(shù)據(jù)輸入屏面會具有專用的輸入表面。例如,某些用戶界面會提供多個字母大小的書寫表面,用于接收東亞字母表中的字符作為輸入。
      盡管這些類型的數(shù)據(jù)輸入屏面提高了采用觸針輸入設(shè)備的計算機的有用性,仍然有一些與傳統(tǒng)數(shù)據(jù)輸入屏面相關(guān)聯(lián)的不便。例如,數(shù)據(jù)輸入屏面一般由用戶采用困難的或不方便的方式來特別地調(diào)用。為了使用數(shù)據(jù)輸入屏面將數(shù)據(jù)輸入到應(yīng)用程序,用戶手動地激活來自應(yīng)用程序之外的數(shù)據(jù)輸入屏面。然而許多計算機用戶不熟悉數(shù)據(jù)輸入屏面,可能會忽視或不知如何調(diào)用這個資源,使得這種資源對初學(xué)者用戶而言能有效地“隱藏起來”。
      另外,由于數(shù)據(jù)輸入屏面是與應(yīng)用程序分開調(diào)用的圖形用戶界面,它一般與應(yīng)用程序分開顯示。在某些情況下,用戶界面會被覆蓋到所顯示的應(yīng)用程序自身上。雖然這種安排允許用戶將數(shù)據(jù)輸入到應(yīng)用程序中接近其目標處,但是用戶界面會在無意中遮蓋目標或鄰近的目標。然而,即使用戶界面一開始沒有遮蓋輸入數(shù)據(jù)所期望的目標,隨著新的數(shù)據(jù)被輸入到應(yīng)用程序中,用戶會需要經(jīng)常重定位用戶界面,以防止用戶界面遮蓋該數(shù)據(jù)的新插入點。對于還有其它類型的數(shù)據(jù)輸入屏面,用戶界面會被“暫時存放”在應(yīng)用程序以下的空間中。雖然以這種方式放置數(shù)據(jù)輸入屏面確保它不會阻礙用戶查看新數(shù)據(jù)所期望的目標,但是對于用戶而言,不斷地將觸針在應(yīng)用程序和數(shù)據(jù)輸入屏面之間來回移動以控制應(yīng)用程序和將數(shù)據(jù)輸入到應(yīng)用程序中是不便的。
      發(fā)明概述本發(fā)明的各方面允許用戶方便且有效地以較不貿(mào)然的方式輸入用戶輸入。提供一種輸入屏面,初學(xué)者用戶可以方便地發(fā)現(xiàn)它,且?guī)缀鯚o需用戶方面的操作來有效地使用它。該輸入屏面會在用戶需要時提供對手寫輸入、鍵盤輸入和其它用戶輸入的更為方便的訪問,同時可能減少遮蓋用戶可能感興趣的某些重要顯示元素的可能性。
      本發(fā)明的其它方面針對使輸入屏面出現(xiàn)在方便的位置中并動態(tài)地擴展以容納用戶輸入。輸入屏面可以在一個或兩個方向上擴展,諸如向右和向下,而不向另外兩個方向擴展(向下和向左)。這在諸如英語等語言被寫入或鍵入到輸入屏面中時尤其有用,例如在語言同樣地在一水平行中向右寫入,接著在接下來的行中向下寫入。輸入屏面擴展的方向會取決于所選擇的語言。
      依照本發(fā)明的另一方面,該輸入屏面可以用遵守某些定義的邊界的方式擴展。例如,輸入屏面可以只向上擴展到離顯示邊緣某個頁邊空白距離處。這會保護接近顯示邊緣的經(jīng)常有用的用戶界面元素的可用性。
      本發(fā)明的其它方面針對在降低未經(jīng)請求的輸入屏面出現(xiàn)或所期望的輸入屏面因疏忽而消失的可能性的同時,方便且直觀地喚起和撤回輸入屏面。
      閱讀了以下描述、附圖和權(quán)利要求書后,本發(fā)明的這些和其它方面對于本領(lǐng)域的普通技術(shù)人員而言變得顯而易見。
      附圖簡述當結(jié)合附圖閱讀時,能更好地理解上述本發(fā)明的概要和以下說明性實施例的詳細描述,這些附圖通過舉例而非限制的方式關(guān)于所要求保護的發(fā)明包含于此。


      圖1是可以依照本發(fā)明至少一個方面使用的說明性計算環(huán)境的功能框圖。
      圖2是可以依照本發(fā)明至少一個方面使用的說明性計算環(huán)境的平面圖。
      圖3是示出可以依照本發(fā)明至少一個方面執(zhí)行的說明性步驟的流程圖。
      圖4、5、7和8是示出輸入屏面是如何依照本發(fā)明至少一個方面擴展的各個屏幕截圖。
      圖6和13是依照本發(fā)明至少一個方面的說明性輸入屏面的描繪。
      圖9到11是依照本發(fā)明至少一個方面示出如何將輸入屏面結(jié)合軟件應(yīng)用程序中的輸入?yún)^(qū)使用的各個屏幕截圖。
      圖12是依照本發(fā)明至少一個方面示出如何將輸入屏面結(jié)合因特網(wǎng)web瀏覽器軟件應(yīng)用程序使用的屏幕截圖。
      說明性實施例的詳細描述通用計算環(huán)境圖1是可用于實現(xiàn)本發(fā)明各個方面的常規(guī)通用數(shù)字計算環(huán)境的例子的功能性框圖。在圖1中,計算機100包括處理單元110、系統(tǒng)存儲器120以及把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合至處理單元110的系統(tǒng)總線130。系統(tǒng)總線130可以是若干總線結(jié)構(gòu)類型中的任一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用多種總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器120包括只讀存儲器(ROM)140和隨機存取存儲器(RAM)150。
      基本輸入/輸出系統(tǒng)160(BIOS)存儲在ROM 140內(nèi),它包括如啟動時幫助在計算機100內(nèi)的元件間傳輸信息的基本例程。計算機100也包括用于從硬盤(未示出)讀取或向其中寫入的硬盤驅(qū)動器170、用于從可移動磁盤190讀取或向其中寫入的磁盤驅(qū)動器180、以及用于向諸如CD ROM或其它光學(xué)介質(zhì)這樣的可移動光盤192讀寫的光盤驅(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ù)的非易失性存儲。本領(lǐng)域的技術(shù)人員可以理解,可存儲計算機可訪問數(shù)據(jù)的其它類型的計算機可讀介質(zhì)也可在示例性操作環(huán)境中使用,這些其它計算機可讀介質(zhì)諸如磁帶盒、閃存卡、數(shù)字視頻盤、Bernoulli盒式磁帶、隨機存取存儲器(RAM)、只讀存儲器(ROM)等等。
      多個程序模塊可以存儲在硬盤驅(qū)動器170、磁盤190、光盤192、ROM 140或RAM 150上,包括操作系統(tǒng)195、一個或多個應(yīng)用程序196、其它程序模塊197和程序數(shù)據(jù)198。用戶可以通過諸如鍵盤101和定位設(shè)備102等輸入設(shè)備輸入命令和信息到計算機100中。其它輸入設(shè)備(未示出)可以包括麥克風、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備一般通過耦合到系統(tǒng)總線的串行端口接口106連接到處理單元110,但也可由其它接口連接,諸如并行端口、游戲端口或通用串行總線(USB)。此外,這些設(shè)備可以通過適當?shù)慕涌?未示出)直接耦合到系統(tǒng)總線130。監(jiān)視器107或其它類型的顯示設(shè)備也可以通過諸如視頻適配器108這樣的接口連接到系統(tǒng)總線130。除監(jiān)視器外,個人計算機一般包括諸如揚聲器和打印機等其它外圍輸出設(shè)備(未示出)。在一個優(yōu)選實施例中,為了數(shù)字地捕捉手畫線輸入,提供了筆數(shù)字化儀165和附隨的筆或觸針166。雖然示出了筆數(shù)字化儀165和串行端口間的直接連接,然而實際上,筆數(shù)字化儀165可通過并行端口或本領(lǐng)域已知的其它接口和系統(tǒng)總線130而直接耦合到處理單元110。而且,雖然數(shù)字化儀165被示出為與監(jiān)視器107相分離,但數(shù)字化儀165的可用輸入?yún)^(qū)最好與監(jiān)視器107的顯示區(qū)域有共同的范圍。此外,數(shù)字化儀165可被集成到監(jiān)視器107內(nèi),或可作為疊加或附著于監(jiān)視器107上的獨立設(shè)備而存在。
      計算機100可使用到諸如遠程計算機109這樣的一個或多個遠程計算機的邏輯連接在網(wǎng)絡(luò)化環(huán)境內(nèi)工作。遠程計算機109可以是服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點,并且一般包括上文相對于計算機100所描述的許多或所有元件,然而圖1中僅示出了存儲器存儲設(shè)備111。圖1所描繪的邏輯連接包括局域網(wǎng)(LAN)112以及廣域網(wǎng)(WAN)113。這種網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。
      當在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機100通過網(wǎng)絡(luò)接口或適配器114連接到局域網(wǎng)112。當在WAN網(wǎng)絡(luò)環(huán)境中使用時,個人計算機100通常包括調(diào)制解調(diào)器115或用于通過諸如因特網(wǎng)等廣域網(wǎng)113建立通信的其它裝置。調(diào)制解調(diào)器115可以是內(nèi)置或外置的,它可以通過串行端口接口106連接到系統(tǒng)總線130。在網(wǎng)絡(luò)化環(huán)境中,相對于個人計算機100所描繪的程序模塊或其部分可以儲存在遠程存儲器存儲設(shè)備中。
      可以理解,所示網(wǎng)絡(luò)連接是說明性的,并且可以使用用于在計算機間建立通信鏈路的其它技術(shù)。假設(shè)存在諸如TCP/IP、以太網(wǎng)、FTP、HTTP、等各種公知協(xié)議中的任一種,系統(tǒng)可以工作在客戶機-服務(wù)器配置中,以允許用戶從基于web的服務(wù)器中檢索網(wǎng)頁??梢允褂酶鞣N常規(guī)web瀏覽器的任一種來顯示和操縱網(wǎng)頁上的數(shù)據(jù)。
      圖2示出了可以依照本發(fā)明的各個方面使用的基于觸針的計算機處理系統(tǒng)(也被稱為圖形輸入板PC)201的例子。圖1的系統(tǒng)中任何或所有特征、子系統(tǒng)和功能可以包括在圖2的計算機中。圖形輸入板PC 201包括大顯示表面202,例如數(shù)字化平面控制板顯示屏,較佳的是液晶顯示屏(LCD)或OLED屏幕、等離子顯示屏等等,在其上顯示多個窗口203。使用觸針204的尖端(該尖端在這里也被稱為“指針”),用戶可以選中、加亮和寫入數(shù)字化顯示區(qū)域。合適的數(shù)字化顯示屏面的例子包括電磁筆數(shù)字化儀,諸如Mutoh或Wacom筆數(shù)字化儀。也可以使用其它類型的筆數(shù)字化儀,例如光學(xué)數(shù)字化儀。圖形輸入板PC 201解釋使用觸針204所做的記號,以便操縱數(shù)據(jù)、輸入文本和執(zhí)行諸如電子表、文字處理程序等常規(guī)計算機應(yīng)用程序任務(wù)。
      觸針204可以配備按鈕或其它特征,以便擴充其選擇能力。在一個實施例中,觸針可以被實現(xiàn)為“鉛筆”或“鋼筆”,其中一端構(gòu)成寫入部分而另一端構(gòu)成“擦除器”端,當在顯示屏上移動“擦除器”端時,它指示了顯示屏上要擦除的部分??梢允褂闷渌愋偷妮斎朐O(shè)備,諸如鼠標、跟蹤球等等。此外,可以使用用戶自己的手指來選擇或指示觸敏和/或鄰近敏感顯示屏上所顯示圖像的各部分。因此,這里所使用的術(shù)語“用戶輸入設(shè)備”旨在具有寬廣的定義并包含公知輸入設(shè)備的許多變體。
      輸入屏面擴展行為參見圖3,在步驟301中,計算機(例如計算機100或201)會檢查用戶輸入設(shè)備(例如觸針166或204)相對于輸入表面(例如數(shù)字化儀165或顯示表面202)的位置。在以下的實施例中用戶輸入設(shè)備會被說明性地認為是觸針204。然而,可以使用任何用戶輸入設(shè)備,諸如鼠標102。在步驟302中,計算機可基于觸針204的位置確定觸針204是否懸浮(hover)在輸入表面上,以及觸針204是否懸浮)在有效的“輸入?yún)^(qū)”上。術(shù)語“懸浮”意味著觸針204(例如,尤其是觸針204的尖端)接近于但不是在物理上接觸輸入表面。可以作出基于閥值的確定。例如,計算機可以確定觸針的尖端是否位于離開輸入表面預(yù)定的垂直距離內(nèi)。如果是的話,那么觸針在懸浮。如果不是(例如,觸針204離開輸入表面太遠或接觸輸入表面),那么觸針204不在懸浮。
      術(shù)語“輸入?yún)^(qū)”意指顯示屏或用戶輸入表面上接受有效用戶輸入的區(qū)域。在任何給定的時刻,可以有一個或多個輸入?yún)^(qū),這些輸入?yún)^(qū)可以隨著時間的推移而變化、移動、出現(xiàn)或消失。哪些區(qū)域是輸入?yún)^(qū)可取決于正在運行哪些應(yīng)用程序、正在運行哪個操作系統(tǒng)、哪個(些)操作系統(tǒng)具有焦點(即用戶當前活動地與之交互的應(yīng)用程序)和/或其它因素。輸入?yún)^(qū)一般接受來自鍵盤的鍵入文本和/或來自觸針的手寫墨跡。在某些實施例中,唯一的輸入?yún)^(qū)會是“系統(tǒng)脫字符”當前所定位的任何地方,或至少系統(tǒng)脫字符周圍和附近預(yù)定義的區(qū)域。系統(tǒng)脫字符是用戶當前用其工作的插入點。插入點可經(jīng)由諸如閃爍文本光標等光標向用戶指示。也可以存在另一個“光標”,它指示顯示屏上觸針204(或其它輸入設(shè)備,諸如鼠標102)與之交互的位置(例如,觸針204在顯示屏上懸浮的位置,或觸針204在顯示屏上接觸的位置)。指示插入點的光標不必與指示觸針204交互點的光標一樣。
      在步驟303中,如果觸針204不在懸浮,那么就會移除任何可以被顯示的調(diào)用目標(如下所述)使其不被顯示,計算機接著再在步驟301中檢查觸針204是否在懸浮。重復(fù)這個循環(huán)直至確定觸針204在懸浮。一旦這個情況發(fā)生,接著在步驟304中確定觸針204是否懸浮了一預(yù)定超時時段,或是否選擇了任何顯示的調(diào)用目標。調(diào)用目標可以通過以下方式選擇例如,使用諸如鼠標102的按鍵點擊調(diào)用目標、通過用觸針204輕擊調(diào)用目標、通過懸浮在調(diào)用目標上、或通過按下計算機上的按鍵或觸針204。如果沒有發(fā)生這些確認中的任何一個,那么在步驟305中,顯示調(diào)用目標(或如果調(diào)用目標已經(jīng)被顯示,則繼續(xù)顯示該調(diào)用目標),且計算機繼續(xù)在步驟301和302中檢查觸針是否懸浮。調(diào)用目標可在觸針開始在輸入表面適當?shù)膮^(qū)域上方懸浮后或在一時延后立即開始顯示。步驟304可以同時包括超時確定和調(diào)用目標選擇確定,或者它可以僅包括這兩個確定之一。雖然本說明性實施例被描述為響應(yīng)于觸針204懸浮來顯示調(diào)用目標,也可以響應(yīng)于其他用戶輸入而顯示調(diào)用目標,諸如響應(yīng)于觸針204實際上接觸到輸入表面或響應(yīng)于觸針204所做的某個其他姿勢。應(yīng)該理解,這里所討論的懸浮只是作為說明性用戶輸入而提出。
      “調(diào)用目標”是對用戶的輸入屏面可用且可以被調(diào)用的指示。調(diào)用目標可以是對用戶而言可見和/或可聽的指示,諸如在顯示屏上顯示的圖標、諸如蜂鳴聲或嘀嗒聲等可聽聲音、或經(jīng)修改的光標等。圖4中示出了調(diào)用目標403的例子。調(diào)用目標403可以在顯示屏401上的預(yù)定位置(可以是輸入表面的一部分)顯示,或在取決于在顯示屏401上觸針204懸浮或用其它方式與顯示屏401交互(“交互點”402)的位置402的位置上顯示。例如,調(diào)用目標403可以顯示在離開交互點402預(yù)定量的位置?;蛘撸{(diào)用目標403可以顯示在取決于活動輸入?yún)^(qū)中插入點位置的位置。例如,調(diào)用目標403可以顯示在離開插入點預(yù)定量的位置。在所示的實施例中,調(diào)用目標403顯示在一位置,其中調(diào)用目標403最接近交互點402的邊緣在顯示屏401上水平方向移動X的距離,垂直方向移動Y的距離,其中X和Y可以是相同的或不同的,且可以是負數(shù)或正數(shù)。應(yīng)該注意,在這個例子中,所示的“X”、“Y”和虛線不是實際顯示的,包含在此只是為了說明的目的。X和Y的距離可以是任何的量,諸如大約1/4英寸或更少、大約1/3英寸或大約1/2英寸或更多。
      雖然所示的調(diào)用目標403是內(nèi)部有“X”的框,這只是一個例子。調(diào)用目標403可以用任何形式顯露給用戶,諸如圖標、動畫、圖像、文本和/或其他類型的可視元素。同樣地,雖然調(diào)用目標403被顯示為矩形,但它可以是任何的形狀,諸如圓形、正方形、三角形和/或任何其他的幾何或非幾何形狀。
      如上所述,用戶的觸針204可以懸浮一超時時段,或者用戶可以選擇調(diào)用目標403。用戶可以用多種方式中的任意一種選擇調(diào)用目標403,諸如通過使用觸針204輕擊所顯示的調(diào)用目標403。響應(yīng)于步驟304中陳述的任一動作的發(fā)生,輸入屏面在步驟306中被呈現(xiàn)給用戶。輸入屏面能夠接收用戶輸入,諸如來自觸針204的電子墨跡輸入、來自鍵盤的打字輸入和/或其他輸入。
      圖5中示出了顯示的輸入屏面501的例子。輸入屏面501可以代替調(diào)用目標403,或者它可以在調(diào)用目標403之外顯示。該輸入屏面可以包括定位點502,所述定位點502可以被顯示或不被顯示。輸入屏面501可以在顯示屏401上的任一位置顯示,諸如其定位點502在預(yù)定的位置之處或取決于交互點402的位置和/或調(diào)用目標403的位置。在所示例子中,輸入屏面501顯示在與先前在被輸入屏面501替代之前所顯示的調(diào)用目標403的位置相同或幾乎相同的位置。
      再參見圖3,在步驟307中,輸入屏面501會接收到所期望的任何類型的內(nèi)容作為用戶輸入,諸如文本、墨跡、圖像、音頻(例如,語音)等等。然而,所揭示的實施例中的說明性輸入屏面501會被認為主要用于接收文本、墨跡和/或語音內(nèi)容。這樣認為的原因是在某些實施例中,輸入屏面501會被認為是用于接收有意義的輸入的文本輸入屏面,以輸入到諸如文字處理應(yīng)用程序等當前運行的應(yīng)用程序中。如圖5中所示,字母“abc”可以用手寫墨跡書寫,作為輸入屏面501中的內(nèi)容。這可以通過以下方式完成例如使用觸針204將“abc”寫在輸入表面上,或更具體地寫在輸入表面上對應(yīng)于輸入屏面501的部分。
      在圖3中,在步驟308中,計算機可檢查用戶輸入是否接近或接觸到輸入屏面501的邊界。輸入屏面501的邊界可以與輸入屏面501的可視邊緣具有相同的邊界、可以位于輸入屏面501的可視表示內(nèi)、和/或可以擴展到輸入屏面501的可視表示之外。例如,右邊界可以與輸入屏面501的可視右邊界相同,或者右邊界可以離可視右邊界左側(cè)一預(yù)定距離。圖6示出了在輸入屏面501的右邊緣602的左側(cè)的右邊界606的例子。然而,邊界606也可以處于與右邊緣602相同的位置。同樣示出的是輸入屏面501的上邊緣601、左邊緣605和下邊緣603。
      圖7示出了響應(yīng)于用戶輸入接近或接觸輸入屏面501的邊界會發(fā)生的情況。圖7也示出了方向“上”、“下”、“左”和“右”。在整個說明書中會一致地使用這些說明性的方向以解釋本發(fā)明的各方面,并且從用戶觀看顯示屏401時時的用戶觀點來測量。所示的方向箭頭和方向文本不必顯示在顯示屏401上,而只是為說明的目的示出。這里所使用的方向也是相對于顯示屏401的,它們不必相對于地球重力或是對地球重力的描述。例如,顯示屏401可以水平地放置在桌面上,而所示的“上”方向仍保持在相對于顯示屏401的“上”方向。
      如所示的,用戶輸入(一開始為“abc”)現(xiàn)在被改成讀作“abc def ghi jklmno pqr”。因為這個用戶輸入不適合圖5所示的輸入屏面501,因此輸入屏面501自動擴展以容納用戶輸入。在這個實施例中,響應(yīng)于用戶輸入接近或接觸到輸入屏面501的右邊界,輸入屏面501在必要時動態(tài)地擴展到其可視右側(cè)602和/或右邊界606以適合用戶輸入。例如,如果用戶輸入只有“abc def ghi”,那么輸入屏面501會比圖7所示的較少地向右擴展。實時地,隨著用戶輸入向右移動,輸入屏面501會繼續(xù)向右擴展。然而,輸入屏面501對于它可以向右擴展多少有限制。物理限制是顯示屏401的邊界。輸入屏面501會進一步地在其向右擴展中受人工限制。例如,輸入屏面501可能只能夠向右擴展到離開顯示屏401的右邊界預(yù)定水平右頁邊空白Mhr處。頁邊空白Mhr可以是固定的或可變的,可以由用戶和/或應(yīng)用程序設(shè)置。頁邊空白Mhr可以被計量為絕對距離或顯示屏401的尺寸的百分比。例如,Mhr可以是大約1/4英寸、大約1/2英寸、在大約1/4英寸和大約1/2英寸之間、顯示屏401的邊界寬度的大約3%、顯示屏401的邊界寬度的大約5%、或顯示屏401的邊界寬度的大約3%和大約5%之間。然而,Mhr可以是其他的值。在整個擴展過程中,定位點502會保持固定。這意味著輸入屏面501的上邊緣601和左邊緣605在整個擴展過程中也會保持固定。
      因此,再參見圖3,如果在步驟309中,輸入屏面501還沒有完全向右擴展到其極限處,那么在步驟310中,輸入屏面501向右擴展,并在步驟307中繼續(xù)接受進一步的用戶輸入。輸入屏面501會增量地向右擴展。該增量大小可以是固定的,或可以取決于用戶輸入而變化。當增量大小為固定時,增量可以是大約1.5英寸、或大約是1.75英寸或大約是2英寸,或者大于或小于這些量。
      另一方面,如果在步驟309中確定輸入屏面501已經(jīng)達到其向右的極限,那么在步驟312中輸入屏面501會在另一方向上擴展。在所示實施例中,另一方向是向下。在步驟307中,輸入屏面501會繼續(xù)接受進一步的用戶輸入。圖8示出了當輸入屏面501達到其向右的極限且用戶繼續(xù)向輸入屏面501提供用戶輸入時會發(fā)生什么情況。在這種情況下,用戶輸入現(xiàn)在增加為“abc def ghi jkl mno pqr stu vwxyzl 234”。這整個用戶輸入不能適合圖7所示的輸入屏面501,因此輸入屏面501自動向下擴展以容納額外的用戶輸入。換言之,輸入屏面501的下邊緣603響應(yīng)于墨跡筆劃的向右擴展而向下移動。輸入屏面501的這種向右和向下擴展會在墨跡書寫時實時地發(fā)生。注意到仍然考慮右頁邊空白Mhr。只有在向右的擴展造成輸入屏面501完全擴展到最右的頁邊空白Mhr處才開始向下的擴展。或者,在輸入屏面501擴展到頁邊空白Mhr之前,在輸入屏面501完全擴展到右側(cè)前會發(fā)生某些向下擴展。此外,在向右擴展的同時,至少會發(fā)生某些向下擴展(這在用戶看來實際上是對角擴展)。
      然而,在本實施例中,只有輸入屏面501還沒有在向下方向上完全擴展時,它才會向下擴展。因此,在步驟311中,如果輸入屏面501還沒有完全地向下擴展,那么它會以增量方式擴展。例如,輸入屏面501可以預(yù)定增量或以取決于用戶輸入的量來擴展。在一個實施例中,向下增量擴展量可以是大約為1.5英寸或大約1.75或大約2英寸或大于或小于這些量的固定量。在另一個實施例中,向下增量擴展量會取決于手寫或起先寫入用戶輸入屏面的垂直字符的垂直尺寸。先前手寫的文本越大,向下增量就越大,同時期望進一步的用戶輸入字符會是較小的尺寸。
      另一方面,如果輸入屏面501已經(jīng)擴展到步驟311中所確定的最大向下限制,那么輸入屏面501不會再擴展。然而,輸入屏面501會繼續(xù)接受用戶輸入。向下方向上的擴展限制會受到顯示屏401下邊界的限制。向下擴展限制會進一步受到人工垂直按鈕頁邊空白Mvb的限制。頁邊空白Mvb會以與頁邊空白Mhr相同的方式確定。
      在這點上,應(yīng)該注意,在圖5、7和8中,該實施例中的定位點502繼續(xù)保持在顯示屏401上同一固定位置。即使輸入屏面501已經(jīng)在向右和/或向下方向上完全擴展,這也是成立的。在某些實施例中,用戶會能夠手動移動定位點(諸如通過拖/放它),以進一步為輸入屏面擴展留出位置。定位點502可以表示輸入屏面501的上和左邊界的相交點。然而,定位點502可以表示輸入屏面501的其它邊界組合的相交點,諸如輸入屏面501的上和右邊界的相交點?;氐蕉ㄎ稽c502表示上和左邊界的相交點的例子,輸入屏面501的上和左邊界會由此對定位點502保持固定。因此,一旦輸入屏面501在向右和向下方向上都完全擴展,輸入屏面501不能進一步擴展。如下所詳述,定位點502表示哪些邊界的相交點會取決于期望寫入或鍵入輸入屏面501的哪種語言。
      雖然輸入屏面501會達到它在任何方向上都不能再擴展(即,其中步驟311的結(jié)果是“是”)的一點,然而用戶可以在輸入屏面501定義的現(xiàn)有區(qū)域中繼續(xù)添加用戶輸入和/或編輯現(xiàn)有用戶輸入。在輸入屏面501不能再擴展之處,輸入屏面501會作為響應(yīng),在水平和/或垂直方向上發(fā)展一個或多個滾動條,以允許輸入更多的用戶輸入。然而,在某些實施例中,可能期望使與輸入屏面501的界面保持盡可能簡單,因此滾動條在這種情況下將不存在。
      圖8中也示出了水平左頁邊空白Mhl和垂直上頁邊空白Mvt。這些頁邊空白是人工頁邊空白,會使用這些頁邊空白使得輸入屏面501不能穿過那些頁邊空白。在某些實施例中,定位點502永遠不會位于頁邊空白Mhl的左側(cè),定位點502也不會位于頁邊空白Mvt之上。不管交互點402在哪里,這都會成立。任何定義輸入屏面502應(yīng)該在何處顯示的規(guī)則應(yīng)該確保在起始時和輸入屏面502擴展時,輸入屏面不位于頁邊空白Mhl、Mhr、Mvt和Mvb之外。如有必要,輸入屏面502的初始默認位置(否則會如先前所述那樣使用)會按足以保證輸入屏面502不會違反這些頁邊空白的量來修改。只要默認的放置規(guī)則不導(dǎo)致將調(diào)用目標和/或輸入屏面放置在頁邊空白之內(nèi),那么調(diào)用目標和/或輸入屏面會被盡可能少地移動,使得它盡可能靠近默認位置而不違反頁邊空白。
      輸入屏面與輸入?yún)^(qū)的交互圖9到11示出了如何使用輸入屏面501的例子。在圖9中,顯示屏401示出了打開的軟件應(yīng)用程序的圖形用戶界面表示901,該應(yīng)用程序諸如但不限于文字處理應(yīng)用程序、電子表應(yīng)用程序、因特網(wǎng)web瀏覽器或電子郵件程序。軟件應(yīng)用程序可以顯示內(nèi)容902,在該例中所述內(nèi)容是文本,但可以是其它內(nèi)容??梢酝ㄟ^諸如編輯、刪除或添加它來與內(nèi)容902交互。因此,在這個特定實施例中,顯示屏401上包含內(nèi)容902的區(qū)域903(由虛線示出,所述虛線不一定要示出)可以被認為是先前定義的輸入?yún)^(qū)。觸針204可以在顯示屏401上由交互點402指示的區(qū)域(或?qū)?yīng)于顯示屏401上交互點402的輸入表面的部分,其中輸入表面與顯示屏401不同)上懸浮。因為交互點402在輸入?yún)^(qū)903之內(nèi),因此調(diào)用目標,以及最終的輸入屏面501會如先前描述地顯示。如果交互點402位于輸入?yún)^(qū)903之外(且在任何輸入?yún)^(qū)之外),那么調(diào)用目標和輸入屏面501會不被顯示。因此,調(diào)用目標和/或輸入屏面是否被顯示取決于交互點402相對于輸入?yún)^(qū)的位置。輸入?yún)^(qū)可以由操作系統(tǒng)和/或當前運行的應(yīng)用程序軟件定義。
      在這個例子中,輸入屏面501可以與輸入?yún)^(qū)903相關(guān)聯(lián),且最初可以是沒有用戶輸入和內(nèi)容的。輸入屏面501會特別地與輸入?yún)^(qū)903中的插入點相關(guān)聯(lián)。通常,應(yīng)用程序或主宿應(yīng)用程序的系統(tǒng)(諸如操作系統(tǒng))會提供一插入點,其中由輸入設(shè)備創(chuàng)建的輸入會被插入到諸如輸入?yún)^(qū)等控件中。例如,應(yīng)用程序會顯示插入點以指示由輸入設(shè)備創(chuàng)建的數(shù)據(jù)將被插入到哪里。文本的插入點一般會被顯示為閃爍垂直線形式的光標。插入點的位置通常由一個或多個設(shè)備控制。插入位置會進一步是可替換文本的選擇。當用戶希望用新輸入數(shù)據(jù)替換文本的選擇時,用戶可以選擇要替換的整個文本。例如,用戶可以激活與定位設(shè)備相關(guān)聯(lián)的命令按鈕,接著移動定位設(shè)備使得所顯示的指針經(jīng)過或通過要被替換的文本。這個過程有時被稱為文本選擇的“塊化(block)”。當用戶接著將輸入輸入到控件中時,整個選中的文本被新輸入的數(shù)據(jù)代替。
      在這個例子中,用戶在內(nèi)容902中將單詞“three”塊化,意在編輯那個單詞。所選部分會因此被認為是輸入?yún)^(qū)903中的插入點904。用戶使用輸入屏面501對內(nèi)容902所作的任何改變會在插入點904處發(fā)生。如所示的,用戶將手寫用戶輸入“at”添加到輸入屏面501。與輸入屏面501相關(guān)聯(lián)的插入點904還會被加亮顯示,或者被修改成指示它與輸入屏面相關(guān)聯(lián)。
      參見圖10,用戶繼續(xù)書寫,添加到先前書寫的“at”,這樣使得輸入屏面501中的手寫內(nèi)容現(xiàn)在是“at least four,but no more than five”。如上所述,輸入屏面501可以向右擴展,且如果需要可向下擴展以容納用戶輸入。同樣地,輸入屏面501可以用不違反Mhr和Mvb頁邊空白、且將插入點502保持在一固定位置的方式向右和向下擴展。在這個例子中,定位點502在輸入屏面501的右上角。同樣地,輸入屏面501最初可以出現(xiàn)在不違反Mhl、Mhr、Mvt和Mvb頁邊空白的位置處。
      如圖11所示,當用戶完成將用戶輸入添加到輸入屏面501時,用戶輸入會被傳輸?shù)脚c輸入屏面501相關(guān)聯(lián)的輸入?yún)^(qū),在本例子中是輸入?yún)^(qū)903。具體地,用戶輸入可以被傳輸?shù)脚c交互點402相關(guān)聯(lián)的輸入?yún)^(qū)903范圍內(nèi)的位置,該交互點在這個情況下是由動態(tài)軟件應(yīng)用程序所生成的插入點904。用戶輸入在被添加到輸入?yún)^(qū)903之前,可被進一步轉(zhuǎn)換成另一種形式。例如,當用戶輸入為手寫墨跡時,墨跡會被識別為文本,所識別的文本會被添加到輸入?yún)^(qū)903。如所示的,用戶的手寫被識別,且對應(yīng)于手寫的所得文本會替換插入點904處加亮顯示的單詞“three”,使得內(nèi)容902的相關(guān)部分現(xiàn)在讀處為“...within at least four,but no more thanfive,Years...”。在插入來自輸入屏面501的所識別用戶輸入后,插入點902現(xiàn)在位于插入的內(nèi)容之后,并以標準文本光標的形式示出。
      可以如所期望的在各個時刻自動或手動地執(zhí)行手寫體識別。例如,只有在用戶完成添加用戶輸入后才調(diào)用手寫體識別,或在用戶添加用戶輸入時自動調(diào)用手寫體識別。當在用戶添加輸入時執(zhí)行識別時,手寫體識別會在書寫每個字符或?qū)懲昝總€單詞后自動地執(zhí)行。手寫體識別所得的文本可在用戶仍然添加輸入時添加到輸入?yún)^(qū)903,而不是等待用戶完成或在用戶完成后。識別會響應(yīng)于觸針204被提起離開輸入表面至少某段時間才發(fā)生?;蛘撸R別響應(yīng)于來自用戶的手動命令、響應(yīng)于切換輸入模式或和/或響應(yīng)于切換應(yīng)用程序而發(fā)生。
      對于定位點502是固定的規(guī)則會有例外。例如,當插入點904在輸入屏面501下移動時,輸入屏面501會移動足夠的量以防止插入點904相對用戶被隱藏。插入點可以在輸入屏面501下移動,其中,例如輸入屏面501中的用戶輸入手寫體被識別并且在用戶書寫時將其發(fā)送至輸入?yún)^(qū)903。
      圖12示出了結(jié)合因特網(wǎng)web瀏覽器軟件應(yīng)用程序使用輸入屏面的另一個例子。瀏覽器應(yīng)用程序可以使用用于顯示當前瀏覽的網(wǎng)頁的窗口中的內(nèi)容框1203來顯示瀏覽器窗口。瀏覽器應(yīng)用程序可進一步顯示因特網(wǎng)地址輸入框1201,它會接收諸如以統(tǒng)一資源定位符(URL)的形式的用戶輸入因特網(wǎng)地址。在這個實施例中,因特網(wǎng)地址輸入框1201是用于與輸入屏面交互的輸入?yún)^(qū)。內(nèi)容框1203中示出了另一個輸入?yún)^(qū)1205。內(nèi)容框1203中的任何輸入?yún)^(qū)的存在和/或位置可由在任何給定時刻瀏覽的特定因特網(wǎng)網(wǎng)頁定義或取決于它。所顯示的因特網(wǎng)網(wǎng)頁可以被認為是文檔,一般地,任何類型的文檔可以定義其中任何輸入?yún)^(qū)的存在和/或位置。
      如果插入點(未示出)保持在因特網(wǎng)地址輸入框1201中或靠近它,那么作為響應(yīng),可出現(xiàn)調(diào)用目標(未示出)和/或輸入屏面1204。在這個例子中,懸浮位置可以在因特網(wǎng)地址輸入框1201中,這在Mvt頁邊空白之外。因此,位置規(guī)則應(yīng)該確保調(diào)用目標和/或輸入屏面1204不會在Mvt頁邊空白以上顯示。取決于特定的環(huán)境,調(diào)用目標和/或最初顯示的輸入屏面1204可能需要向下移動一較小的量來確保這一條件。此外,顯示調(diào)用目標和/或輸入屏面1204的位置會受到所期望示出的任何自動完成的下拉的影響。例如,當因特網(wǎng)地址輸入框1201具有下拉所建議的完整因特網(wǎng)地址列表的自動完成特征時,調(diào)用目標和/或輸入屏面1204最初的顯示位置可以被調(diào)整為在將顯示期望的下拉自動完成列表的底部以下顯示。
      同樣地,根據(jù)交互點離顯示屏的右側(cè)多遠,調(diào)用目標和/或最初顯示的輸入屏面1204可能需要向左移動以確保輸入屏面1204的默認初始大小不會違反Mhr頁邊空白。用戶可以使用觸針204寫入一URL,諸如“www.microsoft.com”。這個手寫的URL可以被識別,所得的文本會被添加到因特網(wǎng)地址輸入框1201中。作為響應(yīng),可以瀏覽與該URL相關(guān)聯(lián)的網(wǎng)頁。如果交互點與輸入?yún)^(qū)1205相關(guān)聯(lián)(例如,在輸入?yún)^(qū)1205中),那么發(fā)送到輸入?yún)^(qū)1205的所得的用戶輸入可與所顯示的網(wǎng)頁交互和/或被發(fā)送到提供所顯示網(wǎng)頁的遠程服務(wù)器。
      召喚(summon)和解散(dismiss)輸入屏面被描述成通過將觸針204懸浮在輸入?yún)^(qū)之上來召喚。然而,輸入屏面(諸如輸入屏面501或輸入屏面1204)可以用多種方式中的任意一種來召喚。例如,可以響應(yīng)于用戶命令明確地召喚輸入屏面,所述用戶命令諸如鍵盤命令、菜單命令或觸針204的姿勢。觸針姿勢可以包括任何類型的姿勢,諸如相對于顯示屏401懸浮、輕擊和/或拖曳觸針204??梢杂没虿挥们笆龅恼{(diào)用目標來召喚輸入屏面。
      此外,輸入屏面被描述為在首先出現(xiàn)調(diào)用目標后被召喚。然而,調(diào)用目標不是必須的,可以無需先前的調(diào)用目標而召喚輸入屏面。這在輸入?yún)^(qū)當前為空白(沒有任何用戶輸入)或是某一特定類型時特別有用。因此,在某些實施例中,一般首先出現(xiàn)調(diào)用目標,接著出現(xiàn)輸入屏面(如果被召喚),而在某些情況下,在同一實施例中,輸入屏面會被召喚而無需調(diào)用目標。例如,響應(yīng)于觸針204懸浮在空白輸入?yún)^(qū)上,會立即召喚輸入屏面?;蛘撸憫?yīng)于觸針204懸浮在或接近于電子郵件中空白的“To”、“From”或“Subject”輸入?yún)^(qū),會立即召喚輸入屏面。立即召喚的輸入屏面會與顯示調(diào)用目標后召喚的輸入屏面不同。例如,立即召喚的輸入屏面會較小或缺少某些元素(諸如鍵盤按鍵、模式切換用戶界面等等)。在這種情況下這種較小、較簡單的狀態(tài)會是優(yōu)選的,因為這種較小、較簡單的輸入屏面會是用戶實際期望經(jīng)由輸入屏面開始輸入的有根據(jù)的推測,反之在這種情況下顯示全輸入屏面會有些貿(mào)然。
      同樣地,輸入屏面(諸如輸入屏面501或輸入屏面1204)可以用多種方式中的任意一種解散。例如,輸入屏面可以由用戶調(diào)用的鍵盤命令、菜單命令或觸針204的姿勢來明確地解散。同樣地,這種姿勢可以是任何類型的姿勢。一旦被明確地關(guān)閉,調(diào)用目標和/或輸入屏面不會關(guān)于同一輸入?yún)^(qū)或軟件應(yīng)用程序再次自動顯示。然而,如果焦點改變或者如果觸針204從當前聚焦的輸入?yún)^(qū)或應(yīng)用程序移開,那么調(diào)用目標和/或輸入屏面的自動調(diào)用會再一次關(guān)于同一輸入?yún)^(qū)執(zhí)行。
      在基于姿勢的解散的一個例子中,如果觸針204懸浮在所顯示的輸入屏面之外(或在輸入屏面的邊界之外至少預(yù)定距離,諸如1/2英寸),則會解散輸入屏面作為響應(yīng)。對話窗口會提供給用戶驗證解散是所期望的機會。這個“懸浮離開”解散可以總是解散輸入屏面,或者可以僅當觸針204已經(jīng)進入輸入屏面的區(qū)域時解散輸入屏面。這可以降低非預(yù)期的解散發(fā)生?;谧藙莸慕馍⒌牧硪粋€例子可以是響應(yīng)于觸針204走出輸入表面的范圍之外而解散輸入屏面。這種“范圍之外”解散可以總是有效,或只有在用戶輸入已經(jīng)被提供給輸入屏面時才有效。同樣地,后者可以有助于減少非預(yù)期的解散?!皯腋‰x開”解散和“范圍之外”解散的每一個也可要求觸針204離開輸入屏面或位于范圍之外至少一最小超時。超時可以是任意時間量,諸如大約一秒或更長。
      解散輸入屏面的還有一種方式是解散與輸入屏面相關(guān)聯(lián)的軟件應(yīng)用程序和/或輸入?yún)^(qū)。如果這種情況發(fā)生,那么輸入屏面中任何還沒有發(fā)送給軟件應(yīng)用程序和/或輸入?yún)^(qū)的用戶輸入會被清洗并且不被發(fā)送。然而,只是將焦點改變到另一軟件應(yīng)用程序或外殼不會影響輸入屏面,所述輸入屏面會保持打開但位于焦點之外,直至再次被選中。
      輸入屏面內(nèi)容形式輸入屏面的例子至此是結(jié)合使用觸針的手寫體用戶輸入來描述的。然而,輸入屏面可接受多種用戶輸入格式,包括鍵盤輸入和語音。根據(jù)所期望的用戶輸入的類型,可以用不同的形式顯示輸入屏面。例如,在期望自由式手寫體時,輸入屏面可以是空白的或可以包含用于在其上書寫單詞的單線。在期望逐字符識別時,輸入屏面可顯示一系列塊或其類似物,對每個字符一個,如圖13所示。隨著輸入屏面的擴展,會顯示額外的字符塊。在期望鍵盤輸入時,輸入屏面會顯示鍵盤的圖標,或者甚至是可以用于輸入字符的圖形交互式鍵盤。輸入屏面可包括一個或多個按鍵或允許用戶手動選擇顯示哪種類型的輸入屏面的其它控件1301。例如,按鍵1301會允許用戶在鍵盤、自由式手寫體和逐字符(塊樣式)內(nèi)容輸入屏面之間選擇?;蛘撸脩艨蓮恼{(diào)用目標中選擇輸入屏面內(nèi)容的類型。
      多語言容納至今,所描述的輸入屏面是基于假設(shè)用戶輸入是在行的方向上自左到右書寫,接著那些行是以從上到下的方向書寫的語言,諸如英語。在這種情況下,所期望的是用戶面板向右擴展,接著向下擴展以匹配英語書寫的方式。然而,不是所有的語言都是以這種方式來書寫的。例如,希伯來語在行的方向上自右到左書寫,接著那些行是以從上到下的方向書寫的語言,繁體中文在列的方向上自上到下書寫,接著那些列以從右到左的方向書寫。因此,可能期望輸入屏面可以在與先前所描述的不同的方向上擴展。例如,在用戶以希伯來語書寫時,輸入屏面會先向左擴展直至其達到Mhl頁邊空白,接著如每行所需要的向下擴展直至達到Mvb頁邊空白。輸入屏面的右和上邊緣會保持固定,且定位點可以是右邊緣和上邊緣的相交點。同樣地,在希伯來語的情況下,邊界606可以是左邊界?;蛘?,在用戶以中文書寫時,輸入屏面會先向下擴展直至其達到Mvb頁邊空白,接著隨著每列的需要向左擴展直至達到Mhl頁邊空白。輸入屏面的右和上邊緣會保持固定。概括地說,輸入屏面可以在四個可能的方向中的兩個上擴展并且在另外兩個方向上保持固定。
      所使用的特定語言可以取決于創(chuàng)建輸入屏面的環(huán)境、取決于用戶命令、取決于操作系統(tǒng)、取決于與輸入屏面相關(guān)聯(lián)的輸入?yún)^(qū)域和/或取決于當前聚焦的軟件應(yīng)用程序。按鍵1301可進一步允許用戶手動選擇語言??梢酝ㄟ^與調(diào)用目標的交互來選擇語言。輸入屏面擴展的方式和用戶手寫被識別的方式都會取決于語言的選擇。
      結(jié)論因此,描述了在基于觸針和其它計算機系統(tǒng)中添加用戶輸入的有用且方便的方法。描述了可以用按需方式動態(tài)地擴展的輸入屏面,這對于接收寫入或鍵入的用戶輸入尤其有效。在用戶需要之時或用戶需要之處,輸入屏面會提供對寫入或鍵入用戶輸入簡單的訪問,而同時降低或最小化所使用的貴重的屏幕“不動產(chǎn)”的量,且減少或消除遮蓋操作系統(tǒng)或軟件應(yīng)用程序所顯示的其它元素的可能性。
      雖然這里所描述的實施本發(fā)明各個方面的裝置和方法以示例的方式示出,應(yīng)該理解,本發(fā)明不限于這些特定實施例。本領(lǐng)域的技術(shù)人員可以作出修改,尤其是根據(jù)上述教導(dǎo)。例如,上述實施例的一個或多個元素可以單獨使用或結(jié)合其它實施例的一個或多個元素使用。同樣地,雖然結(jié)合Microsoft WINDOWS品牌操作系統(tǒng)描述了本發(fā)明的各部分,應(yīng)該理解,可以使用其它操作系統(tǒng),諸如其它基于圖形用戶界面的操作系統(tǒng)。此外,雖然使用所附權(quán)利要求書定義了本發(fā)明,但是這些權(quán)利要求也是說明性的,其中本發(fā)明被構(gòu)想為包括這里所描述的元素或步驟的組合或子組合。也應(yīng)該理解,可以作出修改而不背離本發(fā)明的實質(zhì)精神和范圍。
      權(quán)利要求
      1.在計算機中,一種方法,包括以下步驟顯示一輸入屏面;接收到所述輸入屏面的輸入;以及響應(yīng)于所述輸入接近所述輸入屏面的右邊界,向下擴展所述輸入屏面。
      2.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于所述輸入接近所述輸入屏面的右邊界,向右擴展所述輸入屏面的步驟。
      3.如權(quán)利要求2所述的方法,其特征在于,向右擴展所述輸入屏面的步驟是在向下擴展所述輸入屏面的步驟之前執(zhí)行的。
      4.如權(quán)利要求2所述的方法,其特征在于,向右擴展所述輸入屏面的步驟包括繼續(xù)向右擴展所述輸入屏面,直至它擴展到一預(yù)定位置,且向下擴展所述屏面的步驟只有在所述輸入屏面向右擴展到所述預(yù)定位置之后才執(zhí)行。
      5.如權(quán)利要求4所述的方法,其特征在于,所述顯示步驟包括在顯示屏上顯示所述輸入屏面,所述預(yù)定位置是相對于所述顯示屏的邊界來確定的。
      6.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)定位置獨立于所述輸入屏面的左邊界的位置。
      7.一種存儲用于執(zhí)行權(quán)利要求1所述的步驟的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
      8.在計算機中,一種方法,包括以下步驟在顯示屏上顯示一輸入屏面,所述輸入屏面沿著不同的第一和第二軸線擴展;接收到所述輸入屏面的輸入;以及響應(yīng)于所述輸入沿著所述第一軸線擴展,將所述輸入屏面沿著所述第二軸線擴展。
      9.如權(quán)利要求8所述的方法,其特征在于,所述第一軸線是水平軸線,且所述第二軸線是垂直軸線。
      10.如權(quán)利要求8所述的方法,其特征在于,所述第一軸線是垂直軸線,且所述第二軸線是水平軸線。
      11.如權(quán)利要求8所述的方法,其特征在于,所述輸入屏面只在單一的方向上沿著所述第二軸線擴展。
      12.如權(quán)利要求8所述的方法,其特征在于,所述接收輸入的步驟包括接收來自觸敏顯示屏上觸針的輸入,所述顯示步驟包括在顯示屏上顯示所述輸入屏面。
      13.如權(quán)利要求8所述的方法,其特征在于,還包括響應(yīng)于所述輸入沿所述第一軸線擴展,沿著所述第一軸線擴展所述輸入屏面的步驟。
      14.如權(quán)利要求13所述的方法,其特征在于,沿著所述第一軸線擴展所述輸入屏面的步驟包括繼續(xù)沿著所述第一軸線擴展所述輸入屏面,直至其擴展到一預(yù)定位置,且沿著所述第二軸線擴展所述輸入屏面的步驟只有在所述輸入屏面擴展到所述預(yù)定位置后才執(zhí)行。
      15.如權(quán)利要求14所述的方法,其特征在于,所述顯示步驟包括在顯示屏上顯示所述輸入屏面,所述預(yù)定位置是相對于所述顯示屏的邊界來確定的。
      16.如權(quán)利要求13所述的方法,其特征在于,沿著所述第一軸線擴展所述輸入屏面的步驟包括響應(yīng)于所述輸入達到所述輸入屏面內(nèi)的邊界,沿著所述第一軸線擴展所述輸入屏面的步驟。
      17.如權(quán)利要求8所述的方法,其特征在于,響應(yīng)于所述輸入沿著所述第一軸線擴展,沿著所述第二軸線擴展所述輸入屏面的步驟包括響應(yīng)于所述向右擴展,向下擴展所述輸入屏面。
      18.如權(quán)利要求8所述的方法,其特征在于,響應(yīng)于所述輸入沿著所述第一軸線擴展,沿著所述第二軸線擴展所述輸入屏面的步驟包括響應(yīng)于所述輸入向下擴展,向左擴展所述輸入屏面。
      19.一種存儲用于執(zhí)行權(quán)利要求8所述的步驟的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
      20.在具有觸針敏感輸入表面的計算機中,一種方法,包括以下步驟確定觸針是否相對于所述輸入表面執(zhí)行第一動作;響應(yīng)于所述觸針執(zhí)行第一動作,顯示一調(diào)用目標;以及在顯示所述調(diào)用目標后顯示一輸入屏面。
      21.如權(quán)利要求20所述的方法,其特征在于,所述第一動作是所述觸針懸浮在所述輸入表面之上。
      22.如權(quán)利要求20所述的方法,其特征在于,所述輸入表面也是一顯示屏,并且顯示所述調(diào)用目標和所述輸入屏面的步驟包括在所述顯示屏上顯示所述調(diào)用目標和所述輸入屏面。
      23.如權(quán)利要求20所述的方法,其特征在于,還包括在顯示所述輸入屏面之前,響應(yīng)于所述觸針相對于素數(shù)輸入屏面執(zhí)行第二動作,刪除所述調(diào)用目標。
      24.如權(quán)利要求23所述的方法,其特征在于,所述第一動作是所述觸針懸浮在所述輸入表面之上,所述第二動作是所述觸針不再懸浮在所述輸入表面之上。
      25.一種存儲用于執(zhí)行權(quán)利要求17所述的步驟的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
      26.如權(quán)利要求20所述的方法,其特征在于,顯示所述調(diào)用目標的步驟包括在取決于插入點的位置的位置處顯示所述調(diào)用目標。
      27.如權(quán)利要求20所述的方法,其特征在于,顯示所述調(diào)用目標的步驟包括在取決于觸針的位置的位置處顯示所述調(diào)用目標。
      28.在具有觸針敏感輸入表面的計算機中,一種方法,包括以下步驟顯示一系統(tǒng)提示;確定所述觸針是否相對于所述輸入表面執(zhí)行第一動作;確定所述第一動作是否與第一類型或第二類型的輸入?yún)^(qū)相關(guān)聯(lián);響應(yīng)于所述第一動作與第一類型的輸入?yún)^(qū)相關(guān)聯(lián),顯示一調(diào)用目標,并且在顯示所述調(diào)用目標之后顯示第一輸入屏面;以及響應(yīng)于所述第一動作與第二類型的輸入?yún)^(qū)相關(guān)聯(lián),顯示第二輸入屏面。
      29.如權(quán)利要求28所述的方法,其特征在于,所述第一類型是包含用戶輸入的輸入?yún)^(qū),所述第二類型是不含用戶輸入的輸入?yún)^(qū)。
      30.如權(quán)利要求28所述的方法,其特征在于,所述第二類型是用于接收“From”電子郵件地址或用于接收“To”電子郵件地址的輸入?yún)^(qū)。
      31.如權(quán)利要求28所述的方法,其特征在于,所述第一輸入屏面與所述第二輸入屏面不同。
      32.一種存儲用于執(zhí)行權(quán)利要求28所述的步驟的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
      全文摘要
      一種用戶輸入屏面動態(tài)地擴展以容納用戶輸入,諸如手寫或鍵盤輸入。根據(jù)要寫入或鍵入的語言,擴展會發(fā)生在四個可能的方向的中的一個或兩個上。例如,當寫入英語單詞時,輸入屏面會隨著用戶寫入向右擴展,當輸入屏面向右完全擴展時接著向下擴展。
      文檔編號G09G5/26GK1864155SQ200480003248
      公開日2006年11月15日 申請日期2004年7月28日 優(yōu)先權(quán)日2003年11月10日
      發(fā)明者E·L·彭寧頓二世, A·J·加塞德, J·W·皮提羅斯, S·J·戴維斯, T·A·基林斯基 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1