專利名稱:用于提供用戶界面的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本文所描述的實現(xiàn)總體上涉及輸入設(shè)備,更具體地涉及可以用在手持設(shè)備中的輸
入設(shè)備。
背景技術(shù):
諸如移動通信設(shè)備這樣的設(shè)備通常包括用于向該設(shè)備輸入信息的顯示器和鍵。一 般來說,移動設(shè)備中包含的顯示器和鍵都很小。顯示器和鍵的這種受限大小抑制了操作者 可以與移動設(shè)備進(jìn)行交互的速度,因為通過這些鍵來輸入信息和/或與顯示器進(jìn)行交互必 須以非常慢且精確的方式來實現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明的一個方案提供了一種移動通信設(shè)備。所述移動通信設(shè)備可以包括觸敏顯 示器和邏輯,所述邏輯被配置成控制所述觸敏顯示器向用戶顯示信息;基于所述觸敏顯 示器上確定的輸入位置,通過所述觸敏顯示器來提供放大信息窗口 ;以及基于所提供的窗 口內(nèi)確定的輸入位置,通過所述放大信息窗口來接收選擇。
另外,所顯示的信息包括具有多個選擇的界面畫面。
另外,所述放大信息包括所述多個選擇中的至少一個。 另外,所提供的窗口內(nèi)確定的輸入位置是通過用戶的手指或觸筆在所述觸敏顯示 器上的位置來確定的。 另外,所提供的窗口內(nèi)確定的輸入位置是通過所述用戶將手指或觸筆抬離(lift off)所述觸敏顯示器的位置來確定的。 本發(fā)明的另一方案可以提供一種方法。所述方法可以包括以下步驟通過觸敏顯 示器顯示多個字符組;確定所述觸敏顯示器上的輸入位置;基于所確定的輸入位置來顯示 所述多個字符組之一的放大窗口;以及基于所述放大窗口內(nèi)確定的輸入位置或所述放大 窗口外確定的輸入位置中的至少一個,從所述放大窗口內(nèi)的字符組中選擇所述多個字符之 另外,所述多個字符組中的每一個都包括多個字母。 另外,顯示多個字符組的步驟包括通過顯示所述多個字符組中的所述多個字母 來顯示"QWERTY"型鍵盤。 另外,所顯示的所述多個字符組之一的放大窗口包括被所選字符組中的其他字母 包圍的中心字母。 另外,基于確定的輸入位置從所述放大窗口內(nèi)的所述字符組中選擇所述多個字符
之一的步驟是通過確定用戶將手指抬離所述觸敏顯示器的表面的位置來確定的。
本發(fā)明的另一方案可以提供一種方法。所述方法包括以下步驟通過觸敏顯示器
來顯示界面畫面;確定所述觸敏顯示器上的輸入位置;基于所述觸敏顯示器上所確定的輸
入位置,在所述界面畫面上顯示光標(biāo)(cursor);以及基于所述光標(biāo)的位置來選擇顯示在所
4述界面畫面上的備選項。 另外,所述界面畫面上所顯示的光標(biāo)被顯示在所述觸敏顯示器上的所確定的輸入 位置處或偏離所確定的輸入位置處。 另外,所確定的輸入位置是通過感測用戶手指或觸筆在所述觸敏顯示器上的位置 來確定的。 另外,基于所述光標(biāo)的位置而選擇的顯示在所述界面畫面上的備選項是在用戶將 手指抬離所述觸敏顯示器的表面時被選擇的。 另外,所顯示的光標(biāo)的偏離位置可以基于用戶定義的偏好而改變。 本發(fā)明的再一方案提供了一種移動通信設(shè)備。所述移動通信設(shè)備可以包括多個
鍵、顯示器以及被配置為進(jìn)行以下操作的邏輯控制所述顯示器來顯示多個字符組,其中,
所顯示的多個字符組的位置對應(yīng)于所述多個鍵的物理位置;基于第一鍵輸入來選擇所顯示 的多個字符組之一;以及基于第二鍵輸入從所顯示的字符組中被選中的字符組中選擇一個字符。 另外,所述邏輯還可以被配置為控制所述顯示器以放大方式顯示所選擇的字符組。 另外,放大字符在組內(nèi)的顯示位置對應(yīng)于所述多個鍵的物理位置。 另外,所顯示的多個字符組形成了 "QWERTY"型鍵盤。 另外,所顯示的多個字符組中的至少一些包括九個字母。
被包括在本說明書中且構(gòu)成本說明書的一部分的附圖示出了多個實施方式,并且
與說明書一起解釋了這些實施方式。在附圖中, 圖1示出了移動終端的示例性實現(xiàn); 圖2示出了移動終端的示例性功能圖; 圖3示出了圖2的用戶界面邏輯的示例性功能圖; 圖4是示出示例性過程的流程圖; 圖5示出了圖4的過程的實施例; 圖6A-6B示出了圖4的過程的其他實施例; 圖7是示出另一示例性過程的流程圖; 圖8示出了圖7的過程的實施例; 圖9是示出另一示例性過程的流程圖;而 圖10A-10B示出了圖9的過程的實施例。
具體實施例方式
本發(fā)明的以下詳細(xì)描述是參照附圖來進(jìn)行的。不同圖中的相同標(biāo)號可以標(biāo)識相同 或類似要素。此外,以下詳細(xì)描述并不對實施方式構(gòu)成限制。 本發(fā)明的實現(xiàn)可以用來改進(jìn)設(shè)備(例如,通信設(shè)備)上的用戶界面,例如顯示器和 鍵盤。本文所描述的實現(xiàn)可以使用諸如處理設(shè)備執(zhí)行的機(jī)器可讀指令這樣的邏輯,來改變 用戶界面的外觀和/或配置。在一些實例中,用戶界面的外觀和/或配置的改變可以是受應(yīng)用控制的。即,當(dāng)特定應(yīng)用被啟動或被執(zhí)行或者與特定應(yīng)用相關(guān)聯(lián)的功能被執(zhí)行時,用戶界 面可以基于該特定應(yīng)用而改變。用戶界面的實現(xiàn)可以通過觸摸(例如,通過用戶的手指)、 通過輸入設(shè)備(例如,觸筆)、通過語音和/或通過其他技術(shù)和/或設(shè)備,來接收用戶輸入。
示例性實現(xiàn)將在移動終端的環(huán)境下進(jìn)行描述。應(yīng)該理解,移動終端是可以采用符 合這些實施方式的原理的用戶界面的設(shè)備的例子,不應(yīng)該被解讀為對可以采用本文所描述 的用戶界面的設(shè)備或應(yīng)用的類型或大小的限制。例如,本文所描述的用戶界面可以被用在 以下設(shè)備上臺式通信設(shè)備、家用電器(如微波爐和/或家電遙控器)、汽車電臺面板、工業(yè) 設(shè)備(如測試裝備)等。 圖1示出了符合這些實施方式的原理的移動終端的示例性實現(xiàn)。移動終端100 (后 文中稱為終端100)可以是移動通信設(shè)備。本文所使用的"移動通信設(shè)備"和/或"移動終 端"可以包括無線電話;個人通信系統(tǒng)(PCS)終端,其可以將蜂窩無線電話與數(shù)據(jù)處理、傳 真以及數(shù)據(jù)通信能力組合在一起;個人數(shù)字助理(PDA),其可以包括無線電話、尋呼機(jī)、因 特網(wǎng)/內(nèi)聯(lián)網(wǎng)接入、網(wǎng)絡(luò)瀏覽器、電子記事簿、日歷和/或全球定位系統(tǒng)(GPS)接收機(jī);以及 膝上型和/或掌上型接收機(jī)或其他包括無線電話收發(fā)機(jī)的裝置。 終端100可以包括殼體101、包含鍵112A-L的鍵盤110、控制鍵120、揚(yáng)聲器130、 顯示器140以及麥克風(fēng)150與150A。殼體101可以包括被配置為支承終端100中使用的設(shè) 備和組件的結(jié)構(gòu)。例如,殼體101可以由塑料、金屬或合成物形成,并且可以被配置為支承 鍵盤110、控制鍵120、揚(yáng)聲器130、顯示器140以及麥克風(fēng)150與150A。
鍵盤110可以包括多個鍵112A-L(總稱為鍵112),它們可以被用戶觸動而向終端 IOO輸入信息。鍵112的實現(xiàn)可以具有與其相關(guān)聯(lián)的鍵信息,例如數(shù)字、字母、符號等。用 戶可以與鍵112進(jìn)行交互來向終端IOO輸入鍵信息。例如,用戶可以操作鍵112來向終端 100輸入數(shù)字(digit)、命令和/或文本。 控制鍵120可以包括多個按鈕,這些按鈕允許用戶與終端100進(jìn)行交互以使終端
100執(zhí)行動作,例如,通過顯示器140來顯示文本消息、升高或降低揚(yáng)聲器130的音量設(shè)置 等。 揚(yáng)聲器130可以包括將可聽信息提供給終端100的用戶的設(shè)備。揚(yáng)聲器130可以 位于終端100的上部,并且在用戶使用終端100進(jìn)行通信會話時可以充當(dāng)聽筒。揚(yáng)聲器130 還可以充當(dāng)與終端100上播放的游戲和/或視頻圖像相關(guān)聯(lián)的音樂和/或音頻信息的輸出 設(shè)備。 顯示器140可以包括將視覺信息提供給用戶的設(shè)備。例如,顯示器140可以將以 下信息提供給終端100的用戶關(guān)于來電或去電的信息、文本消息、游戲、電話簿、當(dāng)前日期 /時間、音量設(shè)置等。顯示器140的實現(xiàn)可以被實現(xiàn)為黑白或彩色顯示器,例如液晶顯示器 (LCD)。顯示器140還可以包括可用來向終端100的用戶顯示圖像并接收與所顯示的圖像 相關(guān)聯(lián)的用戶輸入的設(shè)備和/或邏輯。例如,顯示器140可以被配置為可顯示鍵盤圖像的 觸敏設(shè)備。顯示器140的實現(xiàn)可以被配置為在用戶與所顯示的圖像進(jìn)行交互時接收用戶輸 入。例如,用戶可以例如通過用戶的手指或者通過其他設(shè)備(如觸筆)來將輸入直接提供 給顯示器140。通過顯示器140而接收到的用戶輸入可以由終端100中工作的組件或設(shè)備 來處理。 麥克風(fēng)150和/或150A可以均包括將語音或其他聲音信號轉(zhuǎn)換成供終端100使
6用的電信號的設(shè)備。麥克風(fēng)150可以被布置得靠近終端100的下側(cè),并且可以被配置為將 所講的字詞或短語轉(zhuǎn)換成供終端100使用的電信號。麥克風(fēng)150A可以被布置得靠近揚(yáng)聲 器130,并且可以被配置為在用戶使用終端100進(jìn)行通信會話時接收用戶耳朵附近的聲音 信號。例如,麥克風(fēng)150A可以被配置為接收背景噪聲作為輸入信號,以便使用終端100中 的處理邏輯來執(zhí)行背景噪聲消除。 圖2示出了符合這些實施方式的原理的移動終端100的示例性功能圖。如圖2中 所示,終端100可以包括處理邏輯210、存儲設(shè)備(storage) 220、用戶界面邏輯230、通信接 口 240、天線組件250以及電源260。 處理邏輯210可以包括處理器、微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣 列(FPGA)等。處理邏輯210可以包括用于控制終端100及其組件的操作的數(shù)據(jù)結(jié)構(gòu)或軟 件程序。終端100的實現(xiàn)可以使用單獨的處理邏輯組件或多個處理邏輯組件,例如并行工 作的處理邏輯組件。存儲設(shè)備220可以包括隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、磁 盤或光盤及其對應(yīng)驅(qū)動器,和/或存儲有可以被處理邏輯210使用的數(shù)據(jù)和指令的其他類 型的存儲器。 用戶界面邏輯230可以包括用于向終端100輸入信息和/或用于從終端100輸出 信息的諸如硬件和/或軟件的機(jī)制。用戶界面邏輯230可以包括用于配置顯示器140的外 觀和/或通過顯示器140和鍵盤110來接收用戶輸入的諸如硬件和/或軟件的機(jī)制。例如, 用戶界面邏輯230可以控制顯示器140來顯示諸如"QWERTY"型鍵盤的字符鍵盤,或者另一 種類型的鍵盤。用戶界面邏輯230還可以包括用于接受用戶輸入以終端100的用戶可以使 用該信息的硬件或軟件。例如,可以通過顯示器140來顯示鍵盤,并且用戶可以使用手指或 觸筆在顯示器140上施加壓力來指示對鍵盤內(nèi)所顯示的鍵的選擇。與用戶界面邏輯230相 關(guān)聯(lián)的輸入和/或輸出機(jī)制的其他例子還可以包括揚(yáng)聲器(例如,揚(yáng)聲器130),用于接收 電信號并輸出音頻信號;麥克風(fēng)(例如,麥克風(fēng)150或150A),用于接收音頻信號并輸出電 信號;按鈕(例如,控制鍵120),用于允許將數(shù)據(jù)和控制命令輸入到終端100中;和/或顯 示器(例如,顯示器140),用于輸出視覺信息。 通信接口 240例如可以包括可將來自處理邏輯210的基帶信號轉(zhuǎn)換成射頻(RF) 信號的發(fā)射機(jī),和/或可將RF信號轉(zhuǎn)換成基帶信號的接收機(jī)。另選的是,通信接口 240可 以包括收發(fā)機(jī),用于執(zhí)行發(fā)射機(jī)和接收機(jī)二者的功能。通信接口 240可以連接到天線組件 250以發(fā)射和接收RF信號。天線組件250可以包括用于在空中發(fā)射和接收RF信號的一個 或更多個天線。天線組件250可以從通信接口 240接收RF信號,并在空中發(fā)射這些信號, 并且可以在空中接收RF信號并將這些信號提供給通信接口 240。 電源260可以包括為終端100的各個部件提供電力的一個或更多個電源。例如,電 源260可以包括一個或更多個電池,和/或用于從其他設(shè)備(例如,汽車中的附件插座、外 部電池,或墻壁插座)接收電力的連接。電源260還可以包括計量邏輯(metering logic), 用于向終端100的用戶和部件提供與電池電量水平、輸出電平、電源故障等有關(guān)的信息。
下面將詳細(xì)描述,符合實施方式的原理的終端100可以執(zhí)行特定操作,這些特定 操作涉及響應(yīng)于用戶輸入或者響應(yīng)于與處理邏輯210相關(guān)聯(lián)的指令而自適應(yīng)地配置顯示 器140。終端100可以響應(yīng)于處理邏輯210執(zhí)行包含在諸如存儲設(shè)備220的計算機(jī)只讀介 質(zhì)中的鍵盤配置/編程應(yīng)用的軟件指令,而執(zhí)行這些操作。計算機(jī)可讀介質(zhì)可以被定義為物理或邏輯存儲器設(shè)備和/或載波。 軟件指令可以通過通信接口 240從另一計算機(jī)可讀介質(zhì)或者從其他設(shè)備被讀入
存儲設(shè)備220中。存儲設(shè)備220中包含的軟件指令可以使處理邏輯210執(zhí)行將在后面描述
的處理。另選的是,硬連線電路可以替換軟件指令或者與之組合來實現(xiàn)符合實施方式的原
理的處理。因此,本文所描述的實現(xiàn)并不限于硬件電路和軟件的任何特定組合。 圖3示出了圖2的用戶界面邏輯230的示例性功能圖。用戶界面邏輯230可以包
括控制邏輯310、顯示邏輯320、位置感測邏輯330和縮放窗口邏輯340。 控制邏輯310可以包括控制顯示邏輯320的運行的邏輯、與顯示邏輯320—起工
作的邏輯,和/或涉及顯示邏輯320的處理??刂七壿?10可以被實現(xiàn)為單獨的邏輯或者
被實現(xiàn)為處理邏輯210的一部分。此外,控制邏輯310可以用硬件或軟件來實現(xiàn)??刂七?br>
輯310可以通過鍵112來接收輸入,并且可以從處理邏輯210接收信號,以提供要通過顯示
器140來顯示的圖像和/或?qū)⑿盘柊l(fā)送給顯示邏輯320。 顯示邏輯320可以包括用于向終端100的用戶呈現(xiàn)信息的邏輯。顯示邏輯320可 以包括用于解釋信號與指令的處理邏輯,和具有用于向終端100的用戶提供信息的顯示區(qū) 域的顯示設(shè)備(如顯示器140)。例如,顯示邏輯320可以從控制邏輯310接收圖像信號,例 如,顯示了要被顯示的多個備選項的用戶界面畫面。顯示邏輯320還可以從位置感測邏輯 330接收信號,并且基于所接收到的位置信號在顯示器140上提供光標(biāo)。顯示邏輯320還可 以通過將所顯示的信息的位置與從位置感測邏輯330接收到的、與顯示器140上用戶可能 觸摸到的位置有關(guān)的輸入位置信號進(jìn)行比較來確定對所顯示信息的選擇。
顯示邏輯320的實現(xiàn)還可以包括當(dāng)光穿過其時改變屬性的介質(zhì),或者顯示邏輯 320可以包括反射光的介質(zhì)。例如,顯示邏輯320的一個實現(xiàn)可以包括液晶顯示(LCD)技 術(shù),其包括例如聯(lián)苯或其他穩(wěn)定的液晶材料。顯示邏輯320的基于LCD的實現(xiàn)可以包括薄 膜晶體管(TFT)LCD,其可以包括放置在兩個玻璃板之間的液晶結(jié)構(gòu),所述液晶結(jié)構(gòu)可以被 充電以使得液晶結(jié)構(gòu)發(fā)生變化,從而改變穿過該液晶結(jié)構(gòu)的光的顏色特性。采用基于LCD 的技術(shù)的實現(xiàn)可以使用背光或前光來增強(qiáng)顯示邏輯320產(chǎn)生的圖像的外觀。
顯示邏輯320還可以包括用于為顯示設(shè)備的上表面或顯示設(shè)備的下表面提供照 明的邏輯。例如,顯示邏輯320可以用來為顯示設(shè)備(例如,顯示器140)的面向用戶的上 表面提供前光。前光可以通過使顯示設(shè)備上的信息在四周光照強(qiáng)烈的環(huán)境下(例如,在戶 外觀看顯示設(shè)備)可見性更好來增強(qiáng)顯示設(shè)備的外觀。顯示邏輯320還可以用來為顯示設(shè) 備的下表面或后表面(例如,顯示設(shè)備的遠(yuǎn)離用戶的表面)提供背光。背光可以與顯示設(shè) 備的基于LCD的實現(xiàn)一起使用,以使圖像更亮并提高所顯示圖像的對比度。顯示邏輯320 的實現(xiàn)可以采用發(fā)光二極管(LED)或其他類型的設(shè)備來為顯示設(shè)備的各個部分進(jìn)行照明。
位置感測邏輯330可以包括感測物體位置的邏輯。例如,位置感測邏輯330可以 被配置為確定用戶將他/她的手指放置在顯示器140上的位置,而不用管用戶在顯示器140 上施加了多大壓力。在一個實現(xiàn)中,位置感測邏輯330可以包括可放置在顯示器140的上透 明或半透明膜。該膜可以被用來根據(jù)施加在該膜上的壓力量和/或基于壓力被施加在膜上 的位置,來改變諸如電壓或電流的輸出。例如,假設(shè)用戶在膜的左上角對膜進(jìn)行了按壓上。 該膜可以產(chǎn)生表示壓力被檢測到的位置的輸出。位置感測邏輯330的實現(xiàn)可以使用熱、壓 力、振動、位置等感測技術(shù)來識別并接收輸入。位置感測邏輯330還可以使用基于電容性、電阻性、電感性、光學(xué)的感測設(shè)備來識別物體的存在以及接收經(jīng)由該物體的輸入。位置感測 邏輯330可以向顯示邏輯320發(fā)送例如指示了確定的輸入位置的信號。
縮放窗口邏輯340可以包括可通過顯示器140來提供放大信息窗口硬的件和/或 軟件。例如,縮放窗口邏輯340可以從位置感測邏輯330接收識別或確定顯示器140上可 以接收輸入的位置的信號??s放窗口邏輯340還可以從顯示邏輯320接收與當(dāng)前通過顯示 器140顯示的圖像或信息有關(guān)的信號??s放窗口邏輯340然后可以使用接收到的位置和圖 像信號來提供用于放大圖像的窗口,該窗口可以位于顯示器140上已經(jīng)被用戶觸摸的輸入 位置。例如,如果顯示器140上顯示的圖像是備選項的菜單,則縮放窗口邏輯340可以提供 包含該菜單中的備選項的放大或擴(kuò)大視圖的縮放窗口。 圖4是符合本文所描述的原理的示例性處理的流程圖。過程400可以開始于向終 端100的用戶顯示信息(框410)。例如,終端100可能正在運行諸如電子郵件或文本消息 傳送應(yīng)用這樣的應(yīng)用,其中,處理邏輯210和/或用戶界面邏輯230可以生成包括要通過顯 示器140來顯示的信息和/或菜單的用戶界面畫面,以允許用戶創(chuàng)建和發(fā)送電子郵件或文 本消息。 在顯示用戶界面和/或信息的同時,終端IOO可以感測并確定輸入位置(框420)。 例如,用戶可以在顯示器140表面上可以通過位置感測邏輯330確定的特定位置上按下他/ 她的手指。如上所述,位置感測邏輯330可以確定顯示器140表面上正被接觸的確切位置。 位置感測邏輯330然后可以向顯示邏輯320和縮放窗口邏輯340發(fā)送指示了所確定的輸入 位置的信號?;谒_定的輸入位置,縮放窗口邏輯340可以基于所確定的位置來提供放 大信息窗口 (框430)。圖5中示出了提供放大信息的縮放窗口 (框430)的實施例。
如圖5中所示,例如,可以通過顯示器140向終端100的用戶呈現(xiàn)界面畫面。當(dāng) 用戶觸摸顯示器140時,位置感測邏輯330確定輸入位置或輸入點(表示為圓形510)。然 后,可以將所確定的輸入位置信號發(fā)送給縮放窗口邏輯340,以便提供縮放窗口 520。例如, 縮放窗口 520中包含的信息是放大信息(例如,尺寸相比原始顯示的界面畫面擴(kuò)大了三倍 或更多倍),其非常接近(例如,位于或稍微偏離)由位置感測邏輯330確定的所確定的輸 入位置。用戶偏好設(shè)置可以允許縮放窗口 520對于右手用戶被顯示在所確定的輸入位置的 左側(cè),而對于左手用戶被顯示在所確定的輸入位置的右側(cè)。特別是在本實施例中,縮放窗口 520包含來自原始顯示的界面畫面的一些文本和指示存儲區(qū)域的三個圖標(biāo),其中,被表示為 圓形510的輸入位置正好位于(覆蓋)這些存儲區(qū)域圖標(biāo)中的一個之上。應(yīng)該理解,圓形 510僅出于說明的目的而被示出,也可以不示出在顯示器140上。 繼續(xù)該實施例,輸入位置可以持續(xù)地被監(jiān)控,并且在縮放窗口 520內(nèi)被確定。例 如,當(dāng)用戶的手指在顯示器140的表面上移過時,位置感測邏輯330可以持續(xù)地監(jiān)控并確定 用戶的手指的(輸入)位置。然后,用戶可以在縮放窗口 520內(nèi)移動他們的手指以正好覆蓋 期望輸入選擇,例如圖標(biāo)或所顯示的菜單內(nèi)的備選項。 一旦通過將用戶的手指向上抬離顯 示器40的表面而使得他/她的手指正好位于輸入選擇之上,就可以通過使用縮放窗口 520 內(nèi)的監(jiān)視到的抬離點來確定輸入選擇(框440)。另選的是,當(dāng)用戶更穩(wěn)固地按在縮放窗口 520的特定部分上或輕擊縮放窗口時,可以確定輸入選擇。 例如,縮放窗口邏輯340可以使用從位置感測邏輯330接收到的輸入位置信號來 確定將哪些與縮放窗口 520內(nèi)監(jiān)視到的抬離點直接對應(yīng)的信息(期望輸入選擇)顯示在縮
9放窗口 520中。在該實施例中,如果用戶在第一存儲圖標(biāo)(被表示為圓形510)上將他/她的 手指抬離顯示器140的表面,則該第一圖標(biāo)可以被終端IOO接收為期望輸入選擇(框440)。 在接收期望輸入選擇的另一實施例中,可以使用對位置的獲知和對縮放窗口 520進(jìn)行調(diào)整 來計算原始畫面上的匹配點(選擇),而不涉及縮放窗口 520中顯示的信息(框440)。另 外,在基于所確定的抬離位置而接收輸入選擇之后,終端100可以從顯示器140中移除縮放 窗口 ,并例如在原始界面畫面上模擬該輸入選擇。 在其他實施例中,可以在位于縮放窗口 520外部的確定的輸入位置接收該輸入選 擇(框440)。例如,如果縮放窗口 520顯示了三個圖標(biāo),并且用戶將他/她的手指水平向 右移動并超出縮放窗口 520,則顯示邏輯320可以確定最右側(cè)的圖標(biāo)是期望選擇(框440)。 在另一實施例中,如果用戶將他/她的手指移動到縮放窗口 520的外部,則可以基于用戶的 新的手指位置來創(chuàng)建新的包含信息(來自于原始顯示畫面)的縮放窗口 (框430)。在該實 施例中,隨著移動或拖動縮放窗口 ,當(dāng)用戶輕擊縮放窗口內(nèi)的期望輸入選擇時,可以接收到 輸入選擇(框440)。在其他實施例中,(代替或除了 )用戶的手指,還可以使用觸筆或輸入 筆從所顯示的縮放窗口中選擇輸入。例如,可以在框420-430中使用用戶的手指,并且可以 通過在所提供的縮放窗口中輕擊觸筆或輸入筆來進(jìn)行輸入選擇(框440)。
在又一實施例中,可以將額外的圖標(biāo)和/或信息添加到縮放窗口 520中。例如,可 以將額外的圖標(biāo)添加在縮放窗口 520的邊沿四周。額外的圖標(biāo)的一些例子可以是"向上翻 頁"和"向下翻頁"圖標(biāo)。用戶可以用上述任何方式(例如,觸摸圖標(biāo)、停留在圖標(biāo)上或者 抬離圖標(biāo))來選擇這些圖標(biāo)之一。在其他實施例中,當(dāng)用戶的手指位置被(位置感測邏輯 330)確定為離開縮放窗口 520的頂部時,可以選擇"向上翻頁"圖標(biāo)。類似地,當(dāng)用戶的手 指位置被確定為離開縮放窗口 520的底部時,可以選擇"向下翻頁"圖標(biāo)。
可以參照圖6A-6B來描述過程400的另一實施例。在該實施例中,終端IOO包括可 以提供多個字符組610-01到610-11 (總稱為字符組610)的顯示器140。在該實施例中,當(dāng) 以所示方式被顯示時,字符組610形成了大寫或小寫的"QWERTY"型鍵盤(框410)。例如, 當(dāng)終端100正在運行電子郵件或文本消息傳送應(yīng)用時,可以向用戶呈現(xiàn)所顯示的這種包含 字符組610的用戶界面。為了選擇字符,用戶可以觸摸當(dāng)前通過顯示器140顯示的字符組 610。當(dāng)用戶的手指接觸顯示器140的表面時,位置感測邏輯330確定輸入位置(框420)。 位置感測邏輯330可以向縮放窗口邏輯340發(fā)送指示輸入位置的信號,并且可以提供包含 放大信息窗口 (框430)。如圖6B中所示,例如,用戶可能已經(jīng)觸摸了字符組610-09(如 圖6A中所示),并且縮放窗口邏輯340可以基于來自位置感測邏輯330的指示了與字符組 610-09相對應(yīng)的輸入位置的信號來提供縮放窗口 620。在該實施例中,縮放窗口 620包含 被包含在字符組610-09中的放大字符(r、t、y、f、g、h、c、v以及b)。 在提供了縮放窗口 620之后,用戶可以將他/她的手指移到縮放窗口 620內(nèi)顯示 的期望選擇上。例如,當(dāng)用戶的手指在顯示器140的表面上移動時,位置感測邏輯330可以 繼續(xù)監(jiān)視并確定用戶的手指的(輸入)位置。然后,用戶可以在縮放窗口 620內(nèi)將他/她 的手指移動到直接覆蓋期望輸入選擇,例如字符r、 t、 y、 f 、 g、 h、 c、 v以及b之一。 一旦用 戶的手指正好在期望字符之上,通過將他/她的手指向上抬離顯示器40的表面就可以通過 使用縮放窗口 620內(nèi)的監(jiān)視到的抬離點來確定輸入選擇(框440)。 例如,縮放窗口邏輯340可以使用從位置感測邏輯330接收到的輸入位置信號來
10確定將哪些與縮放窗口 620內(nèi)監(jiān)視到的抬離點直接對應(yīng)的信息(期望輸入選擇)顯示在縮 放窗口 620中。在該實施例中,如果用戶在"t"字符上將他/她的手指抬離顯示器140的 表面,則"t"可以被終端100接收為輸入選擇(框440)。 在其他實施例中,可以根據(jù)可能不在縮放窗口 620內(nèi)的抬離點來確定在縮放窗口 620中的選擇(框440)。例如,如果縮放窗口 620被顯示,則用戶可以通過以下操作來選擇 "t"字符將他/她的手指從縮放窗口 620的中心向上直線移動并且在位于"t"字符的正 上方時將他/她的手指抬離顯示器140的表面。以類似的方式,如果縮放窗口 620被顯示, 則用戶可以通過以下操作來選擇"h"字符將他/她的手指從縮放窗口 620的中心水平移 動并且在到達(dá)"h"字符的右方時將他/她的手指抬離顯示器140的表面。這樣,縮放窗口 620就可以將顯示器140劃分成多個角區(qū)(angularsection),其中每個字符可以與顯示器 140的某個角區(qū)相關(guān)聯(lián)。在另一實施例中,當(dāng)用戶的手指離開縮放窗口區(qū)域時,可以接收輸 入選擇。應(yīng)該理解,在字符組610中示出的字符或字母的數(shù)目僅僅是示例性的。字符組中 可以包含并顯示更多或更少個字符。另外,可以使用諸如矩形或三角形這樣的其他形狀來 分割字符組610中的單獨字符。 在另一實施例中,可以不顯示縮放窗口,并且用戶可以通過以上述方式移動他/ 她的手指來選擇字符組610中的字符。例如,對于圖6A中示出的字符組,如果用戶觸摸字 符組610-04并將他/她的手指在顯示器140的表面上水平向左移動,則可以選擇"A"字符 而無需執(zhí)行框430 (即,無需提供縮放窗口 )。 在另一實施方式中,如果用戶觸摸顯示器140上的字符組(框410-420),則可以提 供候選下一字詞的縮放窗口 。在該實施例中,可以出于字詞預(yù)測的目的而執(zhí)行過程400,其 中,可以將使用最頻繁的以所選組中的字符開頭的字詞顯示為輸入選擇。在另一實施例中, 如果用戶以上述方式選擇字符組610-10,隨后選擇字符"k",則可以提供頻繁使用的以"k" 開頭的字詞的另一縮放窗口作為輸入選擇。 在又一實施方式中,在框440中確定了輸入選擇之后,如果在框440中選擇的輸入 需要或者產(chǎn)生了對備選項的其他選擇,則過程400可以在框410繼續(xù)。例如,可以向用戶呈 現(xiàn)多個級聯(lián)的界面畫面以執(zhí)行這樣的操作,其中過程400可以針對這多個界面畫面中的每 一個來執(zhí)行與框410-440相關(guān)聯(lián)的處理,并且可以正確地提供縮放窗口 。應(yīng)該理解,在級聯(lián) 界面畫面的情況下,輸入選擇(框440)的方法還可以包括停留在輸入選擇上,并在檢測到 用戶的手指出現(xiàn)在該選擇上時立即確定輸入選擇。 過程400的多次迭代的實施例可以用于錄入中文字符。使用針對中文字符的五筆 字型法,用戶可以首先從以下五個根字符組中進(jìn)行選擇"撇"、"捺"、"橫"、"豎"和"折",其 中這五個根字符組中的每一個都可以是界面畫面上提供的備選項(框410)。 一旦用戶觸 摸顯示器140來選擇表示這五個字符組之一的信息或圖標(biāo),就可以提供包括要選擇的進(jìn)一 步備選項的縮放窗口 (框420-430)。例如,如果用戶選擇了"橫"字符組,則可以顯示包含 五類橫根字符的縮放窗口。例如,這五類橫根字符之一可以包括包含一個橫筆畫的字符備 選項。如果用戶選擇了包含一個橫筆畫的字符(框440),則可以提供帶有進(jìn)一步的信息和 /或要進(jìn)行的選擇的另一界面畫面(或縮放窗口 ),例如,顯示了四個筆畫(brush stroke) 類型組的界面窗口。繼續(xù)該實施例,可以基于之前與所選的根字符和一個橫筆畫有關(guān)的選 擇來提供包含進(jìn)一步(額外)筆畫的另一菜單。這樣,就可以提供額外的備選項(通過額外界面畫面和/或縮放窗口來提供),直到可以確定并選擇中文字符為止。這樣,可以按照 需要執(zhí)行多次過程400 (基于要進(jìn)行的選擇的數(shù)量),以允許用戶從用戶界面畫面中選擇期 望字符(或其他信息)。如上所述,可以使用以上選擇實施例中的任意一個(例如,除了抬 離選擇之外,還有觸摸或停留在輸入選擇上)來接收輸入選擇(框440)。
圖7是符合本文所描述的原理的示例性處理的流程圖。過程700可以開始于向終 端100的用戶顯示信息(框710)。例如,終端100可能正在運行諸如電子郵件或文本消息 傳送應(yīng)用這樣的應(yīng)用,其中,處理邏輯210和/或用戶界面邏輯230可以生成包括要通過顯 示器140來顯示的信息和/或菜單的用戶界面畫面,以允許用戶創(chuàng)建和發(fā)送電子郵件或文 本消息。 在顯示用戶界面和/或信息的同時,終端100可以使用監(jiān)視到的輸入位置來顯示 并移動光標(biāo)(框720)。例如,用戶可以在顯示器140表面上的可以通過位置感測邏輯330 確定的特定位置上按下他/她的手指。如上所述,位置感測邏輯330可以確定顯示140表 面上正被接觸的確切位置。位置感測邏輯330然后可以向顯示邏輯320發(fā)送指示了所確定 的輸入位置的信號?;谒_定的輸入位置,顯示邏輯320可以顯示基于所確定的輸入位 置的光標(biāo)(框720)。顯示光標(biāo)的實施例在圖8中示出。 如圖8中所示,例如,可以通過顯示器140向終端100的用戶呈現(xiàn)界面畫面。當(dāng)用 戶觸摸顯示器140時,通過位置感測邏輯330來確定輸入位置或點(表示為圓形810)。然 后,可以將所確定的輸入位置信號發(fā)送給顯示邏輯320以提供光標(biāo)820。例如,光標(biāo)820可 以被顯示為鄰近(偏離)輸入位置(810),使得用戶可以清楚地看到光標(biāo)820。在該實施例 中,用戶可以使用界面畫面(類似于圖5)來存儲文檔,所述界面畫面包括指示了存儲區(qū)域 的三個圖標(biāo)。應(yīng)該理解,圓形810僅出于說明的目的而被示出,并且可以不在顯示器140上 被示出。 繼續(xù)該實施例,可以繼續(xù)監(jiān)視并確定輸入位置(810)。例如,當(dāng)用戶的手指在顯示 器140的表面上移過時,位置感測邏輯330可以繼續(xù)監(jiān)視、確定并跟隨用戶的手指的(輸 入)位置。然后,用戶可以移動他/她的手指,使得光標(biāo)820正好位于期望輸入選擇(例如, 所顯示的菜單內(nèi)的圖標(biāo)或備選項)的上方。 一旦光標(biāo)820正好位于期望輸入選擇的上方, 用戶的手指就可以抬離顯示器140的表面,以指示輸入選擇(框730)。這樣,終端100就可 以顯示鄰近輸入位置的光標(biāo),以允許用戶選擇界面畫面上所呈現(xiàn)的信息。應(yīng)該理解,圖8中 示出的光標(biāo)的偏離位置僅僅是示例性的,并且光標(biāo)820可以在輸入位置(810)的下方、左方 或右方。在其他實施例中,當(dāng)用戶觸摸顯示器140時,可以提供額外的圖標(biāo)和/或信息,并 且還可以用光標(biāo)820來選擇這些額外的圖標(biāo)和/或信息。 在其他實施例中,過程400或700可以用于拖動事件。例如,用戶可以使用縮放窗 口或光標(biāo)和過程400或700(如之前所描述的)來選擇顯示器140上的滾動條。如果用戶快 速重復(fù)觸摸顯示器140,則這可以被位置感測邏輯330接收到,然后可以向顯示邏輯320發(fā) 送信號來觸發(fā)拖動模式。用戶手指拖動事件可以被位置感測邏輯330接收,并被顯示邏輯 320映射成用于拖動滾動條從而跟隨手指的信號。當(dāng)滾動條位于(用戶確定的)期望位置 時,用戶可以將他們的手指抬離顯示器140的表面,此時滾動條的位置可以被接收為輸入。
圖9是符合本文所描述的原理的示例性處理的流程圖。過程900可以開始于顯示 多個字符組來對應(yīng)終端100上的鍵(框910)。如圖10A中所示,終端100包括可以提供多個字符組1010-01到1010-5(總稱為字符組1010)的顯示器140。在該實施例中,當(dāng)以所示 方式被顯示時,字符組1010-2到1010-5形成了"QWERTY"型鍵盤。如上所描述的,例如,當(dāng) 終端100正在運行電子郵件或文本消息傳送應(yīng)用時,可以呈現(xiàn)給用戶所顯示的這種包含字 符組1010的用戶界面。 在該示例性實施方式中,任何時候都可以一次顯示總共九個字符組1010,其中所 顯示的每個字符組1010的位置都對應(yīng)于鍵112中標(biāo)號為"1"到"9"的各個鍵的物理位置。 在圖10A中所示的實施例中,所顯示的字符組1010-1的位置對應(yīng)于"4"鍵,字符組1010-2 的位置對應(yīng)于"6"鍵,字符組1010-3的位置對應(yīng)于"7"鍵,字符組1010-4的位置對應(yīng)于"8" 鍵,而字符組1010-5的位置對應(yīng)于"9"鍵。在另選實現(xiàn)中,可以顯示其他標(biāo)號(皿mber)的 字符組。 為了選擇字母,用戶可以按下與所顯示的包含期望字母的字符組1010相關(guān)聯(lián)的 鍵。當(dāng)用戶按下鍵時,該輸入可以被接收為對所顯示的字符組的選擇(框920)。例如,用戶 想要輸入"s",則可以按下"7"鍵。響應(yīng)于終端IOO接收到該輸入,所選擇的字符組1010-3 被放大(框930)。繼續(xù)該實施例,圖IOB示出了所選擇的字符組(1010-3),其被顯示為縮 放窗口 1020內(nèi)的放大文本。在該實施例中,控制邏輯310可以向縮放窗口邏輯340發(fā)送指 示"7"鍵已經(jīng)被按下的信號,并且可以提供包含(與"7"鍵相關(guān)聯(lián)的)放大字母的窗口。
如圖10B中所示,例如,縮放窗口 1020包含了字符組1010-3中所包含的放大字符 q、W、e、a、S、d、\、Z以及x。在提供了縮放窗口之后,用戶可以按下某一鍵來選擇縮放窗口 1020內(nèi)的特定字母。當(dāng)用戶按下某一鍵時,這可以被接收為對所顯示的字符組內(nèi)的某個字 母的輸入選擇(框940)。在該實施例中,縮放窗口 1020內(nèi)所顯示的字母的位置也對應(yīng)于鍵 112的物理位置。例如,"1"鍵與"q"對應(yīng),"2"鍵與"w"對應(yīng),"3"鍵與"e"對應(yīng),"4"鍵 與"a"對應(yīng),"5 "鍵與"s "對應(yīng),"6 "鍵與"d"對應(yīng),"7 "鍵與"\ "對應(yīng),"8 "鍵與"z "對應(yīng), 而"9"鍵與"x"對應(yīng)。例如,如果用戶按下了"5"鍵,則控制邏輯310可以確定鍵112中的 "5"鍵已經(jīng)被按下,并且控制顯示器140顯示"s"。 在其他實施例中,過程900可以在沒有框930的情況下進(jìn)行。例如,用戶可以按下 第一鍵來選擇字符組(框920),然后可以按下第二鍵來從所選字符組中選擇某個字母(框 940),而不用提供在框920中選擇的字符組1010的縮放窗口。在其他實施例中,在可能需 要級聯(lián)的字符組時,過程900可以(在框940之后)繼續(xù)到框920。 應(yīng)該理解,上面所示出和描述的示例性實施方式和用戶界面畫面是出于說明的目 的,不應(yīng)該受限于所描述的那些實施例。另外,終端IOO可以基于終端100的用戶所啟動的 應(yīng)用、與終端100中包括的特定應(yīng)用/設(shè)備相關(guān)聯(lián)的功能的執(zhí)行,或者一些其他應(yīng)用特定事 件,來控制并自動重新配置顯示器140的外觀。例如,如果終端100包括媒體播放器并且用 戶開始使用該媒體播放器,則用戶界面邏輯230可以改變顯示器140的外觀以提供與媒體 播放器有關(guān)的輸入。在另一實例中,終端100可以包括攝像機(jī)功能。如果終端100的用戶 按下了與攝像機(jī)相關(guān)聯(lián)的快門按鈕,則終端100可以改變顯示器140的外觀以適應(yīng)攝像機(jī) 功能的顯示器。
結(jié)論 符合實施方式的原理的實現(xiàn)可有助于提供多種用戶輸入的用戶界面系統(tǒng)和方法。
前面對優(yōu)選實施方式的描述提供了說明和描述,但是并不是要將這些實施方式窮
13盡或者限制為所公開的精確形式。修改和變化根據(jù)上面的教導(dǎo)是可能的,或者可以從這些 實施方式的實踐中獲得。 盡管參照圖4、7和9描述了一系列動作,但是在其他符合實施方式的原理的實現(xiàn) 中,可以更改這些動作的順序。此外,可以并行地執(zhí)行獨立的動作。 本領(lǐng)域技術(shù)人員可以想到是,上面所描述的實施方式的方案在圖中示出的實現(xiàn)中 可以用許多不同形式的軟件、固件和硬件來實現(xiàn)。用于實現(xiàn)符合實施方式的原理的方案的 實際軟件代碼或?qū)S每刂朴布欠窍拗菩缘?。因此,未參照具體軟件代碼來描述這些方案 的操作和行為——應(yīng)該理解,本領(lǐng)域技術(shù)人員將能夠基于本文的描述設(shè)計軟件并控制硬件 來實現(xiàn)這些方案。 此外,本發(fā)明的某些部分可以被實現(xiàn)為執(zhí)行一個或更多個功能的"邏輯"。該邏輯 可以包括硬件(如硬件邏輯、專用集成電路、現(xiàn)場可編程門陣列、處理器或微處理器)、軟 件,或者硬件和軟件的組合。 應(yīng)該強(qiáng)調(diào)的是,說明書中使用的措辭"包括"意指存在所陳述的特征、要件、步驟或 組件,但是并不排除存在或添加一個或更多個其他特征、要件、步驟、組件和/或其組成的組。 除非明確說明,否則本申請中使用的任何元件、操作或指令都不應(yīng)該被解讀為對 于本文所描述的實施方式是關(guān)鍵或?qū)嵸|(zhì)性的。此外,本文所使用的未明確單復(fù)數(shù)的表述意 圖包括一個或更多個項。在意圖僅有一個的情況下,使用"一個"或者類似的語言。此外, 除非明確闡述,否則短語"基于"意圖指"至少部分基于"。
權(quán)利要求
一種移動通信設(shè)備,該移動通信設(shè)備包括觸敏顯示器;和邏輯,該邏輯被配置成控制所述觸敏顯示器向用戶顯示信息;基于所述觸敏顯示器上確定的輸入位置,通過所述觸敏顯示器來提供放大信息窗口;以及基于所提供的窗口內(nèi)確定的輸入位置,通過所述放大信息窗口來接收選擇。
2. 根據(jù)權(quán)利要求1所述的移動通信設(shè)備,其中,所顯示的信息包括具有多個選擇的界面畫面。
3. 根據(jù)權(quán)利要求2所述的移動通信設(shè)備,其中,所述放大信息包括所述多個選擇中的至少一個。
4. 根據(jù)權(quán)利要求l所述的移動通信設(shè)備,其中,所提供的窗口內(nèi)確定的輸入位置是通過用戶的手指或觸筆在所述觸敏顯示器上的位置來確定的。
5. 根據(jù)權(quán)利要求4所述的移動通信設(shè)備,其中,所提供的窗口內(nèi)確定的輸入位置是通過所述用戶將手指或觸筆抬離所述觸敏顯示器的位置來確定的。
6. —種方法,該方法包括以下步驟通過觸敏顯示器顯示多個字符組;確定所述觸敏顯示器上的輸入位置;基于所確定的輸入位置來顯示所述多個字符組之一的放大窗口 ;以及基于所述放大窗口內(nèi)確定的輸入位置或所述放大窗口外確定的輸入位置中的至少一個,選擇所述放大窗口內(nèi)的字符組中的多個字符中的一個。
7. 根據(jù)權(quán)利要求6所述的方法,其中,所述多個字符組中的每一個都包括多個字母。
8. 根據(jù)權(quán)利要求7所述的方法,其中,所述顯示多個字符組的步驟包括通過顯示所述多個字符組中的所述多個字母來顯示"QWERTY"型鍵盤。
9. 根據(jù)權(quán)利要求6所述的方法,其中,所顯示的所述多個字符組之一的放大窗口包括中心字母,該中心字母被所選字符組中的其他字母包圍。
10. 根據(jù)權(quán)利要求6所述的方法,其中,所述基于確定的輸入位置選擇所述放大窗口內(nèi)的字符組中的多個字符中的一個的步驟是通過確定用戶將手指抬離所述觸敏顯示器的表面的位置來確定的。
11. 一種方法,該方法包括以下步驟通過觸敏顯示器來顯示界面畫面;確定所述觸敏顯示器上的輸入位置;基于所述觸敏顯示器上所確定的輸入位置,在所述界面畫面上顯示光標(biāo);以及基于所述光標(biāo)的位置來選擇顯示在所述界面畫面上的備選項。
12. 根據(jù)權(quán)利要求11所述的方法,其中,所述界面畫面上所顯示的光標(biāo)被顯示在所述觸敏顯示器上的所確定的輸入位置處或偏離所確定的輸入位置處。
13. 根據(jù)權(quán)利要求12所述的方法,其中,所確定的輸入位置是通過感測用戶的手指或觸筆在所述觸敏顯示器上的位置來確定的。
14. 根據(jù)權(quán)利要求13所述的方法,其中,基于所述光標(biāo)的位置而選擇的顯示在所述界面畫面上的備選項是在用戶將手指抬離所述觸敏顯示器的表面時被選擇的。
15. 根據(jù)權(quán)利要求12所述的方法,其中,所顯示的光標(biāo)的偏離位置可以基于用戶定義 的偏好而改變。
16. —種移動通信設(shè)備,該移動通信設(shè)備包括 多個鍵;顯示器;以及 邏輯,其被配置為控制所述顯示器來顯示多個字符組,其中,所顯示的多個字符組的位置對應(yīng)于所述多 個鍵的物理位置;基于第一鍵輸入來選擇所顯示的多個字符組之一 ;以及 基于第二鍵輸入從所顯示的字符組中被選中的字符組中選擇一個字符。
17. 根據(jù)權(quán)利要求16所述的移動通信設(shè)備,其中,所述邏輯還被配置為 控制所述顯示器以放大方式顯示所選擇的字符組。
18. 根據(jù)權(quán)利要求17所述的移動通信設(shè)備,其中,放大字符在組內(nèi)的顯示位置對應(yīng)于 所述多個鍵的物理位置。
19. 根據(jù)權(quán)利要求16所述的移動通信設(shè)備,其中,所顯示的多個字符組形成了 "QWERTY"型鍵盤。
20. 根據(jù)權(quán)利要求16所述的移動通信設(shè)備,其中,所顯示的字符組中的至少一些包括 九個字母。
全文摘要
一種設(shè)備可以包括觸敏顯示器;以及用于進(jìn)行以下操作的邏輯控制所述觸敏顯示器向用戶顯示信息,基于所述觸敏顯示器上確定的輸入位置,通過所述觸敏顯示器提供放大信息窗口,以及基于所提供的窗口內(nèi)確定的輸入位置,從所述放大信息接收選擇。顯示器上所選區(qū)域的縮放功能。幫助所縮放區(qū)域內(nèi)所述顯示器上項的選擇。支持字符的分級選擇。在所述觸摸屏上呈現(xiàn)與所述輸入位置的偏離的光標(biāo)。
文檔編號G06F3/023GK101779188SQ200880102526
公開日2010年7月14日 申請日期2008年2月14日 優(yōu)先權(quán)日2007年8月16日
發(fā)明者馬丁·阿德-霍爾 申請人:索尼愛立信移動通訊有限公司