專利名稱:用于移動(dòng)數(shù)據(jù)處理設(shè)備的跟蹤球系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)處理設(shè)備領(lǐng)域。更具體地,本發(fā)明涉及用于數(shù)據(jù)處理 設(shè)備的通用輸入/輸出和顯示配置。 相關(guān)技術(shù)描述
諸如個(gè)人數(shù)字助理("PDA")和可編程無(wú)線電話等便攜式數(shù)據(jù)處理設(shè)備 的功能日益強(qiáng)大,從而向用戶提供之前只在個(gè)人計(jì)算機(jī)上可用的各種各樣的應(yīng) 用。與此同時(shí),由于硅加工技術(shù)和電池技術(shù)的進(jìn)步,這些設(shè)備可以使用越來(lái)越 小的形狀因子來(lái)制造。因此,在選擇個(gè)人數(shù)據(jù)處理設(shè)備時(shí),用戶不再需要犧牲 處理能力來(lái)?yè)Q取便攜性。
雖然具有小形狀因子的處理設(shè)備往往更加便攜,但用戶可能發(fā)現(xiàn)更難以與 其進(jìn)行交互了。例如,由于缺少全尺寸鍵盤(pán),輸入數(shù)據(jù)可能很困難,且由于小 且可能暗的液晶顯示器("LCD"),閱讀信息可能很困難。
為解決這些問(wèn)題中的某一些,本申請(qǐng)的受讓人開(kāi)發(fā)了市場(chǎng)上公知為 "Sidekick"和"Sidekick II"的兩種數(shù)據(jù)處理設(shè)備。Sidekick在圖la-c中示出。 該數(shù)據(jù)處理設(shè)備IOO包括鍵盤(pán)101、控制旋鈕/輪102 (例如,用于在菜單項(xiàng)和/ 或數(shù)據(jù)之間滾動(dòng))、以及一組控制按鈕105(例如,用于選擇菜單項(xiàng)和/或數(shù)據(jù))。
顯示器103樞轉(zhuǎn)地耦合到數(shù)據(jù)處理設(shè)備100,并繞位于樞軸區(qū)域104中的 樞軸點(diǎn)109從圖la所示的第一位置樞轉(zhuǎn)到圖lb-c所示的第二位置。在處于第 一位置時(shí),顯示器103覆蓋鍵盤(pán)101,從而減小了設(shè)備100的大小并保護(hù)鍵盤(pán) 101。然而,即使在顯示器處于第一位置時(shí),控制旋鈕102和控制按鈕105仍 露出并因此可由用戶使用。顯示器103從第一位置到第二位置的運(yùn)動(dòng)由圖la-b 示出的運(yùn)動(dòng)箭頭106指示。如圖所示,在處于第二位置時(shí),鍵盤(pán)101被完全露 出。因此,在第一位置和第二位置處,用戶都可以看見(jiàn)顯示器并且可以訪問(wèn)數(shù) 據(jù)(盡管只在第一位置處提供對(duì)鍵盤(pán)的訪問(wèn))。
在一實(shí)施例中,還向數(shù)據(jù)處理設(shè)備IOO提供了音頻電話(例如,蜂窩)能 力。為支持音頻電話功能,圖la-c所示的實(shí)施例包括在電話對(duì)話期間用于接聽(tīng)的揚(yáng)聲器120和用于講話的話筒121。值得注意的是,揚(yáng)聲器120和話筒121 位于數(shù)據(jù)處理設(shè)備100的相對(duì)兩端上,且在屏幕103處于閉合位置和打開(kāi)位置 時(shí)都是可用的。
Sidekick II在圖2a-b中示出。該數(shù)據(jù)處理設(shè)備200包括許多與Sidekick相 同的特征,諸如例如,展現(xiàn)字母數(shù)字鍵盤(pán)305的樞轉(zhuǎn)顯示器205和控制輪230。 另外,Sidekick n包括用于執(zhí)行光標(biāo)控制操作的方向墊245和集成揚(yáng)聲器246 禾口LED (未示出)。
如上所述,這些和其它設(shè)備中的控制輪102和230可被用來(lái)在諸如菜單項(xiàng) 和/或數(shù)據(jù)輸入域等項(xiàng)目列表中滾動(dòng)。然而,滾動(dòng)輪的一個(gè)限制是其只能夠在單 個(gè)維度中導(dǎo)航。例如,通過(guò)操縱控制輪112,用戶可以相對(duì)于屏幕的方位或"上" 或"下"(或者取決于用戶界面如何編程或"左"或"右")地移動(dòng)圖形選擇 元素。然而,控制輪不允許用戶在屏幕上的任何所需方向上導(dǎo)航。因此,需要 用于在移動(dòng)設(shè)備的圖形界面中導(dǎo)航的更靈活的用戶界面解決方案。
概述
以下描述采用邏輯屏障以臨時(shí)防止光標(biāo)在某些情況下在圖形元素之間移 動(dòng)的圖形用戶界面。例如,本發(fā)明的一實(shí)施例包括具有用于存儲(chǔ)程序代碼的存 儲(chǔ)器和用于處理該程序代碼以生成圖形用戶界面(GUI)的處理器的數(shù)據(jù)處理 設(shè)備,該GUI包括包括第一多個(gè)可選擇圖形元素的第一預(yù)定義區(qū)域;包括第 二多個(gè)可選擇圖形元素的第二預(yù)定義區(qū)域;以及該第一預(yù)定義區(qū)域和該第二預(yù) 定義區(qū)域之間的邏輯屏障,該邏輯屏障被配置為臨時(shí)地防止響應(yīng)于針對(duì)第二預(yù) 定區(qū)域中的圖形元素的用戶輸入從第一預(yù)定區(qū)域中的圖形元素移動(dòng)到第二預(yù) 定區(qū)域中的圖形元素,該邏輯屏障臨時(shí)地將該移動(dòng)阻止指定的時(shí)間段和/或用戶 輸入設(shè)備所生成的指定的移動(dòng)量。
附圖簡(jiǎn)述
從結(jié)合以下附圖的以下詳細(xì)描述中可以獲得對(duì)本發(fā)明的更好的理解,附圖
中
圖la-c示出具有控制輪和可調(diào)整顯示器的現(xiàn)有技術(shù)數(shù)據(jù)處理設(shè)備。 圖2a-b示出具有控制輪和顯示器的另一現(xiàn)有技術(shù)數(shù)據(jù)處理設(shè)備。 圖3a-b示出具有跟蹤球的數(shù)據(jù)處理設(shè)備的一個(gè)實(shí)施例。
9圖4a-b示出用于使用跟蹤球在圖形用戶界面中導(dǎo)航的方法的一個(gè)實(shí)施例。 圖4c示出其上可以實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性GUI。 圖5a-f示出其中可以采用圖4a-b的方法的示例性圖形用戶界面。 圖6a-c示出本發(fā)明的用于導(dǎo)航和編輯文本域的一個(gè)實(shí)施例。 圖7示出本發(fā)明的用于在圖形用戶界面中選擇文本的一個(gè)實(shí)施例。 圖8示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于選擇文本的附加技術(shù)。 圖9a-b示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的、圖形用戶界面中所采用的附加 導(dǎo)航技術(shù)。
圖10a-e示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的邏輯邊界的實(shí)現(xiàn)。
優(yōu)選實(shí)施例的詳細(xì)描述
在下面的描述中,出于說(shuō)明目的闡述了眾多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的 全面理解。然而,對(duì)本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,沒(méi)有這些具體細(xì)節(jié)也可 實(shí)踐本發(fā)明。在其它情況下,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以避免使本 發(fā)明的基本原理含糊難懂。
以下描述用于在移動(dòng)數(shù)據(jù)處理設(shè)備上實(shí)現(xiàn)跟蹤球的若干不同的技術(shù)。從以 下描述中將顯而易見(jiàn)的是,在被用于諸如個(gè)人數(shù)字助理("PDA")或具有集 成無(wú)線電話能力的其它移動(dòng)計(jì)算設(shè)備(例如,組合PDA和蜂窩電話)等雙重 用途的數(shù)據(jù)處理設(shè)備上時(shí),這些配置中的許多尤其有益。然而,應(yīng)當(dāng)注意,本 發(fā)明的基本原理不限于無(wú)線電話配置。
根據(jù)本發(fā)明的一實(shí)施例的數(shù)據(jù)處理設(shè)備300在圖3a-b中示出。與上述現(xiàn) 有數(shù)據(jù)處理設(shè)備不同,該數(shù)據(jù)處理設(shè)備300包括用于在數(shù)據(jù)處理設(shè)備顯示器 305上顯示的圖形圖像和文本中導(dǎo)航的跟蹤球301。另外,在一實(shí)施例中,跟 蹤球301可被按下到數(shù)據(jù)處理設(shè)備中以生成選擇功能(即,類似于標(biāo)準(zhǔn)鼠標(biāo)按 鈕所提供的功能)。
在一實(shí)施例中,數(shù)據(jù)處理設(shè)備300顯示器如上述現(xiàn)有數(shù)據(jù)處理設(shè)備一樣調(diào) 整。例如,在一實(shí)施例中,顯示器305樞轉(zhuǎn)地耦合到數(shù)據(jù)處理設(shè)備300,并繞 樞軸點(diǎn)309從圖3a所示的第一位置樞轉(zhuǎn)到圖3b所示的第二位置。
在處于第一位置時(shí),顯示器305覆蓋鍵盤(pán)306,從而減小了設(shè)備300的大 小并保護(hù)鍵盤(pán)306。然而,即使在顯示器處于第一位置時(shí),跟蹤球301和諸如
10方向墊345等控制按鈕仍被露出并因此可由用戶使用。如圖3b所示,在處于 第二位置時(shí),鍵盤(pán)306被完全露出。因此,在第一位置和第二位置處,用戶都 可以看見(jiàn)顯示器并且可以訪問(wèn)數(shù)據(jù)(盡管只在第一位置處提供對(duì)鍵盤(pán)的訪問(wèn))。
在一實(shí)施例中,還向數(shù)據(jù)處理設(shè)備300提供了音頻電話(例如,蜂窩)能 力。為支持音頻電話功能,圖3a-b所示的實(shí)施例包括在電話對(duì)話期間用于接聽(tīng) 的揚(yáng)聲器346 (嵌入在方向墊中)和用于講話的話筒321。值得注意的是,揚(yáng) 聲器346和話筒321位于數(shù)據(jù)處理設(shè)備300的相對(duì)兩端上,且在屏幕305處于 閉合位置和打開(kāi)位置時(shí)都是可用的。
在便攜式數(shù)據(jù)處S設(shè)備上實(shí)現(xiàn)跟蹤球301帶來(lái)若干獨(dú)特挑戰(zhàn)。例如,相對(duì) 小的顯示屏幕可能不能為真實(shí)的"定點(diǎn)并點(diǎn)擊"環(huán)境(例如,諸如其中向用戶 提供在屏幕上的任何圖形上移動(dòng)指針并點(diǎn)擊的能力的Windows環(huán)境)提供足 夠的空間。即,在數(shù)據(jù)處理設(shè)備顯示器上顯示的圖形可能太小且靠得太近,以 致移動(dòng)光標(biāo)到正確的位置來(lái)標(biāo)識(shí)圖標(biāo)可能很困難。另外,在移動(dòng)設(shè)備的情況下, 用戶通常不具有與在標(biāo)準(zhǔn)個(gè)人計(jì)算機(jī)情況下的相同的焦點(diǎn)(例如,用戶在使用 移動(dòng)設(shè)備時(shí)不坐在桌子旁)。因此,需要用于與跟蹤球一起使用的簡(jiǎn)化的導(dǎo)航 技術(shù)。
在本發(fā)明的一實(shí)施例中,為簡(jiǎn)化導(dǎo)航,響應(yīng)于用戶對(duì)跟蹤球的操縱,"選 擇元素"或"選擇圖形"遍歷用戶界面中所顯示的有限數(shù)量的可選擇用戶界面 元素(例如,數(shù)據(jù)域、菜單項(xiàng)、文本等)。該方法省略了用戶的不必要的跟蹤 球移動(dòng),防止了用戶錯(cuò)誤,且使圖形導(dǎo)航盡可能地高效。 —艦鄉(xiāng)微
用于使用跟蹤球輸入設(shè)備選擇元素的方法的一實(shí)施例在圖4a-b中示出。 在該上下文中廣泛使用術(shù)語(yǔ)"元素"來(lái)指顯示屏幕上的任何類型的圖像,包括 例如,數(shù)據(jù)輸入域、菜單項(xiàng)、文本和圖形圖標(biāo)。在圖4a-b的描述之后,將在圖 5a-f中提供圖形用戶界面中的一系列具體示例。
轉(zhuǎn)向圖4a,在401處,數(shù)據(jù)處理設(shè)備記錄來(lái)自用戶的跟蹤球輸入。在402 處,做出關(guān)于該用戶輸入主要是水平輸入(例如,左或右)還是主要是垂直輸 入(例如,上或下)的判定??紤]到用戶實(shí)際上可以在任何方向上滾動(dòng)跟蹤球, 所以該輸入可能無(wú)意地同時(shí)包括水平和垂直分量。數(shù)據(jù)處理設(shè)備300的一實(shí)施例基于該輸入的相對(duì)水平和垂直分量(即,該輸入是同時(shí)具有水平和垂直分量 的矢量)來(lái)確定該輸入是"水平"輸入還是"垂直"輸入。如果該輸入具有相 對(duì)較大的水平分量,則后續(xù)跟蹤球移動(dòng)將偏向于水平地繼續(xù),相反,如果該輸 入具有相對(duì)較大的垂直分量,則后續(xù)跟蹤球移動(dòng)將偏向于垂直。
如果該輸入被標(biāo)識(shí)為是垂直的,則該過(guò)程前進(jìn)至圖4b (以下描述)。如
果該輸入被標(biāo)識(shí)為是水平的,則該過(guò)程前進(jìn)至403,在此做出關(guān)于是否存在關(guān) 于所請(qǐng)求的運(yùn)動(dòng)403的手動(dòng)超控(override)的判定。例如,在某些情況下, 以下描述的用于在用戶界面中選擇元素的核心技術(shù)可能不是合乎需要的。在這 種情況下,用戶界面程序員可以手動(dòng)地標(biāo)識(shí)用戶界面的所需操作。例如,如果 以下描述的技術(shù)使得不可能是用戶想要選擇的元素的元素被選擇,則手動(dòng)超控 將使得不同的(更可能是所需的)元素被選擇。
如果不存在手動(dòng)超控,則在405處,作出關(guān)于在與當(dāng)前元素所占據(jù)的相同 的水平行中是否存在元素的判定-即,是否存在包括與當(dāng)前元素相重疊的至 少某些垂直坐標(biāo)的另一元素。例如,在圖4c中,元素453和454與元素452 處于相同的水平"行"中,因?yàn)橹辽倨浯怪弊鴺?biāo)的至少某一些相重疊。
如果沒(méi)有元素與當(dāng)前元素處于相同的水平行,則在406處未選擇新的元 素。例如,如果用戶向左/右滾動(dòng)跟蹤球301并且如果左/右不存在元素(當(dāng)前 元素所占據(jù)的垂直坐標(biāo)的范圍內(nèi)),則將不選擇新的元素。
然而,如果在當(dāng)前元素所限定的垂直坐標(biāo)的范圍內(nèi)存在元素,則在407 處,作出關(guān)于是否存在超過(guò)一個(gè)具有重疊的垂直坐標(biāo)的元素。如果是,則在406 處,選擇該一個(gè)元素。如果否,則在409處,選擇同一水平行中與跟蹤球運(yùn)動(dòng) 的方向最接近的元素。例如,在圖4c中,如果當(dāng)前選擇了元素452且用戶向 右滾動(dòng)且稍微向上,則將選擇元素453。相反,如果當(dāng)前選擇了元素452且用 戶向右滾動(dòng)且稍微向下,則將選擇元素454。另選地,在一實(shí)施例中,自動(dòng)地 選擇具有相對(duì)較大垂直坐標(biāo)的元素(即,相對(duì)接近顯示器的頂邊的元素一在該 示例中是元素453)。
圖4b示出用于響應(yīng)于垂直運(yùn)動(dòng)(即,相對(duì)于顯示器上下移動(dòng)跟蹤球)選 擇元素的過(guò)程。在410處,做出關(guān)于是否存在手動(dòng)超控的判定。如果是,則在 411處根據(jù)該手動(dòng)超控來(lái)選擇新元素。如果否,則在412處,標(biāo)識(shí)在垂直上與當(dāng)前元素最接近的元素X。例如,在圖4c中,在垂直上與元素450最接近的 元素是元素451。在413處,選擇與元素X處于同一水平行中的、具有與當(dāng)前 元素最接近的最左側(cè)坐標(biāo)的元素(或如果在同一水平行中沒(méi)有其它元素,則選 擇元素X)。例如,在圖4c中,響應(yīng)于從元素450向下移動(dòng)而選擇元素452, 因?yàn)樵?52的最左側(cè)坐標(biāo)460與元素450的最左側(cè)坐標(biāo)461最接近(例如, 其在水平坐標(biāo)上比元素453的最左側(cè)元素462更接近)。 .
可以使用各種替換的和/或另外的技術(shù)來(lái)響應(yīng)于跟蹤球信號(hào)選擇下一元 素。例如,在一實(shí)施例中,響應(yīng)于垂直或水平移動(dòng)信號(hào),可以選擇分別具有與 當(dāng)前元素相重疊的最大水平范圍或垂直范圍的元素??梢圆捎糜糜谶x擇下一元 素的各種其它技術(shù)而仍然遵循本發(fā)明的基本原理。
圖5a-f示出以上過(guò)程的具體示例(假定不存在手動(dòng)超控)。圖5a示出具 有用于選擇圖標(biāo)的圖標(biāo)拾取器元素502和用于輸入用戶的名字和昵稱的數(shù)據(jù)輸 入域503-506的數(shù)據(jù)輸入框501。如果最初選擇了圖標(biāo)拾取器元素502 (如圖 所示)且用戶水平地滾動(dòng)到右側(cè),則做出兩個(gè)數(shù)據(jù)輸入域503-504具有與圖標(biāo) 拾取器元素502相重疊的垂直坐標(biāo)(即,其兩者一般都在圖標(biāo)拾取器元素502 的右側(cè))的判定。如此,則選擇具有相對(duì)較高的垂直坐標(biāo)的數(shù)據(jù)輸入域一在該 示例中,是"firstname (名)"域503。如果用戶現(xiàn)垂直地向下滾動(dòng),則將接 連選擇數(shù)據(jù)域504-506。如果用戶從數(shù)據(jù)輸入域505或506向左滾動(dòng),則不加 亮新元素,因?yàn)檫@些域的左側(cè)的元素中沒(méi)有一個(gè)具有與這些域相重疊的垂直坐 標(biāo)。相反,如果用戶從數(shù)據(jù)輸入域503或504向左滾動(dòng),則將選擇圖標(biāo)拾取器 元素,因?yàn)槠渑c這些域共享重疊的垂直坐標(biāo)。
圖5b示出包括用于Job Title (職別)510、 Company (公司)511和Birthdate (出生日期)512的數(shù)據(jù)輸入域以及Month Picker (月份拾取器)元素513的 另一數(shù)據(jù)輸入框。如果當(dāng)前選擇的元素是Company域511且用戶使用跟蹤球 向下滾動(dòng),則將選擇Birthdate域512,因?yàn)镃ompany元素511的最左側(cè)坐標(biāo) 與Birthdate元素的最左側(cè)坐標(biāo)最接近。
圖5c示出包括用于Label (標(biāo)記)520、 Street (街道)521、 City (城市) 522、 State (州)523、 Zip (郵政編碼)524和Country (國(guó)家)525的數(shù)據(jù)輸 入域的Address (地址)數(shù)據(jù)輸入框。如果當(dāng)前選擇的元素是State域523且用戶使用跟蹤球向下滾動(dòng),則將選擇Country域525,因?yàn)镃ountry域525的最 左側(cè)坐標(biāo)與State域523的最左側(cè)坐標(biāo)最接近。類似地,如果當(dāng)前選擇的元素 是Country域525且用戶使用跟蹤球向上滾動(dòng),則將選擇State域523,因?yàn)?State域523的最左側(cè)坐標(biāo)與State域525的最左側(cè)坐標(biāo)最接近。
圖5d示出用于指定日歷事件信息的數(shù)據(jù)輸入框,其包括用于事件名稱 (Event) 530、位置(Location) 531的數(shù)據(jù)輸入域,開(kāi)始日期(Start Date)域 532,用于開(kāi)始日期的月份拾取器框533,用于開(kāi)始日期的時(shí)間拾取器框534, 結(jié)束日期(End Date)域535,用于結(jié)束日期的月份拾取器框536和用于結(jié)束 日期的時(shí)間拾取器框537。在該示例中,如果當(dāng)前選擇用于結(jié)束日期的月份拾 取器框536且用戶向上滾動(dòng),則將選擇用于開(kāi)始日期的月份拾取器框533,因 為月份拾取器框536的最左側(cè)坐標(biāo)與月份拾取器框533的最左側(cè)坐標(biāo)最接近。 因此,即使開(kāi)始日期域532和時(shí)間拾取器框534以一個(gè)圖像要素而在垂直上更 接近,也選擇月份拾取器框533。本發(fā)明的一個(gè)實(shí)施例最初將開(kāi)始日期域532、 月份拾取器框533和時(shí)間拾取器框534分組在一起,因?yàn)槠涮幱谕凰叫校?并隨后拾取具有最接近的左側(cè)坐標(biāo)的那個(gè)。
圖5e示出包括Until (截止日期)復(fù)選框540和Reminder (提醒)復(fù)選框 541(以及其它元素)的另一示例。在該示例中,如果當(dāng)前選擇的元素是Reminder 復(fù)選框541且用戶使用跟蹤球向上滾動(dòng),則將選擇Until復(fù)選框540,因?yàn)閁ntil 復(fù)選框540的最左側(cè)坐標(biāo)與Reminder復(fù)選框541的最左側(cè)坐標(biāo)最接近。
類似地,圖5f示出包括默認(rèn)提醒(default reminder)數(shù)據(jù)輸入域550、小 時(shí)數(shù)據(jù)輸入域551和分鐘數(shù)據(jù)輸入域552的示例。在該示例中,如果當(dāng)前選擇 的元素是默認(rèn)提醒數(shù)據(jù)輸入域550且用戶使用跟蹤球向上滾動(dòng),則將選擇分鐘 數(shù)據(jù)輸入域552,因?yàn)榉昼姅?shù)據(jù)輸入域552的最左側(cè)坐標(biāo)與默認(rèn)提醒數(shù)據(jù)輸入 域550的最左側(cè)坐標(biāo)最接近。 使遂潔奪文錄
本發(fā)明的一個(gè)實(shí)施例采用用于使用跟蹤球301導(dǎo)航和編輯文本輸入域的 技術(shù)。具體地,在該實(shí)施例中,滾動(dòng)跟蹤球300使得文本輸入域的每一個(gè)根據(jù) 上述技術(shù)(例如,在垂直地移動(dòng)時(shí)基于最左側(cè)的數(shù)據(jù)域坐標(biāo)而在水平地移動(dòng)時(shí) 基于重疊的垂直坐標(biāo))被選擇。在最初選擇特定的文本輸入域時(shí),該域被"聚
14焦"并且提供加亮來(lái)指示整個(gè)文本域被選中。在這個(gè)階段,在鍵盤(pán)306上鍵入
使得該域中的當(dāng)前文本由新輸入的文本所替換。相反,將跟蹤球301按入數(shù)據(jù) 處理設(shè)備300或方向墊345中使得光標(biāo)進(jìn)入文本輸入域,從而允許用戶編輯文 本。滾動(dòng)跟蹤球301使光標(biāo)處于文本中和/或文本末尾使得新的域被選擇和聚 焦。相反,在這一階段處在方向墊345上點(diǎn)擊使得光標(biāo)移動(dòng)穿過(guò)所選域的文本。
圖6a-c提供以上操作的示例。在圖6a中,最初選擇用于輸入街道(Street) 602的文本輸入域。整個(gè)文本輸入域被加亮來(lái)提供文本輸入將代替域602的當(dāng) 前內(nèi)容的指示。另外,與現(xiàn)有用戶界面不同,關(guān)于文本輸入域的標(biāo)記(例如, "State")作為該域本身中的文本提供。響應(yīng)于用戶在跟蹤球上向左滾動(dòng),城 市(City)域被再一次加亮。在所示示例中,用戶鍵入街道號(hào)碼并隨后在跟蹤 球上向下滾動(dòng)以使得用于輸入城市的文本輸入域603被加亮。在用戶開(kāi)始鍵入 城市時(shí),城市標(biāo)記被替換,如圖6b所示。響應(yīng)于在輸入城市后向右滾動(dòng),加 亮用于輸入州(State)的文本輸入域604。如果用戶未輸入文本而相反向左滾 動(dòng),則加亮之前輸入的城市的所有文本,如圖6b所示。如果用戶隨后選擇刪 除按鈕或鍵入任何文本,則城市文本輸入域的內(nèi)容分別被刪除或替換,如圖6c 所示。 -
在一實(shí)施例中,只有在光標(biāo)處于當(dāng)前文本輸入域中的文本的開(kāi)頭或末尾且 分別向左或向右滾動(dòng)光標(biāo)時(shí),或在向上或向下滾動(dòng)跟蹤球而不管光標(biāo)的位置 時(shí),才響應(yīng)于跟蹤球運(yùn)動(dòng)選擇新的文本輸入域。例如,如果光j示位于文本輸入 框603中的文本的右側(cè),如圖6b的第一個(gè)畫(huà)面中所示,且用戶向右滾動(dòng),則 選擇新的文本輸入域604。然而,在一實(shí)施例中,如果在這種情況下用戶向左 滾動(dòng),則作為響應(yīng),光標(biāo)將一次一個(gè)字符地穿過(guò)文本輸入框602中的文本,直 到其到達(dá)該文本的開(kāi)頭為止。
另選地,在一實(shí)施例中,滾動(dòng)跟蹤球?qū)⑹沟昧硪挥虮患恿炼还芄鈽?biāo)的位 置。在該實(shí)施例中,光標(biāo)是經(jīng)由方向墊而非跟蹤球來(lái)移動(dòng)的。 文稀雍
本發(fā)明的一個(gè)實(shí)施例提供在處于諸如例如查看網(wǎng)頁(yè)或電子郵件消息等"閱 讀"模式時(shí)使用跟蹤球301選擇文本的技術(shù)。將參考圖7描述這些技術(shù)。
15在該實(shí)施例中,用戶正在閱讀一頁(yè)包含文本、超鏈接、和圖形的電子郵件 消息。提供三種用于導(dǎo)航頁(yè)面的操作模式-"標(biāo)準(zhǔn)"模式、"目標(biāo)/選擇"模 式(此后稱為"目標(biāo)"模式)、和"選擇"模式。在處于窗口 700所示的標(biāo)準(zhǔn)
模式時(shí),響應(yīng)于跟蹤球301的移動(dòng),只選擇超鏈接。g卩,響應(yīng)于用戶滾動(dòng)跟蹤
球,加亮器將從一個(gè)超鏈接跳轉(zhuǎn)到下一個(gè),繞過(guò)所有非超鏈接文本。該模式可
被用于標(biāo)準(zhǔn)web瀏覽操作。
在一實(shí)施例中,通過(guò)從菜單選擇命令或按下和/或按住指定的快捷鍵(例 如,鍵盤(pán)306的shift鍵),用戶可以使設(shè)備進(jìn)入"目標(biāo)"模式。在處于目標(biāo)模 式時(shí),響應(yīng)于跟蹤球移動(dòng),選擇超鏈接文本、非超鏈接文本和圖形元素。具體 地,在用戶移動(dòng)跟蹤球時(shí),加亮器在跟蹤球運(yùn)動(dòng)的方向上連續(xù)加亮每一個(gè)字(而 非只有超鏈接的字)。如窗口701所示,加亮器可以改變顏色且用于超鏈接的 字的格式可以改變以指示設(shè)備處于目標(biāo)模式。用戶可以將所需文本選擇點(diǎn)的開(kāi) 始置于標(biāo)準(zhǔn)模式(如果開(kāi)始是超鏈接)或目標(biāo)模式。
一旦標(biāo)識(shí)了所需文本選擇點(diǎn)的開(kāi)始,則用戶可以通過(guò)在按住指定的快捷鍵 (例如,shift)的同時(shí)移動(dòng)跟蹤球來(lái)進(jìn)入選擇模式以選擇一段相連的文本。在 一實(shí)施例中,在按住指定的快捷鍵時(shí),每一連續(xù)的另外的字將與當(dāng)前所選擇的 字一起被加亮。這在窗口 702中圖形地示出。用戶隨后可以復(fù)制該文本(例如, 使用菜單的復(fù)制命令或指定的鍵組合),或通過(guò)釋放快捷鍵和移動(dòng)跟蹤球來(lái)返 回到定位狀態(tài)以便可以選擇另一段文本。
在上述逐字的基礎(chǔ)上進(jìn)行選擇是高效的且比在逐字符的基礎(chǔ)上進(jìn)行選擇 更不易出錯(cuò)。然而,仍然可以使用逐字符選擇來(lái)實(shí)現(xiàn)本發(fā)明的基本原理。
假定采用逐字選擇,在一實(shí)施例中,"字"被定義為以下的任一個(gè)(a) — 個(gè)或多個(gè)字母,.(b) —個(gè)或多個(gè)數(shù)字、空格塊,(c) 一個(gè)標(biāo)點(diǎn)/符號(hào)/特殊字符。 以此方式,大多數(shù)文本選擇情形被很容易地捕捉。以上特征在圖8中示出,其 示出數(shù)字、字母和其它字符的示例性序列sapienl23 1-2234-566!!!。響應(yīng)于上 述目標(biāo)運(yùn)動(dòng),字符序列"sapien"被邏輯地與跟隨的數(shù)字組("123")分開(kāi)。 即使字母和數(shù)字之間不存在空格這也是如此。在用戶按住指定的控制鍵(例如, Shift)并將輪向右滾動(dòng)時(shí),連續(xù)選擇以下字符123、空格、1、 -、 2234、-、 566、 !、 !、 !。因此,系統(tǒng)選擇由破折號(hào)進(jìn)行分組的數(shù)字(例如,2234)并單
16獨(dú)地加亮特殊字符,如破折號(hào)、空格和感嘆號(hào)。以上算法的目的是提供既高效 又反映用戶最可能想要的選擇的選擇機(jī)制(例如,在以上示例中,用戶不可能
想要只加亮2234的一部分)。
M器微
在一實(shí)施例中,提供特殊鏈接導(dǎo)航特征來(lái)改進(jìn)web瀏覽器導(dǎo)航。例如, 在移動(dòng)設(shè)備上的某些網(wǎng)頁(yè)上,超鏈接可被任意地放置且可具有各種大小和長(zhǎng) 度。因此,用戶可能對(duì)了解在其向上、向下、向左或向右滾動(dòng)跟蹤球后,哪一 鏈接將被加亮有疑問(wèn)。例如,在圖9a中,郵件圖標(biāo)901是當(dāng)前被加亮的鏈接, 但不清楚在用戶向下滾動(dòng)時(shí)哪一鏈接將被加亮(例如,Movies (電影)還是 Horoscopes (星座))。
為解決這些問(wèn)題,本發(fā)明的一實(shí)施例在視覺(jué)上標(biāo)識(shí)將響應(yīng)于跟蹤球從當(dāng)前 鏈接離開(kāi)的運(yùn)動(dòng)而被選擇的鏈接。在圖9b中,當(dāng)前鏈接是"Pe叩le Search (人 員搜索)"902。為提供對(duì)用戶滾動(dòng)跟蹤球時(shí)將被選擇的鏈接的指示,可能的 鏈接被以透明的顏色加亮。另外,為區(qū)別不同的移動(dòng)方向,向當(dāng)前鏈接902的 左側(cè)/右側(cè)的鏈接提供了與其上方/下方的鏈接不同的顏色。在所示示例中,地 圖(Maps)鏈接903和TV (電視)鏈接904著紫色而News (新聞)鏈接905 和Personals (人員)鏈接906著灰色。另外,在一實(shí)施例中,鏈接離當(dāng)前元素 越遠(yuǎn),與該鏈接相關(guān)聯(lián)的透明度值越高(例如,Geocities鏈接907具有比Maps (地圖)鏈接903更高的透明度值,并且因此比其更透明)。隨著用戶移動(dòng)到 新鏈接,由此重新生成加亮。 微棘
本發(fā)明的一個(gè)實(shí)施例在窗口和其它圖形元素之間采用邏輯屏障來(lái)防止用 戶無(wú)意地導(dǎo)航到錯(cuò)誤的方向。例如,如果用戶想要用跟蹤球301向下滾動(dòng)菜單 結(jié)構(gòu),并無(wú)意地滾動(dòng)到右側(cè)或左側(cè),則本發(fā)明的這些實(shí)施例不立即記錄該右側(cè) 和/或左側(cè)輸入。
圖10a-b示出日歷程序的兩個(gè)月份之間的邏輯屏障的一個(gè)實(shí)施例。在圖10a 中,月份September (九月)被示于窗口 1000中而月份October (十月)被示 于窗口 1003中。在該具體示例中,用戶在跟蹤球上從September 13向下滾動(dòng) 到September 27 (框IOOI)。 一旦加亮了 September 27,邏輯屏障最初將防止加亮響應(yīng)于附加的向下滾動(dòng)運(yùn)動(dòng)而移動(dòng)到October窗口 1003。在一實(shí)施例中, 邏輯屏障包括一段很短的時(shí)間(例如,4/10秒、1/2秒等),在此期間,用戶 可以繼續(xù)向下滾動(dòng)而沒(méi)有任何效果。另選地或另外地,邏輯屏障包括向下方向 上的指定旋轉(zhuǎn)量(例如,在跟蹤球上指定數(shù)量的向下"點(diǎn)擊")。在該段短時(shí) 間之后和/或向下的運(yùn)動(dòng)量之后,在跟蹤球301上的附加的向下滾動(dòng)將加亮移動(dòng) 到October窗口 1003中的日期October 4 1002。在一實(shí)施例中,邏輯屏障是用 戶可配置的,允許用戶指定是否使用指定量的時(shí)間和/或可測(cè)量的向下滾動(dòng)來(lái)作 為邏輯屏障。
圖10b用周日歷視圖示出同樣的一般原理。在該示例中,最初選擇周 11/12/06 (Week of 11/12/2006)(窗口 1006)中的項(xiàng)目Wednesday、 Nov 15th 1005。響應(yīng)于向右滾動(dòng)跟蹤球,連續(xù)地加亮從11/15到11/18的每一天。在窗 口 1006中的最后一天(11/18)被加亮?xí)r,邏輯屏障最初將防止響應(yīng)于附加的 向右的跟蹤球運(yùn)動(dòng)而顯示下一窗口 1008。在指定量的時(shí)間(例如,4/10秒、1/2 等)之后和/或跟蹤球上指定量的附加的向右運(yùn)動(dòng)之后,光標(biāo)將移動(dòng)到新窗口 1008中的第一日期項(xiàng)目1007。
圖10c-e示出根據(jù)本發(fā)明的一實(shí)施例的、被稱為"護(hù)輪軌(rail guard)" 的特定類型的邏輯屏障,其用于防止分層的菜單結(jié)構(gòu)中的無(wú)意的跟蹤球移動(dòng)。 具體地,圖10c示出具有可經(jīng)由在跟蹤球301上向上/向下的滾動(dòng)運(yùn)動(dòng)來(lái)選擇的 多個(gè)可選擇元素的下拉菜單1010。諸如元素1011等某些元素具有與其相關(guān)聯(lián) 的子元素(如某些元素上顯示的指向右側(cè)的箭頭所示)。在元素1011被加亮 時(shí),用戶在跟蹤球301上向右滾動(dòng)以展示子元素。例如,如圖10d所示,在元 素1011帶出一組"Airplane Mode (飛機(jī)模式)"子元素時(shí)向右滾動(dòng)。
在本發(fā)明的一實(shí)施例中,"護(hù)輪軌"邏輯屏障被配置在每一元素上以防止 響應(yīng)于無(wú)意的向右/向左的滾動(dòng)運(yùn)動(dòng)而展示子元素。更具體地,將只在垂直運(yùn)動(dòng) 停止之后指定量的時(shí)間(例如,1/2秒)之后,響應(yīng)于向右運(yùn)動(dòng)來(lái)選擇子元素。 因此,發(fā)生在垂直運(yùn)動(dòng)停止之后指定量的時(shí)間之內(nèi)的任何水平運(yùn)動(dòng)被認(rèn)為是意 外的并被忽略。另選地或另外地,只有在跟蹤球上指定量的附加向右運(yùn)動(dòng)之后 才可以選擇子元素。在本發(fā)明的一實(shí)施例中,相同的概念被應(yīng)用于圖形的、圓形的菜單結(jié)構(gòu),
如圖10e中的菜單結(jié)構(gòu)所示。g卩,諸如元素1020等某些菜單元素具有與其相
關(guān)聯(lián)的子元素,只有在指定量的時(shí)間之后和/或跟蹤球上指定量的附加的向右運(yùn) 動(dòng)之后才響應(yīng)于向右運(yùn)動(dòng)來(lái)選擇這些子元素。
上述邏輯屏障的最終結(jié)果是用戶在窗口或其它圖形元素邊緣的無(wú)意運(yùn)動(dòng) 將不會(huì)引起到相鄰的窗口和/或其它圖形元素的不需要的移動(dòng),從而改進(jìn)用戶的 導(dǎo)航體驗(yàn)。
本發(fā)明的實(shí)施例可以包括以上闡明的各個(gè)步驟。這些步驟可具體化在機(jī)器
可執(zhí)行指令中。這些指令可被用來(lái)使通用或?qū)S锰幚砥鲌?zhí)行特定步驟。另選地, 這些步驟可由包含用于執(zhí)行這些步驟的硬連線邏輯的專用硬件組件來(lái)執(zhí)行,或
由編程的計(jì)算機(jī)組件和自定義的硬件組件的任何組合來(lái)執(zhí)行。
本發(fā)明的元素還可以作為用于存儲(chǔ)機(jī)器可執(zhí)行指令的機(jī)器可讀介質(zhì)來(lái)提
供。該機(jī)器可讀介質(zhì)可以包括,但不限于,軟盤(pán)、光盤(pán)、CD-ROM、以及磁光 盤(pán)、ROM、 RAM、 EPROM、 EEPROM、磁卡或光卡、傳播介質(zhì)或適于存儲(chǔ)電 子指令的其它類型的介質(zhì)/機(jī)器可讀介質(zhì)。例如,本發(fā)明可以作為計(jì)算機(jī)程序來(lái) 下載,其可用具體化在載波或其它傳播介質(zhì)中的數(shù)據(jù)信號(hào)的方式經(jīng)由通信鏈路
(例如,調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)從遠(yuǎn)程計(jì)算機(jī)(例如,服務(wù)器)傳輸?shù)秸?qǐng)求 計(jì)算機(jī)(例如,客戶機(jī))。
貫穿以上描述,為解釋起見(jiàn),闡明了眾多具體細(xì)節(jié)以提供對(duì)本發(fā)明的全面 理解。然而,對(duì)本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,沒(méi)有這些具體細(xì)節(jié)也可實(shí)踐 本發(fā)明。因此,本發(fā)明的范圍和精神應(yīng)根據(jù)所附權(quán)利要求書(shū)來(lái)判斷。
權(quán)利要求
1. 一種具有用于存儲(chǔ)程序代碼的存儲(chǔ)器和用于處理所述程序代碼以生成圖形用戶界面(GUI)的處理器的數(shù)據(jù)處理設(shè)備,所述GUI包括包括第一多個(gè)可選擇圖形元素的第一預(yù)定義區(qū)域;包括第二多個(gè)可選擇圖形元素的第二預(yù)定義區(qū)域;以及所述第一預(yù)定義區(qū)域和所述第二預(yù)定義區(qū)域之間的邏輯屏障,所述邏輯屏障被配置為臨時(shí)地防止響應(yīng)于針對(duì)所述第二預(yù)定區(qū)域中的圖形元素的用戶輸入從所述第一預(yù)定區(qū)域中的圖形元素移動(dòng)到所述第二預(yù)定區(qū)域中的圖形元素,所述邏輯屏障臨時(shí)地將所述移動(dòng)阻止指定的時(shí)間段和/或用戶輸入設(shè)備所生成的指定的移動(dòng)量。
2. 如權(quán)利要求1所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述第一預(yù)定義區(qū)域包括第一窗口,且所述第二預(yù)定義區(qū)域包括與所述第一窗口相鄰的第二窗□,其中在所述第一窗口在所述數(shù)據(jù)處理裝置的顯示器上可見(jiàn)時(shí),所述第二顯 示窗口不可見(jiàn),并且其中在所述第二顯示窗口在所述顯示器上可見(jiàn)時(shí),所述第二窗口不可見(jiàn)。
3. 如權(quán)利要求2所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述第一窗口和第 二窗口各自都占據(jù)整個(gè)數(shù)據(jù)處理設(shè)備顯示器。
4. 如權(quán)利要求1所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述第一邏輯區(qū)域 包括圖形日歷界面中的第一月份并且所述第一多個(gè)可選擇圖形元素包括所述 第一月份中的日歷項(xiàng)目,并且其中所述第二邏輯區(qū)域包括所述圖形日歷界面中 的第二月份并且所述第二多個(gè)可選擇圖形元素包括所述第二月份中的日歷項(xiàng)目。 '
5. 如權(quán)利要求1所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述第一圖形區(qū)域 包括第一菜單且所述第一多個(gè)可選擇圖形元素包括可選擇菜單元素;并且其中 所述第一圖形區(qū)域包括第」菜單且所述第一多個(gè)可選擇圖形元素包括可選擇 菜單元素;并且其中所述第二多個(gè)可選擇圖形元素包括與所述可選擇菜單元素 的每一個(gè)相關(guān)聯(lián)的可選擇子元素。
6. 如權(quán)利要求1所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述用戶輸入設(shè)備 包括跟蹤球。
7. —種用于響應(yīng)于經(jīng)由用戶接口設(shè)備的輸入而在顯示在數(shù)據(jù)處理設(shè)備顯 示器上的圖形用戶界面中導(dǎo)航的方法,包括提供包括第一多個(gè)可選擇圖形元素的第一預(yù)定義區(qū)域; 提供包括第二多個(gè)可選擇圖形元素的第二預(yù)定義區(qū)域;以及 臨時(shí)地防止響應(yīng)于針對(duì)所述第二預(yù)定區(qū)域中的圖形元素的用戶輸入從所 述第一預(yù)定區(qū)域中的圖形元素移動(dòng)到所述第二預(yù)定區(qū)域中的圖形元素,所述移 動(dòng)被阻止指定的時(shí)間段和/或用戶輸入設(shè)備所生成的指定的移動(dòng)量。
8. 如權(quán)利要求7所述的方法,其特征在于,所述第一預(yù)定義區(qū)域包括第 一窗口,且所述第二預(yù)定義區(qū)域包括與所述第一窗口相鄰的第二窗口,其中在所述第一窗口在所述數(shù)據(jù)處理裝置的顯示器上可見(jiàn)時(shí),所述第二顯 示窗口不可見(jiàn),并且其中在所述第二顯示窗口在所述顯示器上可見(jiàn)時(shí),所述第 二窗口不可見(jiàn)。
9. 如權(quán)利要求8所述的方法,其特征在于,所述第一窗口和第二窗口各 自都占據(jù)整個(gè)數(shù)據(jù)處理設(shè)備顯示器。
10. 如權(quán)利要求7所述的方法,其特征在于,所述第一邏輯區(qū)域包括圖形日歷界面中的第一月份并且所述第一多個(gè)可選擇圖形元素包括所述第一月份 中的日歷項(xiàng)目,并且其中所述第二邏輯區(qū)域包括所述圖形日歷界面中的第二月 份并且所述第二多個(gè)可選擇圖形元素包括所述第二月份中的日歷項(xiàng)目。
11. 如權(quán)利要求7所述的方法,其特征在于,所述第一圖形區(qū)域包括第一菜單且所述第一多個(gè)可選擇圖形元素包括可選擇菜單元素;并且其中所述第一圖形區(qū)域包括第一菜單且所述第一多個(gè)可選擇圖形元素包括可選擇菜單元素;并且其中所述第二多個(gè)可選擇圖形元素包括與所述可選擇菜單元素的每一個(gè)相關(guān)聯(lián)的可選擇子元素。
12. 如權(quán)利要求7所述的方法,其特征在于,所述用戶輸入設(shè)備包括跟蹤球。
13. —種用于在顯示在數(shù)據(jù)處理設(shè)備的顯示器上的文本或圖形(此后稱為"文本")框中導(dǎo)航的方法,包括進(jìn)入第一選擇模式,其中在用戶輸入設(shè)備的移動(dòng)方向上只連續(xù)地選擇具有 超鏈接的文本塊;響應(yīng)于第一用戶輸入,進(jìn)入第二選擇模式,其中響應(yīng)于所述用戶輸入設(shè)備 的移動(dòng)連續(xù)地選擇超鏈接的文本塊和非超鏈接的文本塊。
14. 如權(quán)利要求13所述的方法,其特征在于,還包括當(dāng)在所述第一選擇模式和所述第二選擇模式之間改變時(shí),修改與選擇加亮 器相關(guān)聯(lián)的顏色。
15. 如權(quán)利要求13所述的方法,其特征在于,還包括響應(yīng)于第二用戶輸入,進(jìn)入第三選擇模式,其中響應(yīng)于所述用戶接口設(shè)備 的移動(dòng),與當(dāng)前文本塊一起連續(xù)地加亮各附加文本塊。
16. 如權(quán)利要求13所述的方法,其特征在于,所述文本塊處于網(wǎng)頁(yè)中。
17. 如權(quán)利要求13所述的方法,其特征在于,所述用戶接口設(shè)備包括跟 蹤球。
18. 如權(quán)利要求13所述的方法,其特征在于,所述第一用戶輸入包括對(duì) 所述數(shù)據(jù)處理設(shè)備上的指定鍵的用戶選擇。
19. 如權(quán)利要求15所述的方法,其特征在于,所述第二用戶輸入包括所 述用戶在移動(dòng)所述用戶輸入設(shè)備的同時(shí)選擇并按住所述數(shù)據(jù)處理設(shè)備上的指 定鍵。
20. —種用于使用跟蹤球在多個(gè)圖形元素中導(dǎo)航的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括在選擇第一元素時(shí)檢測(cè)所述跟蹤球上充分地垂直的運(yùn)動(dòng),以及 作為響應(yīng),選擇(a)與所述第一元素在垂直上最接近的第二元素,或(b)與 所述第一元素處于同一水平行的第三元素,如果所述第三元素的最左側(cè)水平坐 標(biāo)比所述第二元素的最左側(cè)水平坐標(biāo)距所述第一元素的最左側(cè)水平坐標(biāo)更近 的話。
21. 如權(quán)利要求20所述的方法,其特征在于,還包括 確定定義響應(yīng)于所述充分地垂直的運(yùn)動(dòng)從所述第一元素到第四元素的運(yùn)動(dòng)的手動(dòng)超控是否存在;以及.響應(yīng)于所述手動(dòng)超控選擇所述第四元素。
22. 如權(quán)利要求20所述的方法,其特征在于,還包括 在選擇所述第一元素時(shí)檢測(cè)所述跟蹤球上充分地水平的運(yùn)動(dòng),以及 選擇與所述第一元素處于同.一水平行且與所述跟蹤球運(yùn)動(dòng)的方向最接近的元素。
23. 如權(quán)利要求20所述的方法,其特征在于,檢測(cè)充分地水平的運(yùn)動(dòng)包括檢測(cè)具有垂直分量和水平分量的跟蹤球運(yùn)動(dòng)并且如果所述水平分量大于 所述垂直分量則確定所述運(yùn)動(dòng)包括充分地水平的運(yùn)動(dòng)。
24. 如權(quán)利要求20所述的方法,其特征在于,所述圖形元素包括文本輸 入域。
25. 如權(quán)利要求20所述的方法,其特征在于,所述圖形元素包括下拉菜 單元素。
26. —種其上存儲(chǔ)有程序代碼的機(jī)器可讀介質(zhì),所述程序代碼在被機(jī)器執(zhí) 行時(shí),使得所述機(jī)器執(zhí)行以下操作在選擇一組圖形元素的第一元素時(shí),檢測(cè)跟蹤球上充分地垂直的運(yùn)動(dòng);以及作為響應(yīng),選擇(a)與所述第一元素在垂直上最接近的第二元素,或(b)與 所述第一元素處于同一水平行的第三元素,如果所述第三元素的最左側(cè)水平坐 標(biāo)比所述第二元素的最左側(cè)水平坐標(biāo)距所述第一元素的最左側(cè)水平坐標(biāo)更近 的話。
27.如權(quán)利要求26所述的機(jī)器可讀介質(zhì),其特征在于,包括使得所述機(jī) 器執(zhí)行以下操作的附加程序代碼確定定義響應(yīng)于所述充分地垂直的運(yùn)動(dòng)從所述第一元素到第四元素的運(yùn) 動(dòng)的手動(dòng)超控是否存在;以及響應(yīng)于所述手動(dòng)超控選擇所述第四元素。
28.如權(quán)利要求26所述的機(jī)器可讀介質(zhì),其特征在于,包括使得所述機(jī) 器執(zhí)行以下操作的附加程序代碼在選擇所述第一元素時(shí)檢測(cè)所述跟蹤球上充分地水平的運(yùn)動(dòng),以及選擇與所述第一元素處于同一水平行且與所述跟蹤球運(yùn)動(dòng)的方向最接近 的元素。
29. 如權(quán)利要求26所述的機(jī)器可讀介質(zhì),其特征在于,檢測(cè)充分地水平的運(yùn)動(dòng)包括檢測(cè)具有垂直分量和水平分量的跟蹤球運(yùn)動(dòng)并且如果所述水平分量大于 所述垂直分量則確定所述運(yùn)動(dòng)包括充分地水平的運(yùn)動(dòng)。
30. 如權(quán)利要求26所述的機(jī)器可讀介質(zhì),其特征在于,所述圖形元素包 括文本輸入域。
31. 如權(quán)利要求26所述的機(jī)器可讀介質(zhì),其特征在于,所述圖形元素包 括下拉菜單元素。
32. —種無(wú)線數(shù)據(jù)處理設(shè)備,包括用于顯示包括多個(gè)可選擇圖形元素的圖形用戶界面的顯示器; 用于接收引起在所述可選擇圖形元素之間移動(dòng)的用戶輸入的跟蹤球; 用于存儲(chǔ)程序代碼的存儲(chǔ)器;以及用于處理所述程序代碼以執(zhí)行以下操作的處理器在選擇一組圖形元素的第一元素時(shí),檢測(cè)跟蹤球上充分地垂直的運(yùn)動(dòng);以及作為響應(yīng),選擇(a)與所述第一元素在垂直上最接近的第二元素,或 (b)與所述第一元素處于同一水平行的第三元素,如果所述第三元素的最 左側(cè)水平坐標(biāo)比所述第二元素的最左側(cè)水平坐標(biāo)距所述第一元素的最左 側(cè)水平坐標(biāo)更近的話。
33. 如權(quán)利要求32所述的無(wú)線數(shù)據(jù)處理設(shè)備,其特征在于,包括使得所 述處理器執(zhí)行以下操作的附加程序代碼確定定義響應(yīng)于所述充分地垂直的運(yùn)動(dòng)從所述第一元素到第四元素的運(yùn) 動(dòng)的手動(dòng)超控是否存在;以及響應(yīng)于所述手動(dòng)超控選擇所述第四元素。
34. 如權(quán)利要求32所述的無(wú)線數(shù)據(jù)處理設(shè)備,其特征在于,包括使得所 述處理器執(zhí)行以下操作的附加程序代碼在選擇所述第一元素時(shí)檢測(cè)所述跟蹤球上充分地水平的運(yùn)動(dòng),以及選擇與所述第一元素處于同一水平行且與所述跟蹤球運(yùn)動(dòng)的方向最接近的元素。
35. 如權(quán)利要求32所述的無(wú)線數(shù)據(jù)處理設(shè)備,其特征在于,檢測(cè)充分地水平的運(yùn)動(dòng)包括檢測(cè)具有垂直分量和水平分量的跟蹤球運(yùn)動(dòng)并且如果所述水平分量大于所述垂直分量則確定所述運(yùn)動(dòng)包括充分地水平的運(yùn)動(dòng)。
36. 如權(quán)利要求32所述的無(wú)線數(shù)據(jù)處理設(shè)備,其特征在于,所述圖形元素包括文本輸入域。
37. 如權(quán)利要求32所述的無(wú)線數(shù)據(jù)處理設(shè)備,其特征在于,所述圖形元素包括下拉菜單元素。
全文摘要
一種采用邏輯屏障以臨時(shí)防止光標(biāo)在某些情況下在圖形元素之間移動(dòng)的圖形用戶界面。例如,本發(fā)明的一實(shí)施例包括具有用于存儲(chǔ)程序代碼的存儲(chǔ)器和用于處理該程序代碼以生成圖形用戶界面(GUI)的處理器的數(shù)據(jù)處理設(shè)備,該GUI包括包括第一多個(gè)可選擇圖形元素的第一預(yù)定義區(qū)域;包括第二多個(gè)可選擇圖形元素的第二預(yù)定義區(qū)域;以及該第一預(yù)定義區(qū)域和該第二預(yù)定義區(qū)域之間的邏輯屏障,該邏輯屏障被配置為臨時(shí)地防止響應(yīng)于針對(duì)第二預(yù)定區(qū)域中的圖形元素的用戶輸入從第一預(yù)定區(qū)域中的圖形元素移動(dòng)到第二預(yù)定區(qū)域中的圖形元素,該邏輯屏障臨時(shí)地將該移動(dòng)阻止指定的時(shí)間段和/或用戶輸入設(shè)備所生成的指定的移動(dòng)量。
文檔編號(hào)G06F3/048GK101501620SQ200780026383
公開(kāi)日2009年8月5日 申請(qǐng)日期2007年7月6日 優(yōu)先權(quán)日2006年7月10日
發(fā)明者C·李, K·龔 申請(qǐng)人:丹吉爾股份有限公司