專利名稱:觸摸屏用戶界面上的虛擬輸入設(shè)備布置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明申請(qǐng)涉及觸摸屏用戶界面,更具體地說,涉及諸如虛擬鍵 盤或其它虛擬輸入設(shè)備的虛擬輸入設(shè)備在觸摸屏用戶界面上的布置。
背景技術(shù):
觸摸屏是具有覆蓋屏幕的觸摸敏感透明面板或者可用其它方式識(shí) 別屏幕上的觸摸輸入的一種類型的顯示屏。 一般地,觸摸屏顯示器被容納于與包含在程序控制下工作的處理電路的計(jì)算機(jī)電路相同的外殼 內(nèi)。當(dāng)使用觸摸屏以向在計(jì)算機(jī)上執(zhí)行的應(yīng)用提供輸入時(shí),用戶通過 (通常用針筆或手指)直接指向在屏幕上顯示的圖形用戶界面(GUI) 對(duì)象而在顯示屏上進(jìn)行選擇。在觸摸屏上顯示的GUI對(duì)象的集合可被視為虛擬鍵盤。在一些例 子中,虛擬輸入設(shè)備是虛擬鍵盤。與不與顯示屏如此緊密相關(guān)的常規(guī) 外部鍵盤類似,虛擬鍵盤包含多個(gè)鍵("虛擬鍵")。特定的虛擬鍵(或虛擬鍵的組合)的激活產(chǎn)生作為輸入而提供給在計(jì)算機(jī)上執(zhí)行的 應(yīng)用的信號(hào)(或多個(gè)信號(hào))。外部鍵盤和其它的外部輸入設(shè)備由于其本質(zhì)(即,在外部)而不 會(huì)覆蓋應(yīng)用的顯示輸出。另一方面,虛擬輸入設(shè)備由于被顯示在用于 顯示執(zhí)行中的應(yīng)用的輸出的同一顯示屏上,會(huì)覆蓋這些應(yīng)用的顯示輸 出。希望得到的是在觸摸屏上智能地顯示虛擬輸入設(shè)備以增強(qiáng)虛擬輸 入設(shè)備和基于觸摸屏的計(jì)算機(jī)的可用性的方法。發(fā)明內(nèi)容在計(jì)算機(jī)的觸摸屏上產(chǎn)生顯示。該顯示包含與在計(jì)算機(jī)上執(zhí)行的供輸入的虛擬輸入設(shè)備顯示。響應(yīng)虛擬輸入設(shè)備啟動(dòng)事件,確定虛擬 輸入設(shè)備顯示的初始特性?;趹?yīng)用顯示的特性和虛擬輸入設(shè)備顯示 的特性,確定包含應(yīng)用顯示和虛擬輸入設(shè)備顯示的復(fù)合顯示圖像的初 始特性。將復(fù)合圖像顯示在觸摸屏上。該概要不是要全部包括在內(nèi)。從結(jié)合附圖給出的以下詳細(xì)說明以 及從所附的權(quán)利要求中,其它方面將變得十分明顯。
圖1-1是基于觸摸屏的計(jì)算機(jī)系統(tǒng)的框圖。圖l根據(jù)一個(gè)方面示出導(dǎo)致觸摸屏上的顯示的計(jì)算機(jī)內(nèi)的處理。圖2示出不包含虛擬輸入設(shè)備顯示的示例性觸摸屏顯示輸出。 圖3和圖3-1示出同時(shí)包含應(yīng)用顯示和虛擬輸入i殳備顯示的示例性觸摸屏顯示輸出,每個(gè)均使應(yīng)用輸出與圖2的顯示相比基本上保持不變。圖4和圖5示出一示例性觸摸屏顯示,其中為了容納虛擬輸入設(shè) 備顯示而修改了應(yīng)用顯示的空間特征。圖6示出一示例性觸摸屏顯示,其中在與虛擬輸入設(shè)備相關(guān)的顯示部分處出現(xiàn)輸入的指示。圖7A、圖7B和圖7C示出處于已被滾動(dòng)的不同狀態(tài)中的虛擬輸 入設(shè)備顯示。
具體實(shí)施方式
以下參照附圖討論多個(gè)例子和方面。但應(yīng)理解,這里關(guān)于這些附 圖給出的詳細(xì)說明僅出于解釋性的目的而不是作為限制。圖1-1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)50的框 圖。計(jì)算機(jī)系統(tǒng)50可對(duì)應(yīng)于個(gè)人計(jì)算機(jī)系統(tǒng),諸如臺(tái)式計(jì)算機(jī)、膝上 型計(jì)算機(jī)、平板計(jì)算機(jī)或手持式計(jì)算機(jī)。計(jì)算機(jī)系統(tǒng)還可對(duì)應(yīng)于諸如 蜂窩電話、PDA、專用媒體播放器和消費(fèi)電子裝置等的計(jì)算裝置。圖1-1所示的示例性計(jì)算機(jī)系統(tǒng)50包含被配置為運(yùn)行指令并執(zhí)行 與計(jì)算機(jī)系統(tǒng)50相關(guān)的操作的處理器56。例如,通過使用例如從存 儲(chǔ)器取回的指令,處理器56可控制計(jì)算系統(tǒng)50的部件之間的輸入和 輸出數(shù)據(jù)的接收和操縱??梢栽趩蝹€(gè)芯片、多個(gè)芯片或多個(gè)電氣部件 上實(shí)現(xiàn)處理器56。例如,對(duì)于處理器56可使用各種架構(gòu),包括專用 或嵌入式處理器、單一用途處理器、控制器、ASIC等。在大多數(shù)情況下,處理器56與操作系統(tǒng)一起操作以執(zhí)行計(jì)算機(jī)代 碼并產(chǎn)生和使用數(shù)據(jù)。操作系統(tǒng)一般是公知的,因此不進(jìn)行更詳細(xì)的 說明。作為例子,操作系統(tǒng)可對(duì)應(yīng)于MacOSX、 OS/2、 DOS、 Unix、 Linux和Palm OS等。操作系統(tǒng)還可以是專用操作系統(tǒng),諸如可被用 于有限用途電器型計(jì)算裝置的操作系統(tǒng)。操作系統(tǒng)、其它計(jì)算機(jī)代碼 和數(shù)據(jù)可駐留在可操作地與處理器56耦合的存儲(chǔ)器塊58內(nèi)。存儲(chǔ)器 塊58 —般提供存儲(chǔ)計(jì)算機(jī)系統(tǒng)50使用的計(jì)算機(jī)代碼和數(shù)據(jù)的地方。 作為例子,存儲(chǔ)器塊58可包含只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ) 器(RAM)和/或硬盤驅(qū)動(dòng)器等。信息也可駐留在可拆卸存儲(chǔ)介質(zhì)上 并在需要時(shí)被加載和安裝到計(jì)算機(jī)系統(tǒng)50上。可拆卸存儲(chǔ)介質(zhì)例如包 含CD-ROM、 PC-CARD、存儲(chǔ)卡、軟盤、磁帶和網(wǎng)絡(luò)部件。計(jì)算機(jī)系統(tǒng)50還包含可操作地與處理器56耦合的顯示設(shè)備68。顯示設(shè)備68可以是液晶顯示器(LCD)(例如,有源矩陣和無源矩 陣等)。作為替代方案,顯示設(shè)備68可以是諸如單色顯示器、彩色圖 形適配器(CGA)顯示器、增強(qiáng)圖形適配器(EGA)顯示器、可變圖 形陣列(VGA)顯示器、超級(jí)VGA顯示器和陰極射線管(CRT)等 的監(jiān)視器。顯示裝置也可對(duì)應(yīng)于等離子顯示器或用電子墨水實(shí)現(xiàn)的顯 示器。顯示設(shè)備68 —般被配置為顯示圖形用戶界面(GUI) 69,該GUI 69在計(jì)算機(jī)系統(tǒng)的用戶和在其上運(yùn)行的操作系統(tǒng)或應(yīng)用之間提供容 易使用的界面。 一般地說,GUI 69用圖形圖像代表程序、文件和操作 選項(xiàng)。圖形圖像可包含窗口、欄、對(duì)話框、菜單、圖標(biāo)、按鈕、光標(biāo)、 滾動(dòng)條等。這些圖像可按預(yù)定的布局排列,或者可動(dòng)態(tài)產(chǎn)生以適合用 戶所釆取的特定動(dòng)作。在操作中,為了啟動(dòng)功能和與其相關(guān)的任務(wù), 用戶可選擇并激活各種圖形圖像。作為例子,用戶可選擇打開、關(guān)閉、 最小化或最大化窗口的按鈕,或選擇啟動(dòng)特定程序的圖標(biāo)。GUI69可 另外或者另選地在顯示設(shè)備68上為用戶顯示諸如非交互式文本和圖 形的信息。計(jì)算機(jī)系統(tǒng)50還包含可操作地與處理器56耦合的輸入設(shè)備70。 輸入設(shè)備70被配置為將來自外部世界的數(shù)據(jù)傳送到計(jì)算機(jī)系統(tǒng)50中。 輸入設(shè)備70例如可被用于執(zhí)行跟蹤以及關(guān)于顯示器68上的GUI 69 進(jìn)行選擇。輸入設(shè)備70還可被用于在計(jì)算機(jī)系統(tǒng)50中發(fā)出命令。輸 入設(shè)備70可包含被配置為接收來自用戶觸摸的輸入并將該信息發(fā)送 給處理器56的觸摸感測(cè)裝置。作為例子,觸摸感測(cè)裝置可與觸控板或觸摸屏對(duì)應(yīng)。在許多情況 下,觸摸感測(cè)裝置識(shí)別觸摸以及觸摸敏感表面上的觸摸的位置和大小。 觸摸感測(cè)裝置向處理器56報(bào)告這些觸摸,并且處理器56根據(jù)其編程 來解釋這些觸摸。例如,處理器56可根據(jù)特定的觸摸啟動(dòng)任務(wù)??梢?使用專用處理器以在本地處理觸摸并減少對(duì)計(jì)算機(jī)系統(tǒng)的主處理器的 需求。觸摸感測(cè)裝置可基于以下感測(cè)技術(shù),這些感測(cè)技術(shù)包含但不限 于電容感測(cè)、電阻感測(cè)、表面聲波感測(cè)、壓力感測(cè)和/或光學(xué)感測(cè)等。此外,觸摸感測(cè)裝置可基于單點(diǎn)感測(cè)或多點(diǎn)感測(cè)。單點(diǎn)感測(cè)只能區(qū)分 單個(gè)觸摸,而多點(diǎn)感測(cè)能夠區(qū)分同時(shí)發(fā)生的多個(gè)觸摸。輸入設(shè)備70可以是位于顯示器68上方或前方的觸摸屏。觸摸屏 70可以與顯示設(shè)備68整合在一起,或者它可以是單獨(dú)的部件。觸摸 屏70具有優(yōu)于諸如觸控板、鼠標(biāo)等的其它輸入技術(shù)的幾種優(yōu)點(diǎn)。舉例 來說,觸摸屏70位于顯示器68前方,因此用戶可直接操縱GUI69。 例如,用戶可簡(jiǎn)單地將他們的手指放在要控制的對(duì)象上。在觸控板中, 不存在諸如這樣的一對(duì)一關(guān)系。使用觸控板,觸控板一般被放置于不 同平面中且遠(yuǎn)離顯示器。例如,顯示器一般位于垂直平面內(nèi),而觸控 板一般位于水平平面內(nèi)。除了作為觸摸屏以外,輸入設(shè)備70還可以是 多點(diǎn)輸入設(shè)備。多點(diǎn)輸入設(shè)備具有優(yōu)于常規(guī)的單點(diǎn)設(shè)備的優(yōu)點(diǎn),即它 可區(qū)分多于一個(gè)的對(duì)象(手指)。單點(diǎn)設(shè)備只是不能區(qū)分多個(gè)物體。 作為例子,在共同未決且共同受讓的美國(guó)專利申請(qǐng)No. 10/840862中更 詳細(xì)地示出和說明了可在這里使用的多點(diǎn)觸摸屏,在此加入該專利申 請(qǐng)作為參考。計(jì)算機(jī)系統(tǒng)50還包含用于與一個(gè)或更多個(gè)I/O設(shè)備80耦合的能 力。作為例子,1/O設(shè)備80可對(duì)應(yīng)于鍵盤、打印機(jī)、掃描儀、照相機(jī) 和/或揚(yáng)聲器等。1/O設(shè)備80可與計(jì)算機(jī)系統(tǒng)50整合在一起,或者它 們可以是單獨(dú)的部件(例如,外圍設(shè)備)。在一些情況下,I/O設(shè)備 80可通過有線連接(例如,電纜/端口 )與計(jì)算機(jī)系統(tǒng)50連接。在其 它情況下,1/0設(shè)備80可通過無線連接與計(jì)算機(jī)系統(tǒng)連接。作為例子, 數(shù)據(jù)鏈路可對(duì)應(yīng)于PS/2、 USB、 IR、 RF或藍(lán)牙等。現(xiàn)在說明基于觸摸屏的計(jì)算機(jī)內(nèi)的特定處理,這里,處理實(shí)現(xiàn)應(yīng) 用的執(zhí)行以及在計(jì)算機(jī)的觸摸屏上提供顯示。顯示處理包含提供具有 基于應(yīng)用顯示的特性以及關(guān)于虛擬輸入設(shè)備的特性的復(fù)合顯示。虛擬 輸入設(shè)備顯示至少包含輸入部分,用以接收相對(duì)于顯示的輸入設(shè)備的 對(duì)觸摸屏的適當(dāng)觸摸輸入,用于使用戶與虛擬輸入設(shè)備進(jìn)行交互。與供影響應(yīng)用處理的用戶輸入。虛擬輸入設(shè)備(即,計(jì)算機(jī)上用于實(shí)現(xiàn)虛擬輸入設(shè)備的處理)處理用戶交互,并基于該處理向應(yīng)用提供相應(yīng) 的用戶輸入。虛擬輸入設(shè)備顯示 一般與對(duì)同虛擬輸入設(shè)備的用戶交互的虛擬輸 入設(shè)備處理高度相關(guān)。例如,如果虛擬輸入設(shè)備是虛擬鍵盤,那么虛擬輸入設(shè)備顯示可包含典型的QWERTY鍵盤的鍵的圖形表示,而對(duì) 與虛擬鍵盤的用戶交互的虛擬輸入設(shè)備處理包含確定用戶激活了哪 些虛擬鍵并向應(yīng)用提供相應(yīng)的輸入(例如,字母和/或數(shù)字)。現(xiàn)在參照?qǐng)D1、圖2、圖3和圖3-l。圖l寬泛地示出在觸摸屏上 實(shí)現(xiàn)復(fù)合顯示(即,應(yīng)用顯示和虛擬輸入設(shè)備顯示的復(fù)合)的處理。 圖2示出在不在觸摸屏上顯示虛擬輸入設(shè)備的情況下的觸摸屏上的應(yīng) 用顯示的例子。圖3示意性地示出示例性復(fù)合顯示,其組成部分包含 應(yīng)用顯示和虛擬輸入設(shè)備顯示。首先參照?qǐng)D1,流程圖示出在諸如圖1-1所示的基于觸摸屏的計(jì) 算機(jī)的計(jì)算機(jī)上執(zhí)行的處理步驟。首先,概要地示出在計(jì)算機(jī)上執(zhí)行 的應(yīng)用102的處理步驟。應(yīng)用例如可以為電子郵件客戶機(jī)程序、字處 理程序或其它應(yīng)用程序。應(yīng)用102與在計(jì)算機(jī)上執(zhí)行的操作系統(tǒng)程序 104協(xié)作執(zhí)行。具體地說,操作系統(tǒng)104向執(zhí)行中的應(yīng)用102提供對(duì) 計(jì)算機(jī)資源的訪問。操作系統(tǒng)104提供訪問的一種資源是觸摸屏。應(yīng)用102向操作系統(tǒng)104提供應(yīng)用顯示的特性的指示。寬泛地說, 應(yīng)用顯示的特性的指示包含至少部分可由操作系統(tǒng)使用以使得在觸摸 屏上產(chǎn)生應(yīng)用顯示的數(shù)據(jù)。從應(yīng)用102提供的應(yīng)用顯示特性一般與應(yīng)用的處理結(jié)果有關(guān)。在 沒有由應(yīng)用提供的指示的情況下,應(yīng)用顯示特性中的至少一些特性可 被操作系統(tǒng)獲知和/或控制。這些類型的特性通常是更一般性的顯示相 關(guān)的特性,諸如應(yīng)用顯示的窗口的"窗口尺寸"和應(yīng)用顯示的窗口的 背景顏色。給定了應(yīng)用顯示的特性,操作系統(tǒng)程序104的顯示處理106至少 部分基于應(yīng)用顯示特性的指示來確定要在觸摸屏上顯示的所得顯示圖 像的特性。另外,操作系統(tǒng)程序104包含虛擬鍵盤處理108。更一般地,處 理108可以是對(duì)于在觸摸屏上顯示并從觸摸屏接收用戶輸入的任何虛 擬輸入設(shè)備的處理。虛擬鍵盤處理108的初始特性處理110響應(yīng)鍵盤 啟動(dòng)事件并確定虛擬鍵盤的初始顯示特性。虛擬鍵盤處理108的進(jìn)行 中特性處理112 —般基于虛擬鍵盤的虛擬鍵的激活但也可能基于其它 條件來確定虛擬鍵盤的進(jìn)行中顯示特性。雖然這里的討論與虛擬鍵盤 的顯示特性相關(guān),但應(yīng)理解,諸如鍵相對(duì)于應(yīng)用輸入的映射的虛擬鍵 盤操作特性常與顯示特性交織在一起。虛擬鍵盤的確定的顯示特性被 提供給顯示處理106。顯示處理106鑒于應(yīng)用顯示的特性的指示,基于虛擬輸入設(shè)備的 指示的特性,確定包含顯示虛擬輸入設(shè)備的復(fù)合顯示的特性。更特別 地,復(fù)合顯示的虛擬輸入設(shè)備部分關(guān)于應(yīng)用顯示的特性是智能的。這 特別有用,因?yàn)橄嗤挠|摸屏被同時(shí)用于虛擬輸入設(shè)備顯示輸出和應(yīng) 用顯示輸出。對(duì)于特定的應(yīng)用(即,對(duì)于特定的應(yīng)用顯示特性)以特 定的方式顯示虛擬輸入設(shè)備可提高觸摸屏與使用虛擬輸入設(shè)備的應(yīng)用 進(jìn)行交互的可用性。如上所述,圖2示出在不顯示虛擬輸入設(shè)備的情況下的應(yīng)用顯示。根據(jù)圖3所示的例子,所得復(fù)合顯示使得,除了在應(yīng)用顯示的一 部分而不是全部的上面覆蓋了虛擬輸入顯示以外,應(yīng)用顯示(例如, 圖2所示的應(yīng)用顯示)基本上保持不變。根據(jù)圖3-l所示的另一例子, 所得復(fù)合顯示使得,除了應(yīng)用顯示"上滑"并且在通過"上滑,,了應(yīng) 用顯示而空出的觸摸屏的一部分中顯示虛擬輸入設(shè)備以外,應(yīng)用顯示 (例如,圖2所示的應(yīng)用顯示)基本上保持不變。顯示處理106說明應(yīng)用顯示的指示的特性,以確定虛擬輸入設(shè)備 顯示在觸摸屏上的復(fù)合顯示中的位置。例如,顯示處理106可確定復(fù) 合顯示的特性,使得應(yīng)用顯示的諸如與應(yīng)用顯示(和虛擬輸入設(shè)備) 相關(guān)的輸入欄的重要部分不被虛擬鍵盤顯示所覆蓋。即,由于應(yīng)用顯示的輸入欄可代表用戶通過虛擬輸入設(shè)備與之交 互的應(yīng)用的一部分,因此它一般被確定為是重要的。但是,應(yīng)用顯示的其它部分也可被確定為是重要的。例如,應(yīng)用顯示的直接受到經(jīng)由 虛擬輸入設(shè)備的輸入的影響的一部分可被確定為是重要的。在一些例 子中,甚至可能不存在應(yīng)用顯示的輸入欄。將什么確定為是重要的可依賴于特定的應(yīng)用和/或應(yīng)用顯示,或者 一般可依賴于應(yīng)用的特性。在一些情況下,應(yīng)用顯示的除了輸入欄以 外的部分可以是相對(duì)重要的,從而要保證在復(fù)合顯示中不被虛擬輸入 設(shè)備顯示所覆蓋。相對(duì)重要性可以是依賴于環(huán)境的。例如,相對(duì)重要 性可依賴于應(yīng)用進(jìn)行操作所用的特定模式。根據(jù)并非基本上保持不變的應(yīng)用顯示(諸如在圖3和圖3-1中示 出的應(yīng)用顯示)的一些例子,顯示處理106確定復(fù)合顯示的特性,使 得,在應(yīng)用顯示上的基本所有信息在復(fù)合顯示內(nèi)保持可見的情況下, 在復(fù)合顯示中修改應(yīng)用顯示以容納虛擬輸入設(shè)備顯示。在一些例子中, 顯示處理106確定復(fù)合顯示的特性,使得在最小化或消除應(yīng)用顯示上 的會(huì)在復(fù)合顯示上被虛擬輸入設(shè)備顯示隱藏的信息量的同時(shí),調(diào)整應(yīng) 用顯示的空間特征以在復(fù)合顯示上為虛擬輸入設(shè)備提供空間。在一些例子中,應(yīng)用顯示的至少一部分在復(fù)合顯示上被壓縮以容 納虛擬輸入設(shè)備顯示。圖4示出在復(fù)合顯示上沿一個(gè)方向基本上均等 地壓縮應(yīng)用顯示的所有部分的一個(gè)例子。圖5示出另一個(gè)例子,其中 在復(fù)合顯示上壓縮應(yīng)用顯示的并非所有部分。在其它例子中,在復(fù)合 顯示上擴(kuò)大應(yīng)用顯示的多個(gè)部分,其中,例如,應(yīng)用顯示的這些部分 針對(duì)虛擬輸入設(shè)備是重要的。在一些例子中,在復(fù)合顯示上壓縮應(yīng)用顯示的哪個(gè)或哪些部分基 于應(yīng)用顯示的特性。例如,應(yīng)用顯示的被確定為較為重要的一些部分 可不被壓縮,而應(yīng)用顯示的被確定為較不重要的其它部分可被壓縮。 在一些例子中,應(yīng)用顯示的特定部分的壓縮量基于應(yīng)用顯示的該部分 的相對(duì)重要性。在復(fù)合顯示中,可以以不同的量(包含空間特征不變) 壓縮(或擴(kuò)大)應(yīng)用顯示的不同部分。在另一些例子中,由于虛擬輸入設(shè)備顯示的預(yù)設(shè)的條件和/或特性 可被動(dòng)態(tài)配置,因此復(fù)合顯示上的虛擬輸入設(shè)備的特性可由用戶配置。作為動(dòng)態(tài)配置的例子,用戶可通過觸摸虛擬鍵盤顯示的一部分并將虛 擬輸入設(shè)備顯示"拖動(dòng)"到復(fù)合顯示的希望部分來改變復(fù)合顯示中的 虛擬輸入設(shè)備顯示的位置。在一些例子中,應(yīng)用顯示部分本身在復(fù)合顯示中不隨著用戶在復(fù) 合顯示中使虛擬輸入設(shè)備顯示的特性改變而改變。因此,例如,如果 用戶在復(fù)合顯示中使虛擬輸入設(shè)備顯示的位置改變,那么應(yīng)用顯示的 不同部分因虛擬輸入設(shè)備顯示移動(dòng)而被覆蓋。在其它例子中,當(dāng)用戶使虛擬輸入設(shè)備顯示的特性改變時(shí),顯示處理106在復(fù)合顯示中對(duì)應(yīng) 用顯示的特性進(jìn)行新的確定。例如,顯示處理106可至少部分基于復(fù) 合顯示中的虛擬輸入設(shè)備顯示的新位置,對(duì)在復(fù)合顯示中壓縮應(yīng)用顯 示的哪些部分進(jìn)行新的確定?,F(xiàn)在更詳細(xì)地討論虛擬輸入設(shè)備啟動(dòng)事件(圖1)。具體地說, 存在可包含導(dǎo)致虛擬輸入設(shè)備被初始顯示為復(fù)合顯示的一部分的虛擬 輸入設(shè)備啟動(dòng)事件的事件的各種例子。例如,可響應(yīng)于與虛擬輸入設(shè) 備啟動(dòng)事件直接對(duì)應(yīng)的特定用戶動(dòng)作而將虛擬輸入設(shè)備顯示為復(fù)合顯 示的一部分。根據(jù)一個(gè)例子,應(yīng)用具有作為應(yīng)用顯示的一部分的輸入 欄,并且針對(duì)輸入欄的用戶手勢(shì)可導(dǎo)致觸發(fā)虛擬輸入設(shè)備啟動(dòng)事件。用戶手勢(shì)例如可以是對(duì)觸摸屏的與輸入欄的顯示對(duì)應(yīng)的一部分的敲擊 或雙敲擊。 一般地,操作系統(tǒng)處理104包含用以識(shí)別這種針對(duì)輸入欄的用戶手勢(shì)并導(dǎo)致觸發(fā)虛擬輸入設(shè)備啟動(dòng)事件的處理。作為可導(dǎo)致觸發(fā)虛擬輸入設(shè)備啟動(dòng)事件的事件的另一例子,可存 在作為應(yīng)用顯示的一部分而顯示的"隨屏(onscreen)"按鈕,用戶 對(duì)該按鈕的激活被操作系統(tǒng)處理104解釋并導(dǎo)致觸發(fā)虛擬輸入設(shè)備啟 動(dòng)事件。作為另一例子,隨屏按鈕可更一般地與操作系統(tǒng)相關(guān),并且, 例如,與作為應(yīng)用顯示的特定部分相對(duì),隨屏按鈕被顯示在觸摸屏的 與操作系統(tǒng)相關(guān)的"桌面"部分上。在任一情況下激活隨屏按鈕都導(dǎo) 致觸發(fā)虛擬輸入設(shè)備啟動(dòng)事件,并且作為結(jié)果執(zhí)行初始輸入設(shè)備處理 110。作為另一例子,可以通過用戶將其手指放在觸摸屏(例如,多點(diǎn)觸摸屏)上的"鍵入,,位置來觸發(fā)鍵盤啟動(dòng)事件。檢測(cè)到該用戶動(dòng)作可觸發(fā)虛擬鍵盤啟動(dòng)事件,基于此執(zhí)行初始鍵盤處理110并且將虛擬輸入設(shè)備顯示為復(fù)合顯示的一部分。在這種情況下,例如,使得與觸的用戶輸入。-這種了解例如可以為在觸摸屏,上觸摸的點(diǎn)的坐標(biāo)的形式。 當(dāng)在觸摸屏上觸摸的這些點(diǎn)的組合被確定為與用戶將其手指放在觸摸 屏上的"鍵入"位置對(duì)應(yīng)時(shí),虛擬鍵盤啟動(dòng)事件被觸發(fā)。用于確定點(diǎn) 的組合與用戶將其手指放在觸摸屏上的"鍵入"位置對(duì)應(yīng)從而使虛擬輸入設(shè)備啟動(dòng)事件被觸發(fā)的處理可被分配給操作系統(tǒng)處理104,或者 例如可以為與操作系統(tǒng)處理104結(jié)合或協(xié)作發(fā)生的處理?,F(xiàn)在更詳細(xì)地討論虛擬輸入設(shè)備停用事件。如圖l所示,虛擬輸 入設(shè)備停用事件的觸發(fā)導(dǎo)致停止將虛擬輸入顯示為觸摸屏上的復(fù)合顯 示的一部分。例如由于用戶直接針對(duì)虛擬輸入設(shè)備而特別采取的動(dòng)作, 可觸發(fā)虛擬輸入設(shè)備停用事件。這例如可包含激活虛擬輸入設(shè)備顯示 上的特定"停用"鍵以導(dǎo)致停止將虛擬輸入設(shè)備顯示為復(fù)合顯示的一 部分。更一般地但不必是特別地通過激活虛擬輸入設(shè)備上的鍵而與應(yīng) 用進(jìn)行的交互可導(dǎo)致觸發(fā)停用事件。這種交互的一個(gè)例子包含以使得通過虛擬輸入設(shè)備提供輸入不合 適的方式與執(zhí)行中的應(yīng)用的顯示進(jìn)行的交互。另一例子包含與應(yīng)用進(jìn) 行的用以關(guān)閉應(yīng)用的交互(適當(dāng)?shù)赝ㄟ^應(yīng)用顯示或通過虛擬鍵盤顯 示)。另一例子包含手勢(shì)(諸如使手"擦"過鍵盤)或與手指"滑" 離虛擬返回(return)鍵相結(jié)合地激活虛擬返回鍵,這導(dǎo)致激活"返 回"并然后使虛擬鍵盤消失。作為另一例子,觸發(fā)停用事件可能與特別地利用虛擬輸入設(shè)備或 者一般地利用觸摸屏的特定交互較不相關(guān),但是例如可以通過從虛擬 輸入設(shè)備上的鍵被激活起經(jīng)過特定的時(shí)間量而引起。即,停用虛擬輸 入設(shè)備達(dá)到特定的時(shí)間量將意味著虛擬鍵盤不再被使用。在另一例子 中,應(yīng)用本身可以觸發(fā)停用事件,諸如當(dāng)應(yīng)用的狀態(tài)使得虛擬輸入設(shè) 備的顯示被視為不被需要和/或不合適的時(shí)候觸發(fā)停用事件的應(yīng)用。現(xiàn)在討論虛擬輸入設(shè)備的操作的各種模式。在一個(gè)例子中,與激 活的鍵相關(guān)的輸入(一般為但不限于文本)可被直接提供給應(yīng)用顯示 所對(duì)應(yīng)的應(yīng)用并且在其上被操作。甚至可在與應(yīng)用相關(guān)的輸入欄中直 接顯示輸入的指示。
在其它例子中,在圖6中示出其中的一個(gè)例子,輸入的指示可出 現(xiàn)在顯示的與虛擬輸入設(shè)備602相關(guān)的、但不與應(yīng)用顯示直接相關(guān)的 部分604中。輸入然后可自動(dòng)或根據(jù)用戶的命令被傳送到應(yīng)用(直接 被應(yīng)用作用或者被傳送到與應(yīng)用顯示相關(guān)的輸入欄608)。根據(jù)一個(gè) 例子,當(dāng)通過虛擬輸入設(shè)備602輸入了 "n"個(gè)字符時(shí)發(fā)生自動(dòng)傳送, 其中"n"可以是用戶可配置的設(shè)置。根據(jù)另一例子,每"m"秒或其 它時(shí)間單位發(fā)生自動(dòng)傳送,其中"m"可以是用戶可配置的設(shè)置。
在一些例子中,虛擬輸入設(shè)備顯示602包含與虛擬輸入設(shè)備602 相關(guān)的可視指示符606和應(yīng)用顯示的輸入欄608。參照?qǐng)D6中的示例 性顯示600,虛擬輸入設(shè)備顯示602包含可視指示符箭頭606,該可^L 指示符箭頭606從虛擬輸入i殳備顯示602指向應(yīng)用顯示的相應(yīng)輸入欄 606。可視指示符606不限于指針。作為另一例子,可視指示符606 可以是被突出顯示的應(yīng)用欄的輸入欄608。
在一些例子中,與虛擬輸入設(shè)備相關(guān)的顯示被顯示在比虛擬輸入 設(shè)備本身小的窗口中(并且,該窗口的尺寸可以是用戶可配置的)。 在這種情況下,用戶可激活虛擬輸入設(shè)備顯示的多個(gè)部分以滾動(dòng)到(并 由此訪問)虛擬輸入設(shè)備顯示的不同部分。圖7A、圖7B和圖7C示 出在已被滾動(dòng)的各種狀態(tài)中的虛擬輸入設(shè)備顯示。滾動(dòng)甚至可以是多 于二維的(例如,虛擬立方體或多于三維的虛擬形狀),用以訪問虛 擬輸入設(shè)備的未顯示部分。
從書面的說明書可很明顯地看到本發(fā)明的許多特征和優(yōu)點(diǎn),因此, 應(yīng)由所附權(quán)利要求覆蓋本發(fā)明的所有這些特征和優(yōu)點(diǎn)。此外,由于本 領(lǐng)域技術(shù)人員容易想到大量的修改和改變,因此本發(fā)明不應(yīng)限于示出 和說明的確切的結(jié)構(gòu)和操作。由此,所有適當(dāng)?shù)男薷暮偷韧锞杀?視為落在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種在計(jì)算機(jī)的觸摸屏上產(chǎn)生顯示的計(jì)算機(jī)實(shí)現(xiàn)的方法,該顯示包含與在計(jì)算機(jī)上執(zhí)行的應(yīng)用相關(guān)的應(yīng)用顯示和供用戶通過觸摸屏向在計(jì)算機(jī)上執(zhí)行的應(yīng)用提供輸入的虛擬輸入設(shè)備顯示,所述方法包括響應(yīng)虛擬輸入設(shè)備啟動(dòng)事件,確定虛擬輸入設(shè)備顯示的初始特性;基于應(yīng)用顯示的特性和虛擬輸入設(shè)備顯示的特性,確定包含應(yīng)用顯示和虛擬輸入設(shè)備顯示的復(fù)合顯示圖像的初始特性;和使復(fù)合顯示顯示在觸摸屏上。
2. 根據(jù)權(quán)利要求1所述的方法,還包括在虛擬輸入設(shè)備啟動(dòng)事件之前,在沒有虛擬輸入設(shè)備顯示的情況 下在觸摸屏上顯示應(yīng)用顯示。
3. 根據(jù)權(quán)利要求l所述的方法,其中確定復(fù)合顯示的初始特性包含確定應(yīng)用顯示的多個(gè)部分中的與虛 擬輸入設(shè)備顯示重疊的特定部分。
4. 根據(jù)權(quán)利要求3所述的方法,其中確定所述多個(gè)部分中的特定部分包含處理所述多個(gè)部分的重要性 的指示。
5. 根據(jù)權(quán)利要求l所述的方法,其中確定復(fù)合顯示的初始特性包含確定對(duì)應(yīng)用顯示的修改以在復(fù)合顯 示上容納虛擬輸入設(shè)備顯示。
6. 根據(jù)權(quán)利要求5所述的方法,其中確定對(duì)應(yīng)用顯示的修改包含確定對(duì)應(yīng)用顯示的空間特征的修改。
7. 根據(jù)權(quán)利要求6所述的方法,其中確定對(duì)應(yīng)用顯示的空間特征的修改包含確定應(yīng)用顯示的要壓縮的 部分。
8. 根據(jù)權(quán)利要求7所述的方法,其中,確定應(yīng)用顯示的要壓縮的 部分包含確定應(yīng)用顯示的包含活動(dòng)輸入欄的要壓縮的部分,并且確定不壓縮應(yīng)用的包含活動(dòng)輸入欄的該部分。
9. 根據(jù)權(quán)利要求l所述的方法,其中,虛擬輸入設(shè)備啟動(dòng)事件是 由針對(duì)觸摸屏的用戶手勢(shì)導(dǎo)致的。
10. 根據(jù)權(quán)利要求9所述的方法,其中,針對(duì)觸摸屏的用戶手勢(shì) 包含用戶在具有預(yù)定特性的位置處觸摸觸摸屏的多個(gè)點(diǎn)。
11. 根據(jù)權(quán)利要求9所述的方法,其中,具有預(yù)定特性的位置包 含具有被預(yù)先確定為手指在輸入設(shè)備上的特性的特性的位置。
12. 根據(jù)權(quán)利要求9所述的方法,其中,針對(duì)觸摸屏的用戶手勢(shì) 包含針對(duì)觸摸屏上的應(yīng)用顯示的輸入欄的用戶手勢(shì)。
13. 根據(jù)權(quán)利要求9所述的方法,其中,針對(duì)觸摸屏的用戶手勢(shì) 包含針對(duì)在觸摸屏上顯示的特定用戶界面項(xiàng)目的用戶手勢(shì)。
14. 根據(jù)權(quán)利要求13所述的方法,其中,特定用戶界面項(xiàng)目與應(yīng) 用顯示相關(guān)。
15. 根據(jù)權(quán)利要求14所述的方法,其中,與應(yīng)用顯示相關(guān)的用戶 界面項(xiàng)目是與應(yīng)用顯示相關(guān)的輸入欄。
16. 根據(jù)權(quán)利要求15所述的方法,其中,用戶手勢(shì)包含在觸摸屏 的與輸入欄相關(guān)的部分上的至少一次敲擊。
17. 根據(jù)權(quán)利要求13所述的方法,其中,特定用戶界面項(xiàng)目與觸 摸屏的桌面部分相關(guān),所述觸摸屏的桌面部分與計(jì)算機(jī)的操作系統(tǒng)相 關(guān)。
18. 根據(jù)權(quán)利要求1所述的方法,還包括 響應(yīng)虛擬輸入設(shè)備停用事件,使包含虛擬輸入設(shè)備顯示的復(fù)合圖像的顯示停止。
19. 根據(jù)權(quán)利要求18所述的方法,其中,虛擬輸入設(shè)備停用事件 是通過針對(duì)虛擬輸入設(shè)備顯示的特定用戶手勢(shì)而觸發(fā)的。
20. 根據(jù)權(quán)利要求18所述的方法,其中,虛擬輸入設(shè)備停用事件 是通過與經(jīng)由虛擬輸入設(shè)備的輸入不一致的、針對(duì)復(fù)合顯示的特定用 戶手勢(shì)而觸發(fā)的。
21. 根據(jù)權(quán)利要求18所述的方法,其中,虛擬輸入設(shè)備停用事件是通過從經(jīng)由虛擬輸入設(shè)備的最后 一次輸入起經(jīng)過特定的時(shí)間量而觸 發(fā)的。
22. 根據(jù)權(quán)利要求1所述的方法,其中復(fù)合顯示包含在視覺上將虛擬輸入設(shè)備顯示與應(yīng)用顯示的輸入欄 相關(guān)聯(lián)的可視指示符。
23. 根據(jù)權(quán)利要求22所述的方法,其中,可視指示符是從虛擬輸 入設(shè)備顯示的一部分到應(yīng)用顯示的輸入欄的箭頭。
24. 根據(jù)權(quán)利要求23所述的方法,其中,虛擬輸入設(shè)備顯示的所 述部分是虛擬輸入設(shè)備的輸入顯示。
25. 根據(jù)權(quán)利要求22所述的方法,其中,可視指示符是應(yīng)用顯示 的輸入欄的區(qū)分顯示。
26. 根據(jù)權(quán)利要求1所述的方法,其中,虛擬輸入設(shè)備顯示包含 輸入緩沖顯示。
27. 根據(jù)權(quán)利要求26所述的方法,還包括 將來自虛擬輸入設(shè)備顯示的輸入緩沖顯示的輸入傳送到應(yīng)用顯示的輸入欄。
28. —種其上有形地實(shí)現(xiàn)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),該計(jì) 算機(jī)程序包含用于在計(jì)算機(jī)的觸摸屏上產(chǎn)生顯示的步驟,所迷顯示包計(jì)i機(jī)上執(zhí)行的應(yīng)用提供輸入的虛擬輸入設(shè)備;示,、所迷計(jì)算機(jī)^序 的步驟包括響應(yīng)虛擬輸入i殳備啟動(dòng)事件,確定虛擬輸入^殳備顯示的初始特性; 基于應(yīng)用顯示的特性和虛擬輸入設(shè)備顯示的特性,確定包含應(yīng)用 顯示和虛擬輸入設(shè)備顯示的復(fù)合顯示圖像的初始特性;和 使復(fù)合顯示顯示在觸摸屏上。
29. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序的 步驟還包括在虛擬輸入設(shè)備啟動(dòng)事件之前,在沒有虛擬輸入設(shè)備顯示的情況 下在觸摸屏上顯示應(yīng)用顯示。
30. 根據(jù)權(quán)利要求29所述的計(jì)算機(jī)可讀介質(zhì),其中 確定復(fù)合顯示的初始特性包含確定應(yīng)用顯示的多個(gè)部分中的與虛擬輸入設(shè)備顯示重疊的特定部分。
31. 根據(jù)權(quán)利要求30所述的計(jì)算機(jī)可讀介質(zhì),其中 確定所述多個(gè)部分中的特定部分包含處理所述多個(gè)部分的重要性的指示。
32. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中 確定復(fù)合顯示的初始特性包含確定對(duì)應(yīng)用顯示的修改以在復(fù)合顯示上容納虛擬輸入設(shè)備顯示。
33. 根據(jù)權(quán)利要求32所述的計(jì)算機(jī)可讀介質(zhì),其中確定對(duì)應(yīng)用顯示的修改包含確定對(duì)應(yīng)用顯示的空間特征的修改。
34. 根據(jù)權(quán)利要求33所述的計(jì)算機(jī)可讀介質(zhì),其中 確定對(duì)應(yīng)用顯示的空間特征的修改包含確定應(yīng)用顯示的要壓縮的部分。
35. 根據(jù)權(quán)利要求34所述的計(jì)算機(jī)可讀介質(zhì),其中,確定應(yīng)用顯 示的要壓縮的部分包含確定要壓縮的應(yīng)用顯示的包含活動(dòng)輸入欄的 部分,并且確定不壓縮包含活動(dòng)輸入欄的應(yīng)用顯示部分。
36. 根據(jù)權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備啟動(dòng)事件是由針對(duì)觸摸屏的用戶手勢(shì)導(dǎo)致的。
37. 根據(jù)權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其中,針對(duì)觸摸屏 的用戶手勢(shì)包含用戶在具有預(yù)定特性的位置處觸摸觸摸屏的多個(gè)點(diǎn)。
38. 根據(jù)權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其中,具有預(yù)定特 性的位置包含具有被預(yù)先確定為手指在輸入設(shè)備上的特性的特性的位 置。
39. 根據(jù)權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其中,針對(duì)觸摸屏的用戶手勢(shì)包含針對(duì)觸摸屏上的應(yīng)用顯示的輸入欄的用戶手勢(shì)。
40. 根據(jù)權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其中,針對(duì)觸摸屏的用戶手勢(shì)包含針對(duì)在觸摸屏上顯示的特定用戶界面項(xiàng)目的用戶手 勢(shì)。
41. 根據(jù)權(quán)利要求40所述的計(jì)算機(jī)可讀介質(zhì),其中,特定用戶界 面項(xiàng)目與應(yīng)用顯示相關(guān)。
42. 根據(jù)權(quán)利要求41所述的計(jì)算機(jī)可讀介質(zhì),其中,與應(yīng)用顯示 相關(guān)的用戶界面項(xiàng)目是與應(yīng)用顯示相關(guān)的輸入欄。
43. 根據(jù)權(quán)利要求42所述的計(jì)算機(jī)可讀介質(zhì),其中,用戶手勢(shì)包 含在觸摸屏的與輸入欄相關(guān)的部分上的至少一次敲擊。
44. 根據(jù)權(quán)利要求43所述的計(jì)算機(jī)可讀介質(zhì),其中,特定用戶界 面項(xiàng)目與觸摸屏的桌面部分相關(guān),所述觸摸屏的桌面部分與計(jì)算機(jī)的 操作系統(tǒng)相關(guān)。
45. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)程序還包括響應(yīng)虛擬輸入設(shè)備停用事件,使包含虛擬輸入設(shè)備顯示的復(fù)合圖 像的顯示停止。
46. 根據(jù)權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備停用事件是通過針對(duì)虛擬輸入設(shè)備顯示的特定用戶手勢(shì)而觸發(fā)的。
47. 根據(jù)權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備停用事件是通過與經(jīng)由虛擬輸入設(shè)備的輸入不一致的、針對(duì)復(fù)合顯 示的特定用戶手勢(shì)而觸發(fā)的。
48. 根據(jù)權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備停用事件是通過從經(jīng)由虛擬輸入設(shè)備的最后 一次輸入起經(jīng)過特定的 時(shí)間量而觸發(fā)的。
49. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中復(fù)合顯示包含在視覺上將虛擬輸入設(shè)備顯示與應(yīng)用顯示的輸入欄 相關(guān)聯(lián)的可視指示符。
50. 根據(jù)權(quán)利要求49所述的計(jì)算機(jī)可讀介質(zhì),其中,可視指示符 是從虛擬輸入設(shè)備顯示的一部分到應(yīng)用顯示的輸入欄的箭頭。
51. 根據(jù)權(quán)利要求50所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備顯示的所述部分是虛擬輸入設(shè)備的輸入顯示。
52. 根據(jù)權(quán)利要求49所述的計(jì)算機(jī)可讀介質(zhì),其中,可視指示符是應(yīng)用顯示的輸入欄的區(qū)分顯示。
53. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀介質(zhì),其中,虛擬輸入設(shè) 備顯示包含輸入緩沖顯示。
54. 根據(jù)權(quán)利要求53所述的計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)程序還包括將來自虛擬輸入設(shè)備顯示的輸入緩沖顯示的輸入傳送到應(yīng)用顯示 的輸入欄。
全文摘要
本發(fā)明涉及觸摸屏用戶界面上的虛擬輸入設(shè)備布置。在計(jì)算機(jī)的觸摸屏上產(chǎn)生顯示。該顯示包含與在計(jì)算機(jī)上執(zhí)行的應(yīng)用相關(guān)的應(yīng)用顯示和供用戶通過觸摸屏向在計(jì)算機(jī)上執(zhí)行的應(yīng)用提供輸入的虛擬輸入設(shè)備顯示。響應(yīng)虛擬輸入設(shè)備啟動(dòng)事件,確定虛擬輸入設(shè)備顯示的初始特性?;趹?yīng)用顯示的特性和虛擬輸入設(shè)備顯示的特性,確定包含應(yīng)用顯示和虛擬輸入設(shè)備顯示的復(fù)合顯示圖像的初始特性。將復(fù)合圖像顯示在觸摸屏上。
文檔編號(hào)G06F3/033GK101263443SQ200680033990
公開日2008年9月10日 申請(qǐng)日期2006年8月11日 優(yōu)先權(quán)日2005年9月16日
發(fā)明者B·奧丁, G·克里斯蒂, I·喬德里 申請(qǐng)人:蘋果公司