亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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