專利名稱:計(jì)算裝置中各種活動(dòng)之間的導(dǎo)航的制作方法
計(jì)算裝置中各種活動(dòng)之間的導(dǎo)航
相關(guān)專利申請(qǐng)的相互參照
本專利申請(qǐng)要求2008年5月3日提交的名稱為“NavigatingAmong Activities in a Computing Device”的第12/1 ,145號(hào)美國(guó)專利申請(qǐng)的優(yōu)先權(quán),在此引用該專利申請(qǐng) 的內(nèi)容。
本專利申請(qǐng)涉及2008年5月6日提交的名稱為“Extended Touch-Sensitive Control Area for Electronic Device”的第12/115,992號(hào)美國(guó)專利申請(qǐng),在此引用該專 利申請(qǐng)的內(nèi)容。
本專利申請(qǐng)涉及2006年4月20日提交的名稱為“Keypad and Sensor Combination to Provide Detection Region that Overlays Keys,,白勺H 11/379,552國(guó)專利申請(qǐng),在此引用該專利申請(qǐng)的內(nèi)容。技術(shù)領(lǐng)域
在各種實(shí)施例中,本發(fā)明涉及計(jì)算裝置中的應(yīng)用程序管理,并且更具體地說(shuō),本發(fā) 明涉及在這種裝置中,在諸如應(yīng)用程序的各種活動(dòng)之間進(jìn)行導(dǎo)航的系統(tǒng)和方法。
背景技術(shù):
當(dāng)前許多可用計(jì)算裝置運(yùn)行操作系統(tǒng),為用戶提供了同時(shí)運(yùn)行幾個(gè)應(yīng)用程序,甚 至在單個(gè)應(yīng)用程序中和/或者兩個(gè)或者更多個(gè)應(yīng)用程序中,同時(shí)執(zhí)行幾個(gè)活動(dòng)的機(jī)會(huì)。例 如,用戶可以打開(kāi)電子郵件應(yīng)用程序、字處理應(yīng)用程序、屏顯計(jì)算器、以及萬(wàn)維網(wǎng)瀏覽器,以 致這些應(yīng)用程序全部同時(shí)打開(kāi)。用戶可以在該字處理應(yīng)用程序中打開(kāi)幾個(gè)文檔,并且可以 打開(kāi)幾個(gè)電子郵件消息。這種設(shè)置允許用戶通過(guò)同時(shí)使各應(yīng)用程序或者活動(dòng)打開(kāi),輕而易 舉地從一個(gè)任務(wù)轉(zhuǎn)移到另一個(gè)任務(wù)。
傳統(tǒng)上,這種操作方式是通過(guò)在圖形用戶界面上使用多個(gè)交疊窗口實(shí)現(xiàn)的。通常 采用桌面隱喻,在桌面隱喻中,用戶可以通過(guò)直接操作在顯示屏幕上移動(dòng)窗口和改變窗口 的尺寸。因此,每個(gè)應(yīng)用程序都具有一個(gè)或者幾個(gè)窗口 ;在任意給定時(shí)間,一個(gè)窗口受關(guān)注 (通常通過(guò)位于其他窗口的上面來(lái)這樣表示)。其他窗口可以是可見(jiàn)的、不可見(jiàn)的、或者部 分可見(jiàn)的(例如,如果它們被其他窗口部分地或者全部遮擋)。通過(guò)使不同的窗口受關(guān)注, 用戶可以從一個(gè)任務(wù)切換到另一個(gè)任務(wù);這通常是通過(guò)點(diǎn)擊被激活窗口的可見(jiàn)部分,或者 通過(guò)點(diǎn)擊任務(wù)條、dock或者類似結(jié)構(gòu)上表示窗口或者應(yīng)用程序的按鈕或者圖標(biāo),予以實(shí)現(xiàn)。 在一些操作系統(tǒng)中,彈出菜單和/或者鍵盤(pán)快捷鍵可以用于在應(yīng)用程序或者文檔之間進(jìn)行 切換。
交疊窗口是應(yīng)用程序管理的一種有效機(jī)制。通過(guò)使該屏幕的特定區(qū)域與正執(zhí)行的 特定任務(wù)相關(guān),它們利用用戶的空間記憶(spatial memory)。用戶可以發(fā)現(xiàn),當(dāng)他或者她記 著該窗口位于該屏幕上的特定位置時(shí),與不提供空間布置模型和穩(wěn)定性的一系列打開(kāi)窗口 或者打開(kāi)窗口菜單相比,更容易返回先前打開(kāi)的窗口。
這種用于應(yīng)用程序管理的基于窗口的傳統(tǒng)機(jī)制的一個(gè)問(wèn)題是,通常要求大的屏幕尺寸。面對(duì)有限屏幕空間的用戶必須在,一方面使窗口更小,并且因此而減小每個(gè)應(yīng)用程序 的可用工作空間,和另一方面,在頂上互相堆疊窗口,以致每次只有一個(gè)窗口(或者非常少 量的)可見(jiàn),之間做出選擇。減小工作空間可能使得使用應(yīng)用程序非常困難,特別是,對(duì)于 諸如字處理、照片編輯、繪圖等等的應(yīng)用程序。堆疊窗口使得,用戶從一個(gè)應(yīng)用程序或者文 檔切換到另一個(gè)應(yīng)用程序或者文檔不那么輕而易舉,因?yàn)楦y以看到當(dāng)前打開(kāi)的是什么, 并且難以發(fā)現(xiàn)被激活的正確窗口。當(dāng)各窗口堆疊時(shí),用戶通常通過(guò)任務(wù)條,dock、菜單、鍵盤(pán) 快捷鍵等等進(jìn)行導(dǎo)航,因此減少了重疊窗口方式的優(yōu)勢(shì)。
諸如Apple,Inc. of Cupertino, California 提供的 Mac OS 操作系統(tǒng)的某些系統(tǒng) 提供了一種機(jī)制,用于通過(guò)臨時(shí)移動(dòng)和縮小打開(kāi)的窗口、移動(dòng)各窗口互相分開(kāi)致使它們不 重疊,在打開(kāi)的應(yīng)用程序之間進(jìn)行導(dǎo)航。用戶于是可以激活窗口之一;然后,在該激活窗口 位于頂部的情況下,恢復(fù)原始窗口位置和尺寸。該特征在允許用戶在打開(kāi)的應(yīng)用程序和文 檔之間迅速切換方面有效,但是當(dāng)用戶在它們之間進(jìn)行選擇時(shí),為了有效顯示臨時(shí)縮小的 窗口,仍需要較大的屏幕空間。
諸如智能電話、個(gè)人數(shù)字助理、音樂(lè)播放器、手持式計(jì)算機(jī)等等的移動(dòng)裝置的功能 越來(lái)越強(qiáng)大?,F(xiàn)在,有許多能夠同時(shí)運(yùn)行幾個(gè)應(yīng)用程序,并且能夠執(zhí)行與傳統(tǒng)計(jì)算裝置相匹 敵的復(fù)雜功能。然而,與膝上型計(jì)算機(jī)或者臺(tái)式計(jì)算機(jī)相比,大多數(shù)這種裝置具有極小的屏 幕。因此,用于在打開(kāi)的應(yīng)用程序和文檔之間進(jìn)行導(dǎo)航的傳統(tǒng)的基于窗口的技術(shù),在移動(dòng)裝 置上運(yùn)行得不是很好。沒(méi)有足夠大的屏幕空間來(lái)顯示多個(gè)重疊窗口。事實(shí)上,許多這種裝 置甚至沒(méi)有足夠的空間來(lái)顯示任務(wù)條或者dock。相反,整個(gè)屏幕通常用于單個(gè)應(yīng)用程序、文 檔、消息、任務(wù)、或者活動(dòng),以致最有效利用非常有限的可用空間。
需要一種用于應(yīng)用程序管理的系統(tǒng)和方法,它具有多個(gè)重疊窗口的優(yōu)點(diǎn),但是對(duì) 具有小屏幕的裝置有效。還需要一種允許用戶在具有有限屏幕空間的裝置上,在包括應(yīng)用 程序、文檔、以及任務(wù)的各活動(dòng)之間,輕而易舉地進(jìn)行切換的系統(tǒng)和方法。還需要一種系統(tǒng) 和方法,它們可以縮放到不同屏幕尺寸,并且對(duì)包括起動(dòng)活動(dòng)、結(jié)束活動(dòng)、以及從一個(gè)活動(dòng) 切換到另一個(gè)活動(dòng)的所有應(yīng)用程序和活動(dòng)管理提供方案。發(fā)明內(nèi)容
根據(jù)本發(fā)明的各種實(shí)施例,計(jì)算裝置同時(shí)運(yùn)行兩個(gè)或者更多個(gè)活動(dòng),并且提供至 少兩種模式與該活動(dòng)交互。用戶可以根據(jù)要求在這兩種模式之間轉(zhuǎn)換。設(shè)置按鈕或者其他 控件,以在全屏模式與窗口模式之間切換。
在一個(gè)實(shí)施例中,在全屏模式下,一個(gè)活動(dòng)基本上占據(jù)整個(gè)顯示屏幕。
在一個(gè)實(shí)施例中,在窗口模式下,該活動(dòng)在窗口內(nèi)是可見(jiàn)的,并且至少另一個(gè)窗口 的一部分也是可見(jiàn)的。因此,受關(guān)注的窗口是完全可見(jiàn)的,而至少另一個(gè)窗口只是部分可 見(jiàn)。該活動(dòng)占據(jù)的窗口被稱為受關(guān)注。在該窗口模式下,用戶可以使窗口在該屏幕上移動(dòng), 以使關(guān)注從一個(gè)活動(dòng)變更到另一個(gè)活動(dòng)。例如,受關(guān)注窗口可以被移動(dòng)到該屏幕之外,而由 之后受關(guān)注的新窗口代替。在一個(gè)方面,該活動(dòng)按順序排序,并且該窗口以相應(yīng)順序出現(xiàn)。 在一個(gè)方面,各窗口互相一致地移動(dòng);將一個(gè)窗口推到該屏幕的邊緣之外,使新窗口出現(xiàn)在 對(duì)側(cè)邊緣。在各窗口之間,可以建立固定位置關(guān)系。
在一個(gè)實(shí)施例中,作為對(duì)用戶命令的響應(yīng),各窗口在該屏幕上移動(dòng)位置,以致當(dāng)前受關(guān)注的窗口變得僅部分可見(jiàn),而其他窗口之一變得完全可見(jiàn)并且受關(guān)注。作為對(duì)用戶命 令的響應(yīng),各窗口互相一致地移動(dòng)。因此,例如,如果用戶指示該中心窗口應(yīng)當(dāng)向右移動(dòng),則 該整個(gè)顯示向右移動(dòng),如下所述
該中心窗口(受關(guān)注)向右移動(dòng),以致沿該顯示的右側(cè),僅部分可見(jiàn)。
如果任意窗口在受關(guān)注窗口的右側(cè)是部分可見(jiàn)的,則它移動(dòng)到該屏幕的右側(cè)邊 緣之外,以致不再是可見(jiàn)的。
如果任意窗口在受關(guān)注窗口的左側(cè)是部分可見(jiàn)的,則它移動(dòng)到右側(cè),以致它現(xiàn) 在是完全可見(jiàn)的,并且受關(guān)注。
在一個(gè)實(shí)施例中,用戶例如通過(guò)直接操縱該顯示窗口,指示這種運(yùn)動(dòng)。例如,這可 以在觸摸感應(yīng)屏上通過(guò)將該中心窗口拖放到該屏幕的左側(cè)或者右側(cè),或者通過(guò)在部分示出 的窗口上點(diǎn)擊予以實(shí)現(xiàn)。作為一種選擇,可以提供跟蹤球、觸敏控制板、或者其他輸入裝置, 以便執(zhí)行這種直接操縱。
在一個(gè)實(shí)施例中,當(dāng)前受關(guān)注的窗口始終完全可見(jiàn),并且相對(duì)于部分顯示的窗口, 它顯示在該屏幕上的基本上中心位置。
在各種實(shí)施例中,窗口運(yùn)動(dòng)可以被限制到單軸,例如,水平軸或者垂直軸,而不是 同時(shí)在水平軸或者垂直軸,從而簡(jiǎn)化了各窗口之間的位置關(guān)系。作為一種選擇,可以采用兩 個(gè)或者更多個(gè)運(yùn)動(dòng)軸。
在一個(gè)實(shí)施例中,一旦用戶將要求窗口移動(dòng)到該中心位置,從而受關(guān)注,他或者她 可以指示該顯示應(yīng)當(dāng)返回全屏模式,以使受關(guān)注的活動(dòng)基本上占據(jù)整個(gè)屏幕。作為一種選 擇,在經(jīng)歷了沒(méi)有窗口發(fā)生運(yùn)動(dòng)的時(shí)間周期后,或者如果用戶開(kāi)始與受關(guān)注的活動(dòng)交互,則 該裝置自動(dòng)返回全屏模式。
因此,可以采用全屏顯示模式與該活動(dòng)交互,而采用該窗口模式,從一個(gè)活動(dòng)切換 到另一個(gè)活動(dòng)。然而,在一個(gè)方面,本發(fā)明還允許在窗口模式下與該活動(dòng)完全交互。
在一個(gè)實(shí)施例中,在各窗口之間,可以建立固定位置關(guān)系。該位置關(guān)系可以是一維 順序關(guān)系,也可以是某種更復(fù)雜的二維關(guān)系。該位置關(guān)系是固定的,其意義是它不發(fā)生變 化,除非用戶指示它應(yīng)當(dāng)被改變,或者發(fā)生了指示變化被證實(shí)的某個(gè)其他事件(諸如,沒(méi)有 使用應(yīng)用程序,或者應(yīng)用程序發(fā)生故障,或者被關(guān)閉)。
在下面所提供的說(shuō)明中,附加特征和優(yōu)勢(shì)是顯而易見(jiàn)的。
附圖示出本發(fā)明的幾個(gè)實(shí)施例,并且它們與說(shuō)明書(shū)一起用于解釋本發(fā)明原理。本 技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,附圖所示的特定實(shí)施例僅是典型的,并且它們無(wú)意限制本發(fā) 明的范圍。
圖1示出顯示用于起動(dòng)諸如應(yīng)用程序的活動(dòng)的啟動(dòng)器的顯示屏幕。
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的全屏模式顯示屏幕,其中活動(dòng)基本上占據(jù)整 個(gè)顯示屏幕。
圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的窗口模式顯示屏幕,包括關(guān)注窗口和兩個(gè)部 分顯示的窗口。
圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,用戶移動(dòng)了各窗口后的窗口模式顯示屏幕。
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,用戶指定新活動(dòng)受關(guān)注后的全屏模式顯示屏幕。
圖6A至6F示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的 順序。
圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的順序的原理圖。
圖8A和8B示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于離開(kāi)活動(dòng)的順序。
圖9A至9D示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于重新布置活動(dòng)的順序。
具體實(shí)施方式
在此,在下面的描述中,涉及“活動(dòng)”。根據(jù)本發(fā)明,“活動(dòng)”意在包括軟件應(yīng)用程序、 任務(wù)、文檔、面和/或者結(jié)合電子裝置可以執(zhí)行的任意其他活動(dòng)。如在此所述,本發(fā)明提供 用于起動(dòng)或者結(jié)束活動(dòng)以及在活動(dòng)之間切換的技術(shù)。
系統(tǒng)體系結(jié)構(gòu)
在各種實(shí)施例中,可以在諸如手持式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、個(gè)人計(jì)算機(jī)、零 售終端(Kiosk)、蜂窩電話、等等的任何電子裝置上,實(shí)現(xiàn)本發(fā)明。例如,本發(fā)明可以由運(yùn)行 在這種裝置上的軟件應(yīng)用程序或者操作系統(tǒng)的應(yīng)用程序管理范式的特征予以實(shí)現(xiàn)。因此, 本發(fā)明可以由用于在這種裝置上控制軟件的一部分圖形用戶界面予以實(shí)現(xiàn)。
在各種實(shí)施例中,本發(fā)明尤其非常適合諸如智能手機(jī)、手持式計(jì)算機(jī)、和PDA的裝 置,它們具有有限的屏幕空間,并且它們能夠同時(shí)運(yùn)行幾個(gè)軟件應(yīng)用程序。然而,本技術(shù)領(lǐng) 域內(nèi)的技術(shù)人員明白,可以在許多情況下實(shí)施本發(fā)明,包括有助于從一個(gè)活動(dòng)輕而易舉地、 平滑切換到另一個(gè)活動(dòng)的任意環(huán)境。因此,下面的描述意在利用例子說(shuō)明本發(fā)明,而非限制 要求保護(hù)的本發(fā)明的范圍。
現(xiàn)在,參考圖1,圖1示出根據(jù)一個(gè)實(shí)施例的裝置100的例子,該裝置100包括示出 包括幾個(gè)圖標(biāo)104的啟動(dòng)器的顯示屏幕101,該圖標(biāo)104表示用戶可以打開(kāi)的應(yīng)用程序。還 示出了 dockl05,包括附加圖標(biāo)106,用于啟動(dòng)通常使用的應(yīng)用程序和其他功能。dock 105 不一定用于本發(fā)明,示出它僅為了說(shuō)明問(wèn)題。
在一個(gè)實(shí)施例中,屏幕101是觸摸感應(yīng)式的,因此,通過(guò)觸摸顯示的圖標(biāo)104、106, 用戶可以激活應(yīng)用程序或者功能。在一個(gè)實(shí)施例中,裝置100還包括觸摸感應(yīng)手勢(shì)區(qū)域 102,用于輸入基于手勢(shì)的命令,正如上面參照的相關(guān)專利申請(qǐng)所述。在另一個(gè)實(shí)施例中,屏 幕101和/或者手勢(shì)區(qū)域102對(duì)靠近表面的用戶動(dòng)作敏感,以檢測(cè)靠近該表面執(zhí)行的手勢(shì) 和命令,而無(wú)需接觸該表面。
為了說(shuō)明問(wèn)題,如圖1所示的裝置100是個(gè)人數(shù)字助理或者智能手機(jī)。這種裝置通 常具有電話、電子郵件和發(fā)送文本消息的能力,并且可以執(zhí)行其他功能,例如,包括播放音 樂(lè)和/或者視頻、網(wǎng)上沖浪、運(yùn)行生產(chǎn)率應(yīng)用程序(productivity application)等等。根 據(jù)各種實(shí)施例,本發(fā)明可以由具有觸摸感應(yīng)屏的任何形式的裝置予以實(shí)現(xiàn),而不局限于具 有所列功能的裝置。此外,圖1所示的具體布局僅是舉例說(shuō)明,而無(wú)意限制要求保護(hù)的本發(fā) 明范圍。
在各種實(shí)施例中,觸摸感應(yīng)屏101和手勢(shì)區(qū)域102可以利用能夠檢測(cè)到接觸位置和/或者靠近該表面的用戶動(dòng)作的任何技術(shù)予以實(shí)現(xiàn)。作為一種選擇,本發(fā)明可以利用其 他用戶輸入機(jī)構(gòu)予以實(shí)現(xiàn),諸如鍵盤(pán)、跟蹤球、指示筆等等。本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白, 本發(fā)明的技術(shù)非常適合直接操縱,但是可以采用任何輸入技術(shù)。在一個(gè)實(shí)施例中,手勢(shì)區(qū) 域102提供延伸到觸摸感應(yīng)屏101的邊緣之外的觸摸感應(yīng)控制區(qū)域,如2008年5月6日 提交的名禾爾為"Extended Touch-Sensitive Control Area for Electronic Device,,的第 12/115,992號(hào)美國(guó)專利申請(qǐng)所述,在此引用該專利申請(qǐng)的內(nèi)容。
在一個(gè)實(shí)施例中,如圖1所示,裝置101還具有物理按鈕103。在一個(gè)實(shí)施例中,物 理按鈕103可以用于在全屏模式與窗口模式之間轉(zhuǎn)換,如下所做的更詳細(xì)描述。物理按鈕 103不是本發(fā)明所需的,但是示出它,僅用于說(shuō)明問(wèn)題。
如在此所述,在一個(gè)實(shí)施例中,至少有兩種模式可以用于與裝置101交互全屏 模式,應(yīng)用程序或者其他活動(dòng)基本上占據(jù)整個(gè)顯示屏幕101 ;和窗口模式,至少示出兩個(gè)窗 口,在應(yīng)用程序或者其他活動(dòng)占據(jù)每個(gè)窗口的情況下,至少窗口之一僅部分可見(jiàn)。設(shè)計(jì)全屏 模式,以將較大的屏幕空間用于現(xiàn)行的活動(dòng),而窗口模式提供在活動(dòng)之間導(dǎo)航以及重新布 置、起動(dòng)和終止活動(dòng)的機(jī)制。
現(xiàn)在,參考圖2,圖2示出根據(jù)一個(gè)實(shí)施例,處于全屏模式的顯示屏幕101。在該例 中,日歷應(yīng)用程序基本上占據(jù)整個(gè)顯示屏幕101 ;然而,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,可 以以這種方式,示出任何活動(dòng)。如圖2所示,即使在全屏模式下,也可以保留顯示屏幕101的 特定部分用于標(biāo)題條、電池指示器、時(shí)鐘、信號(hào)強(qiáng)度指示器等等。因此,在此使用的術(shù)語(yǔ)“全 屏模式”意在指,屏幕101上的主要關(guān)注是單個(gè)活動(dòng),即使是其他活動(dòng),也對(duì)其他功能保留屏 幕101的較小區(qū)域的任意布置。
利用傳統(tǒng)的用戶界面方法,包括操縱屏顯單元、輸入文本等等,用戶與現(xiàn)行的活動(dòng) (諸如圖2所示的日歷應(yīng)用程序)交互。這種技術(shù)在本技術(shù)領(lǐng)域內(nèi)眾所周知。
現(xiàn)在,參考圖3,圖3示出根據(jù)一個(gè)實(shí)施例,處于窗口模式的顯示屏幕101的例子。 在一個(gè)實(shí)施例中,通過(guò)按下物理按鈕103,用戶可以在全屏模式與窗口模式之間轉(zhuǎn)換。在另 一個(gè)實(shí)施例中,在窗口模式下,用戶可以觸摸或者雙擊活動(dòng)301B,以開(kāi)始切換到全屏模式。 在又一個(gè)實(shí)施例中,裝置100經(jīng)過(guò)某個(gè)不活動(dòng)周期后從窗口模式切換到全屏模式。還可以 為模式之間的轉(zhuǎn)換,設(shè)置其他機(jī)制。
如圖3所示,在窗口模式的一個(gè)實(shí)施例中,受關(guān)注的窗口 301B完全可見(jiàn)。其他窗 口 301A、301C僅部分可見(jiàn),而且未受關(guān)注。通常,受關(guān)注的窗口 301B代表剛好在切換到窗 口模式之前以全屏模式顯示的相同活動(dòng)。可以示出任意數(shù)量的部分顯示窗口 310A、301C。 在圖3所示的例子中,兩個(gè)這種窗口 301A、30IC被示出,一個(gè)在受關(guān)注的窗口 30IB的任一 側(cè)。通常,在沿直線軸示出的窗口 301的布置中,可以與受關(guān)注的窗口 301相鄰,顯示一個(gè) 或者兩個(gè)部分顯示的(各)窗口 301。此外,如圖3所示,在一個(gè)實(shí)施例中,所示的部分顯示 窗口 301A、301C比受關(guān)注的窗口 301B稍小,因此,進(jìn)一步強(qiáng)調(diào)了窗口 301B受關(guān)注。
在一個(gè)實(shí)施例中,部分顯示的窗口 301A、301C提供窗口 301B的位置背景 (position context),并且提供導(dǎo)航到其他活動(dòng)的機(jī)制。在一個(gè)實(shí)施例中,通過(guò)觸摸該窗口 內(nèi)的任何區(qū)域,用戶可以指定窗口 301A、301C受關(guān)注;這樣使指定窗口 301移動(dòng)到顯示屏幕 101的中心位置,并且也使其他窗口移動(dòng),以致保持相同的位置順序。在一個(gè)實(shí)施例中,通過(guò) 拖放任意顯示窗口 301來(lái)使要求的窗口 301移動(dòng)到顯示屏幕101的中心位置,用戶可以指定窗口 301A、301C受關(guān)注;此外,其他窗口 301也移動(dòng),以保持相同的位置順序。在一個(gè)實(shí) 施例中,通過(guò)沿手勢(shì)區(qū)域102拖放手指,用戶可以向左和向右移動(dòng)窗口 301。在一個(gè)實(shí)施例 中,即使在全屏模式下,也可以執(zhí)行這種手勢(shì),使窗口 301以上面對(duì)窗口模式描述的相同方 式向左和向右移動(dòng)。
正如下面所做的更詳細(xì)描述,在一個(gè)實(shí)施例中,當(dāng)用戶在顯示屏幕101上,向左或 者向右拖放窗口 301時(shí),其他窗口 301與拖放的窗口 301 —起移動(dòng)。因此,例如,如果用戶 向右拖放窗口 301B,則窗口 301A和301C也向右移動(dòng)。這樣可能使窗口 301C移動(dòng)到屏幕之 外,而窗口 301A可能移動(dòng)到顯示屏幕101的中心位置。如果用戶向右拖放窗口 301A,會(huì)產(chǎn) 生同樣的結(jié)果。
在一個(gè)實(shí)施例中,如果用戶拖放窗口 301,以使窗口 301充分靠近中心位置,用以 明確窗口 301受關(guān)注的意圖,窗口 301在完成拖放操作后立即移動(dòng)到該中心位置。其他窗 口 301因此移動(dòng)位置以保持相同的位置順序。因此,用戶不需要將窗口 301完全拖放到該 中心位置。另一方面,如果用戶稍許拖放窗口 301,沒(méi)有使新窗口 301充分靠近該中心位置, 則所有窗口 301在完成拖放操作后立即返回其先前位置。
在另一個(gè)實(shí)施例中,窗口 301示出運(yùn)行中的應(yīng)用程序或者其他活動(dòng)。因此,當(dāng)用戶 在窗口 301之間導(dǎo)航時(shí),他或者她可以在各個(gè)窗口 301內(nèi)看到實(shí)際活動(dòng)的應(yīng)用程序或者其 他活動(dòng)。
現(xiàn)在參考圖4,圖4示出在一個(gè)實(shí)施例中,用戶使窗口 301C(表示電子郵件應(yīng)用程 序)處于中心位置并受關(guān)注后,窗口模式下的顯示屏幕101的例子。在圖4中可以看出,在 窗口 301C的左側(cè),先前受關(guān)注的窗口 301B現(xiàn)在是部分可見(jiàn)的。窗口 301A不再可見(jiàn)了。
在一個(gè)實(shí)施例中,在新活動(dòng)受關(guān)注并且活動(dòng)時(shí),用戶可以觸摸或者雙擊窗口 301C, 以重新進(jìn)入全屏模式,如圖5所示。作為一種選擇,用戶可以按下按鈕103,以在全屏模式與 窗口模式之間切換。因此,在圖5中,用戶完成了從圖2所示日歷應(yīng)用程序到電子郵件應(yīng)用 程序的切換。
在這里所描述的例子中,窗口 301被布置在水平行內(nèi)。用戶可以沿水平軸移動(dòng)窗 口 301,以從一個(gè)活動(dòng)導(dǎo)航到另一個(gè)活動(dòng)。本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,也可以是其他布 置。例如,可以垂直布置窗口 301,而非水平布置。作為一種選擇,可以提供二維布置的窗口 301。
現(xiàn)在,參考圖7,圖7示出根據(jù)本發(fā)明的一個(gè)實(shí)施例,從一個(gè)活動(dòng)切換到另一個(gè)活 動(dòng)的順序的原理圖。許多活動(dòng)被打開(kāi),分別由窗口 301A至301H表示。在任何給定時(shí)間,屏 幕101僅示出一個(gè)子組的窗口 301。在該圖中可以看出,即使該窗口 301的大部分在任何給 定時(shí)間是不可見(jiàn)的,仍保持位置順序。圖7示出顯示屏幕101從窗口 301B受關(guān)注(并且窗 口 301A和301C是部分可見(jiàn)的)的起始位置到窗口 301E受關(guān)注(并且窗口 301D和301F 是部分可見(jiàn)的)的第二位置移動(dòng)。
顯示屏幕101的移動(dòng)是概念上的。在一個(gè)實(shí)施例的實(shí)際操作中,通過(guò)使窗口 301 在屏幕101上以向左方向移動(dòng),完成從窗口 301B到窗口 301E的切換。例如,用戶可以以向 左方向重復(fù)拖放窗口 301,以使窗口 301C、301D和301E相繼占據(jù)該中心位置。作為一種選 擇,用戶可以點(diǎn)擊部分顯示窗口 301C,以使它移動(dòng)到該中心位置,并使窗口 301D被部分地 顯示,然后,在部分顯示窗口 301D上,移動(dòng)它到該中心位置,并使窗口 301E部分地顯示,然后,在部分顯示窗口 301E上,使它移動(dòng)到該中心位置。這兩種機(jī)制之任一均使得關(guān)注從窗 口 301B表示的活動(dòng)轉(zhuǎn)移到窗口 301E表示的活動(dòng)。
在一個(gè)實(shí)施例中,實(shí)現(xiàn)過(guò)渡效果,以當(dāng)窗口 301移動(dòng)和/或者速移到適當(dāng)位置時(shí), 增強(qiáng)過(guò)渡的平滑性。在一個(gè)實(shí)施例中,所示的在任何給定時(shí)間示于中心的窗口 301比其他 窗口 301稍大。
在一個(gè)實(shí)施例中,在屏幕101上,有一個(gè)以上的窗口 301是完全可見(jiàn)的。例如,在 附加的部分可見(jiàn)窗口 301位于兩側(cè)的情況下,三個(gè)窗口 301可以是完全可見(jiàn)的。上面描述 的互相一致移動(dòng)窗口 301以保持位置順序的技術(shù)也可以應(yīng)用于這種變型。
通常,即使當(dāng)用戶從一個(gè)窗口移動(dòng)到另一個(gè)窗口 301時(shí),窗口 301的順序仍是不變 的。在一個(gè)實(shí)施例中,該順序是循環(huán)的,因此,最右側(cè)的窗口 301被看作位于最左側(cè)窗口 301 的左側(cè)。因此,離開(kāi)該順序的一端使用戶返回到該順序的另一端。
在一個(gè)實(shí)施例中,在某些環(huán)境下,窗口 301可以在該順序中自動(dòng)移動(dòng)。例如,頻繁 使用的窗口 301可以被移動(dòng)到該順序中更顯著位置,而較少使用的窗口 301可以保留在較 不顯著的位置。
現(xiàn)在,參考圖6A至6F,利用從一個(gè)活動(dòng)切換到另一個(gè)活動(dòng)的順序例子,進(jìn)一步說(shuō) 明根據(jù)一個(gè)實(shí)施例的本發(fā)明的操作;具體地說(shuō),用戶可以從日歷應(yīng)用程序切換到電話應(yīng)用 程序。圖6A示出裝置100以全屏模式示出日歷應(yīng)用程序的初始狀態(tài)。在圖6B中,例如,通 過(guò)按下按鈕103,用戶切換到窗口模式?,F(xiàn)在,日歷應(yīng)用程序在窗口 301B上可見(jiàn),而電話應(yīng) 用程序在窗口 301A上部分可見(jiàn)。圖6C至6E示出用戶以向右方向拖放窗口 301B的效果。 當(dāng)用戶拖拉窗口 301B時(shí),窗口 301A也向右方向移動(dòng),直到其中心位于顯示屏幕101上,如 圖6E所示。如上所述,還可以響應(yīng)用戶觸摸圖6B上的窗口 301A的可見(jiàn)部分,或者通過(guò)在 手勢(shì)區(qū)域102內(nèi)以水平向右方向進(jìn)行拖放,起動(dòng)該運(yùn)動(dòng)。
一旦電話應(yīng)用程序如圖6E所示在窗口 301A上是處于中心位置,用戶就可以點(diǎn)擊 窗口 301A或者按下按鈕103,以切換到全屏模式,如圖6F所示。在一個(gè)實(shí)施例中,在圖6E 所示的窗口模式下,用戶也可以直接與電話應(yīng)用程序交互。
在一個(gè)實(shí)施例中,通過(guò)返回到啟動(dòng)屏幕,如圖1所示,用戶可以啟動(dòng)另外的活動(dòng)。 在一個(gè)實(shí)施例中,這是通過(guò)執(zhí)行手勢(shì)或者其他命令實(shí)現(xiàn)的。在一個(gè)實(shí)施例中,用戶還可以通 過(guò)觸摸dock 105上的圖標(biāo)106啟動(dòng)另外的模式。在一個(gè)實(shí)施例中,新啟動(dòng)的活動(dòng)產(chǎn)生新窗 口,該新窗口被添加到圖7所示順序窗口的末端。在一個(gè)實(shí)施例中,新啟動(dòng)活動(dòng)的窗口被默 認(rèn)受關(guān)注,并且呈現(xiàn)在屏幕101上的中心位置。
在一個(gè)實(shí)施例中,用戶可以通過(guò)關(guān)閉窗口 301來(lái)離開(kāi)應(yīng)用程序。在一個(gè)實(shí)施例中, 通過(guò)點(diǎn)擊該窗口上的控件,可以關(guān)閉窗口 301。在另一個(gè)實(shí)施例中,通過(guò)拖放該窗口向上離 開(kāi)屏幕101,可以關(guān)閉窗口 301。現(xiàn)在,參考圖8A和8B,它們示出用戶將窗口 301B向上拖放 到屏幕101之外、使窗口 301B離開(kāi)的順序例子。
在圖8A和8B中可以看出,在一個(gè)實(shí)施例中,使窗口 301B離開(kāi)導(dǎo)致窗口 301C向左 移動(dòng),從而填充到離開(kāi)的窗口 301B形成的空隙內(nèi)。通常,當(dāng)窗口 301離開(kāi)時(shí),其他窗口 301 移動(dòng),以填充該空隙。
在一個(gè)實(shí)施例中,使窗口 301離開(kāi)導(dǎo)致與該窗口相關(guān)的應(yīng)用程序關(guān)閉。在另一個(gè) 實(shí)施例中,即使當(dāng)窗口 301關(guān)閉時(shí),該應(yīng)用程序仍保持打開(kāi)。
在一個(gè)實(shí)施例中,在特定環(huán)境下,窗口 301可能自動(dòng)關(guān)閉。例如,如果與應(yīng)用程序 相關(guān)的任務(wù)已經(jīng)完成,或者如果應(yīng)用程序發(fā)生故障或者終止,則該應(yīng)用程序的窗口 301可 以自動(dòng)關(guān)閉。
在一個(gè)實(shí)施例中,當(dāng)需要時(shí),用戶還可以通過(guò)將窗口 301從一個(gè)位置拖放到另一 個(gè)位置,手動(dòng)重新布置窗口 301。圖9A至9D示出了例子。用戶向上拖放窗口 301B,使窗口 301C和301D移動(dòng),以填充該空隙。然而,用戶未釋放窗口 301B ;相反,他或者她將窗口 301B 移動(dòng)到窗口 301C與301D之間的位置,如圖9C所示。結(jié)果是圖9D所示的順序,現(xiàn)在,窗口 301B位于窗口 301C與301D之間。
在一個(gè)實(shí)施例中,用戶可以根據(jù)要求改變窗口 301的尺寸。例如,用戶可以拖放窗 口 301的角部,來(lái)改變其尺寸,也可以利用兩個(gè)手指捏緊窗口 301的邊緣或者角部,以改變 其尺寸。
總之,根據(jù)各種實(shí)施例,允許對(duì)顯示窗口 301執(zhí)行下面的動(dòng)作之任一或者全部動(dòng) 作
按下按鈕103,在全屏模式與窗口模式之間轉(zhuǎn)換
向左或者向右拖放窗口 301 使窗口向左或者向右移動(dòng),以改變關(guān)注
手勢(shì)區(qū)域102上的水平手勢(shì)使窗口向左或者向右移動(dòng),并且改變關(guān)注
觸摸部分顯示窗口 301 使窗口 301受關(guān)注并移動(dòng)到中心
觸摸(或者雙擊)受關(guān)注的窗口 301 切換到全屏模式
向上拖放窗口 301 使窗口離開(kāi)
向下拖放窗口 301 縮小,使更多窗口 301同時(shí)顯示在屏幕101上;通過(guò)輕點(diǎn)任 意空閑區(qū)域,用戶可以縮放復(fù)原。
根據(jù)一個(gè)可能實(shí)施例,特別詳細(xì)地描述了本發(fā)明。本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白, 可以以其他實(shí)施例實(shí)現(xiàn)本發(fā)明。首先,特殊命名的部件、大寫(xiě)字母開(kāi)頭的術(shù)語(yǔ)、屬性、數(shù)據(jù)結(jié) 構(gòu)、或者任何其他編程或者結(jié)構(gòu)方面均不是強(qiáng)制性的,也不重要,并且實(shí)現(xiàn)本發(fā)明或其特征 的機(jī)構(gòu)可以具有不同的名稱、格式、或者協(xié)議。此外,該系統(tǒng)可以由硬件和軟件的組合予以 實(shí)現(xiàn),如上所述,也可以完全由硬件單元予以實(shí)現(xiàn),還可以完全由軟件單元予以實(shí)現(xiàn)。另外, 在此描述的各種系統(tǒng)部件之間功能的特殊劃分僅僅是舉例說(shuō)明,而不是強(qiáng)制性的;單個(gè)系 統(tǒng)部件執(zhí)行的功能可以代之由多個(gè)部件執(zhí)行,并且由多個(gè)部件執(zhí)行的功能也可以代之由單 個(gè)部件執(zhí)行。
在此所稱“一個(gè)實(shí)施例”、“實(shí)施例”或者“一個(gè)或者多個(gè)實(shí)施例”意味著,結(jié)合實(shí)施 例描述的特定特征、結(jié)構(gòu)、或者特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。此外,請(qǐng)注意,這里 “在一個(gè)實(shí)施例中”的詞語(yǔ)例子不一定全指同一個(gè)實(shí)施例。
上面的某些部分,是根據(jù)對(duì)計(jì)算機(jī)內(nèi)存中的數(shù)據(jù)位的操作的算法和符號(hào)表示進(jìn)行 表示的。這些算法說(shuō)明和表示是,數(shù)據(jù)處理技術(shù)領(lǐng)域內(nèi)的技術(shù)人員經(jīng)常使用的、將他們工作 的實(shí)質(zhì)內(nèi)容最有效傳達(dá)給本技術(shù)領(lǐng)域內(nèi)的其他技術(shù)人員的方法。在此,算法通常被認(rèn)為是, 實(shí)現(xiàn)所要求結(jié)果的獨(dú)立步驟(指令)順序。這些步驟是要求對(duì)物理量進(jìn)行物理處理的步 驟。通常,盡管不一定是,這些量均取能夠被存儲(chǔ)、傳送、組合、比較以及其它處理的電信號(hào)、 磁信號(hào)或者光信號(hào)的形式。主要因?yàn)橐话阌猛镜脑?,時(shí)常將這些信號(hào)稱為位、值、單元、符 號(hào)、字符、項(xiàng)、數(shù)字等等非常方便。此外,將對(duì)物理量進(jìn)行物理處理所需各步驟的特定排列稱為模塊或者代碼裝置,有時(shí)也非常方便,而不失其普遍性。
然而,應(yīng)當(dāng)考慮到,所有這些術(shù)語(yǔ)以及類似術(shù)語(yǔ)均與適當(dāng)物理量相關(guān),并且僅對(duì)這 些量采用方便的標(biāo)記。除非具體說(shuō)明,否則正如從下面的討論可以看出,應(yīng)當(dāng)明白,在該說(shuō) 明書(shū)中,采用諸如“處理”或者“計(jì)算”或者“運(yùn)算”或者“顯示”或者“確定”等等的術(shù)語(yǔ)所 做的討論指,對(duì)計(jì)算機(jī)系統(tǒng)內(nèi)存或者寄存器或者其它這種信息存儲(chǔ)、傳輸或者顯示裝置內(nèi) 由物理(電子)量表示的數(shù)據(jù)進(jìn)行處理和變換的計(jì)算機(jī)系統(tǒng)或者類似的電子計(jì)算模塊和/ 或者裝置的動(dòng)作或者處理。
本發(fā)明的特定方面包括在此以算法方式描述的處理步驟和指令。應(yīng)當(dāng)注意,本發(fā) 明的處理步驟和指令可以以軟件、固件或者硬件形式予以實(shí)現(xiàn),并且當(dāng)以軟件形式實(shí)現(xiàn)時(shí), 可以下載它們,以常駐在與各種操作系統(tǒng)使用的不同平臺(tái)上并由它們運(yùn)行。
本發(fā)明還涉及用于執(zhí)行在此描述的各種操作的設(shè)備。該設(shè)備是為所需用途而特 殊構(gòu)造的,或者說(shuō)它可以包括,由存儲(chǔ)在計(jì)算機(jī)內(nèi)的計(jì)算機(jī)程序選擇性地激活或者重新配 置的通用計(jì)算機(jī)。這種計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,諸如,但是并不局 限于任意類型的盤(pán),包括軟盤(pán)、光盤(pán)、CD-ROM、磁光盤(pán)、只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器 (RAM)、EPR0M、EEPR0M、磁卡或者光卡、專用集成電路(ASIC)、或者適于存儲(chǔ)電子指令的任意 類型的介質(zhì),并且它們均連接到計(jì)算機(jī)系統(tǒng)總線。此外,在此所稱的計(jì)算機(jī)可以包括單個(gè)處 理器,也可以是為了提高計(jì)算能力而采用多處理器設(shè)計(jì)的體系結(jié)構(gòu)。
在此提供的算法和顯示不是固有地與任何特定計(jì)算機(jī)、虛擬系統(tǒng)、或者其它設(shè)備 相關(guān)。各種通用系統(tǒng)也可以與基于在此講授的內(nèi)容的程序一起使用,或者說(shuō),它可以證明構(gòu) 造更專用設(shè)備來(lái)執(zhí)行所需的方法步驟非常方便。根據(jù)上面的描述,各種這類系統(tǒng)所要求的 結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編 程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露實(shí)現(xiàn)本 發(fā)明以及本發(fā)明的最佳實(shí)施方式。
盡管根據(jù)有限數(shù)量的實(shí)施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域 內(nèi)的技術(shù)人員明白,不脫離在此描述的本發(fā)明的范圍,可以設(shè)想其它實(shí)施例。此外,應(yīng)當(dāng)注 意,本說(shuō)明書(shū)中使用的語(yǔ)言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或 者限定本發(fā)明的主題而選擇的。因此,對(duì)于本發(fā)明的范圍,對(duì)本發(fā)明所做的公開(kāi)是說(shuō)明性 的,而非限制性的,本發(fā)明的范圍由權(quán)利要求書(shū)限定。
權(quán)利要求
1.一種在計(jì)算裝置中,在多個(gè)活動(dòng)之間導(dǎo)航的系統(tǒng),該活動(dòng)按順序排序,該系統(tǒng)包括 處理器,用于至少同時(shí)運(yùn)行兩個(gè)活動(dòng);顯示屏幕,耦連到該處理器,至少具有全屏模式和窗口模式,其中 在該全屏模式下,該顯示屏幕顯示該活動(dòng)中的單個(gè)活動(dòng)的界面;以及 在該窗口模式下,該顯示屏幕顯示 第一窗口,受關(guān)注并且對(duì)應(yīng)于第一活動(dòng);以及與該第一窗口相鄰,對(duì)應(yīng)于至少第二活動(dòng)的至少第二窗口的一部分,其中該第一和第 二活動(dòng)按該順序互相相鄰;以及輸入裝置,耦連到該處理器,用于接收用戶輸入; 其中作為對(duì)第一用戶輸入的響應(yīng),該顯示屏幕在該全屏模式與該窗口模式之間轉(zhuǎn)換;以及 作為對(duì)第二用戶輸入的響應(yīng),該顯示屏幕重新定位該窗口,并且使另一個(gè)窗口受關(guān)注。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中該第二用戶輸入包括從由如下構(gòu)成的組中選擇的 至少一個(gè)直接處理至少一個(gè)窗口; 用戶移動(dòng)至少一個(gè)顯示窗口; 該用戶激活不受關(guān)注的窗口; 鍵盤(pán)輸入;以及 手勢(shì)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中該輸入裝置包括從由如下構(gòu)成的組中選擇的至少 一個(gè)該顯示屏幕的觸摸感應(yīng)層;定位裝置;觸摸感應(yīng)面;指示筆;跟蹤球;翹板開(kāi)關(guān);方向鍵區(qū);鼠標(biāo);以及觸板。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中該窗口被限制沿單一軸移動(dòng)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中該第一窗口相對(duì)于該運(yùn)動(dòng)軸基本上位于中心,并 且其中該至少一個(gè)第二窗口沿該運(yùn)動(dòng)軸與該第一窗口相鄰。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中該顯示屏幕進(jìn)一步顯示與該第一窗口相鄰,對(duì)應(yīng)于至少第三活動(dòng)的至少第三窗口的一部分,其中該第一活動(dòng) 和第三活動(dòng)按該順序互相相鄰,并且其中該第一窗口顯示在該第二窗口的一部分和該第三 窗口的一部分之間。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中每個(gè)活動(dòng)都包括從由如下構(gòu)成的組中選擇的至少 一個(gè)軟件應(yīng)用程序; 任務(wù); 消息; 文件; 網(wǎng)頁(yè); 桌面附件;widget ; applet ;以及 功能。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中作為對(duì)第三用戶輸入的響應(yīng),該顯示屏幕改變?cè)擁樞蛑懈骰顒?dòng)的排序; 作為活動(dòng)被啟動(dòng)的響應(yīng),該顯示屏幕將啟動(dòng)的活動(dòng)添加到該順序中,并使關(guān)注變更到 對(duì)應(yīng)于該啟動(dòng)活動(dòng)的窗口 ;以及作為活動(dòng)被終止或者關(guān)閉的響應(yīng),該顯示屏幕 從該順序中去除該啟動(dòng)活動(dòng);以及作為對(duì)與該活動(dòng)相關(guān)的窗口被顯示的響應(yīng),從該顯示上去除該窗口。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中作為對(duì)該第二用戶輸入的響應(yīng),該顯示屏幕互相 一致地移動(dòng)全部顯示窗口。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中作為對(duì)該顯示屏幕處于窗口模式下時(shí)的觸發(fā)事 件的響應(yīng),該顯示屏幕切換到全屏模式。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中該觸發(fā)事件包括從由如下構(gòu)成的組中選擇的一個(gè)該用戶與活動(dòng)交互;從該最近的第一或者第二用戶輸入開(kāi)始,經(jīng)歷預(yù)定時(shí)間周期。
12.根據(jù)權(quán)利要求1所述的系統(tǒng),其中通過(guò)執(zhí)行過(guò)渡效果,該顯示屏幕在該全屏模式與該窗口模式之間轉(zhuǎn)換;以及 通過(guò)執(zhí)行過(guò)渡效果,該顯示屏幕重新定位該窗口。
13.根據(jù)權(quán)利要求1所述的系統(tǒng),其中在該窗口模式下,該受關(guān)注窗口與任何不受關(guān)注 的顯示窗口是視覺(jué)上可區(qū)分的。
14.根據(jù)權(quán)利要求1所述的系統(tǒng),其中在該窗口模式下,該受關(guān)注窗口比任何不受關(guān)注 的顯示窗口大。
15.根據(jù)權(quán)利要求1所述的系統(tǒng),其中在該全屏模式下,該顯示活動(dòng)基本上占據(jù)該整個(gè)顯示屏幕。
16.一種在計(jì)算裝置中,在多個(gè)活動(dòng)之間導(dǎo)航的方法,該活動(dòng)按順序排序,該方法包括至少同時(shí)運(yùn)行兩個(gè)活動(dòng);在顯示屏幕上,以從由如下構(gòu)成的組中選擇的模式,顯示該活動(dòng)至少之一的輸出 全屏模式,包括該活動(dòng)中的單個(gè)活動(dòng)的界面;以及 窗口模式,包括第一窗口,受關(guān)注并且對(duì)應(yīng)于第一活動(dòng);以及與該第一窗口相鄰,對(duì)應(yīng)于至少第二活動(dòng)的至少第二窗口的一部分,其中該第一和第 二活動(dòng)按該順序互相相鄰; 接收用戶輸入;以及 其中作為對(duì)用戶輸入的響應(yīng),執(zhí)行如下至少之一 對(duì)于該顯示輸出,在該全屏模式與該窗口模式之間轉(zhuǎn)換;以及 重新定位至少一個(gè)顯示窗口,并使關(guān)注變更到另一個(gè)窗口。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中接收用戶輸入包括從由如下構(gòu)成的組中選擇的 至少一個(gè)接收指示對(duì)至少一個(gè)窗口直接處理的用戶輸入; 接收指示使至少一個(gè)顯示窗口移動(dòng)的用戶輸入; 接收指示激活不受關(guān)注窗口的用戶輸入; 接收鍵盤(pán)輸入;以及 接收手勢(shì)。
18.根據(jù)權(quán)利要求16所述的方法,其中該接收用戶輸入包括通過(guò)由如下構(gòu)成的組中選 擇的至少一個(gè)接收用戶輸入觸摸感應(yīng)層; 定位裝置; 觸摸感應(yīng)面; 指示筆; 跟蹤球; 翹板開(kāi)關(guān); 方向鍵區(qū); 鼠標(biāo);以及 觸板。
19.根據(jù)權(quán)利要求16所述的方法,其中該窗口被限制沿單一軸移動(dòng)。
20.根據(jù)權(quán)利要求16所述的方法,其中進(jìn)一步包括 接收另外的用戶輸入;以及作為對(duì)指示改變活動(dòng)排序的另外的用戶輸入的響應(yīng),改變?cè)摶顒?dòng)排序; 作為對(duì)活動(dòng)被啟動(dòng)的響應(yīng),將該啟動(dòng)活動(dòng)添加到該順序中,并使關(guān)注變更到對(duì)應(yīng)于該 啟動(dòng)活動(dòng)的窗口 ;以及作為對(duì)活動(dòng)被終止或者關(guān)閉的響應(yīng) 從該順序中去除該啟動(dòng)活動(dòng);作為對(duì)與該活動(dòng)相關(guān)的窗口被顯示的響應(yīng),從該顯示中去除該窗口。
21.根據(jù)權(quán)利要求16所述的方法,其中重新定位至少一個(gè)顯示窗口包括互相一致地移 動(dòng)全部顯示窗口。
22.根據(jù)權(quán)利要求16所述的方法,其中在該全屏模式下顯示輸出包括,顯示基本上占 據(jù)該整個(gè)顯示屏幕的該活動(dòng)中的單個(gè)活動(dòng)的輸出。
23.一種在計(jì)算裝置中,在多個(gè)活動(dòng)之間導(dǎo)航的計(jì)算機(jī)程序產(chǎn)品,該活動(dòng)按順序排序, 該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì);以及計(jì)算機(jī)程序代碼,在該介質(zhì)上編碼,被可編程地配置,以執(zhí)行步驟 至少同時(shí)運(yùn)行兩個(gè)活動(dòng);在顯示屏幕上,以從由如下構(gòu)成的組中選擇的模式,顯示該活動(dòng)至少之一的輸出 全屏模式,包括該活動(dòng)中的單個(gè)活動(dòng)的界面;以及 窗口模式,包括第一窗口,受關(guān)注并且對(duì)應(yīng)于第一活動(dòng);以及與該第一窗口相鄰,對(duì)應(yīng)于至少第二活動(dòng)的至少第二窗口的一部分,其中該第一和第 二活動(dòng)按該順序互相相鄰; 接收用戶輸入;以及作為對(duì)用戶輸入的響應(yīng),執(zhí)行如下至少之一 對(duì)于該顯示輸出,在該全屏模式與該窗口模式之間轉(zhuǎn)換;以及 重新定位至少一個(gè)顯示窗口,并使關(guān)注變更到另一個(gè)窗口。
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其中用于接收用戶輸入的該計(jì)算機(jī)程序 代碼包括可編程配置的計(jì)算機(jī)程序代碼,以執(zhí)行從由如下構(gòu)成的組中選擇的至少之一接收指示對(duì)至少一個(gè)窗口直接處理的用戶輸入; 接收指示使至少一個(gè)顯示窗口移動(dòng)的用戶輸入; 接收指示激活不受關(guān)注窗口的用戶輸入; 接收鍵盤(pán)輸入;以及 接收手勢(shì)。
全文摘要
計(jì)算裝置同時(shí)運(yùn)行多個(gè)活動(dòng),并且提供至少兩種用于與該活動(dòng)交互的模式。用戶可以根據(jù)要求在這兩種模式之間轉(zhuǎn)換。在全屏模式下,一個(gè)活動(dòng)基本上占據(jù)整個(gè)顯示屏幕。在窗口模式下,該活動(dòng)在窗口中是可見(jiàn)的,并且至少一個(gè)其他窗口的一部分也是可見(jiàn)的。在該窗口模式下,用戶可以使窗口移動(dòng),從而將受關(guān)注從一個(gè)活動(dòng)變更到另一個(gè)活動(dòng)。例如,受關(guān)注窗口可以移動(dòng)到該屏幕外,由之后受關(guān)注的新窗口代替。該窗口按順序排序,并且互相一致地移動(dòng),將一個(gè)窗口推到該屏幕的一個(gè)邊緣之外,使新窗口出現(xiàn)在對(duì)側(cè)邊緣。在窗口之間,建立固定位置關(guān)系。
文檔編號(hào)G06F3/048GK102037435SQ200980118088
公開(kāi)日2011年4月27日 申請(qǐng)日期2009年5月18日 優(yōu)先權(quán)日2008年5月23日
發(fā)明者丹尼爾·馬克·加坦·希普拉科夫, 保羅·默瑟, 拉爾夫·托馬斯, 杰里米·戈弗雷·萊昂, 馬蒂亞斯·貢薩洛·杜阿爾特 申請(qǐng)人:帕姆公司