两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

帶自增長(zhǎng)的文本輸入窗的制作方法

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


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