專利名稱:?jiǎn)屋S窗口管理器的制作方法
技術(shù)領(lǐng)域:
本公開一般地涉及移動(dòng)計(jì)算技術(shù)領(lǐng)域,本公開尤其涉及移動(dòng)計(jì)算裝置上的窗口和
應(yīng)用程序管理。
背景技術(shù):
移動(dòng)計(jì)算裝置正日益成為更強(qiáng)大的功能裝置。許多移動(dòng)裝置是具有多種裝置作用 的多功能裝置,諸如個(gè)人數(shù)字助理(PDA)、智能電話、蜂窩電話、便攜式媒體播放器、錄音機(jī)、 攝像機(jī)全球定位系統(tǒng)(GPS)、照相機(jī)以及電子文件存儲(chǔ)器。這樣增加的功能性使得移動(dòng)裝置 的用戶增加通常以迅速連續(xù)方式進(jìn)行交互的應(yīng)用程序的數(shù)量。然而,為了訪問和導(dǎo)航這些 應(yīng)用程序,傳統(tǒng)的移動(dòng)裝置每次對(duì)用戶可視示出與諸如注冊(cè)屏幕、文本編輯器或者類似專 用界面的單一應(yīng)用程序相關(guān)的數(shù)據(jù)。這只能使移動(dòng)裝置的用戶在給定的時(shí)間瀏覽或者訪問 單一應(yīng)用程序。此外,應(yīng)用程序之間的轉(zhuǎn)換要求應(yīng)用程序從該屏幕上移掉,并由覆蓋該屏幕 的新應(yīng)用程序代替。為了進(jìn)一步導(dǎo)航每個(gè)應(yīng)用程序,在訪問時(shí),傳統(tǒng)的移動(dòng)裝置可以使用占 據(jù)整個(gè)移動(dòng)裝置屏幕或者其它顯示區(qū)域的下拉式或者上托式菜單。盡管這些菜單接收用戶 輸入,以通過應(yīng)用程序?qū)Ш交蛘咴L問不同的應(yīng)用程序,但是這些菜單占據(jù)該移動(dòng)裝置的大 部分屏幕,遮擋了最初顯示給用戶的應(yīng)用數(shù)據(jù)。這限制了移動(dòng)裝置用戶瀏覽應(yīng)用程序數(shù)據(jù) 和在應(yīng)用程序之間導(dǎo)航、或者通過應(yīng)用程序?qū)Ш降哪芰Α?移動(dòng)裝置利用專用應(yīng)用程序提供不同的功能,因此,增加功能就增加了該移動(dòng)裝 置使用的應(yīng)用程序的數(shù)量。然而,小尺寸的大多數(shù)移動(dòng)裝置限制了可以用于顯示各種應(yīng)用 程序的屏幕尺寸。這種受限的屏幕尺寸限制了應(yīng)用程序可以對(duì)移動(dòng)裝置用戶顯示的數(shù)據(jù) 量,并且限制了用戶訪問或者與該顯示數(shù)據(jù)交互的能力。這種受限的屏幕尺寸通常要求用 戶提供多個(gè)輸入,以在不同應(yīng)用程序之間切換,或者在單個(gè)應(yīng)用程序的各部分之間導(dǎo)航。此 外,由于大多數(shù)傳統(tǒng)的移動(dòng)裝置使用整個(gè)顯示區(qū)域顯示單一應(yīng)用程序,所以為了與特定應(yīng) 用程序交互,需要多個(gè)輸入,以在應(yīng)用程序之間轉(zhuǎn)換。通常,為了訪問另一個(gè)應(yīng)用程序,必須 使當(dāng)前運(yùn)行的窗口終止。這些傳統(tǒng)的移動(dòng)裝置不允許在該顯示區(qū)域上顯示多個(gè)應(yīng)用程序, 因此,用戶不能在應(yīng)用程序之間輕易地轉(zhuǎn)換。此外,移動(dòng)裝置通常具有對(duì)于諸如直接操作定 位能力的某些類型輸入的限制機(jī)制。這些受限輸入源和小顯示尺寸的結(jié)合使得在移動(dòng)計(jì)算 裝置上實(shí)現(xiàn)現(xiàn)有二維窗口管理方法不切實(shí)際。 如上可以看出,缺少一種在應(yīng)用程序之間迅速導(dǎo)航的,并且在具有尺寸受限顯示 區(qū)域的移動(dòng)計(jì)算裝置上同時(shí)查看多個(gè)應(yīng)用程序的系統(tǒng)或者方法。
發(fā)明內(nèi)容
利用在此披露的各種實(shí)施例,移動(dòng)計(jì)算裝置,例如,手持計(jì)算裝置、利用操作系統(tǒng) 方法沿該裝置屏幕的單軸顯示和處理一個(gè)或者多個(gè)應(yīng)用程序。通過允許利用單獨(dú)窗口瀏覽 和訪問多個(gè)應(yīng)用程序,這樣限制而且還簡(jiǎn)化和增強(qiáng)移動(dòng)計(jì)算裝置的運(yùn)行。由于可以沿著單 軸,例如垂直軸,改變?cè)摯翱诘某叽绾鸵苿?dòng)該窗口 ,所以可以利用最少的輸入瀏覽和轉(zhuǎn)換多
4個(gè)應(yīng)用程序。因?yàn)榇蠖鄶?shù)應(yīng)用程序和各種內(nèi)容是自頂向下(top-down)數(shù)據(jù)流,所以沿垂直 軸改變窗口的尺寸和移動(dòng)窗口可以在不損害應(yīng)用程序或者內(nèi)容顯示的情況下,改變窗口的 尺寸。 在一個(gè)實(shí)施例中,在移動(dòng)裝置的存儲(chǔ)器內(nèi),初始化在第一方位具有固定尺寸的虛 擬顯示空間。例如,初始化該虛擬顯示空間,以使水平尺度對(duì)應(yīng)于該移動(dòng)裝置的屏幕的水平 尺度。產(chǎn)生在第一方位具有固定尺寸,而在第二方向具有可變尺寸的至少一個(gè)窗口。例如, 至少一個(gè)窗口具有固定水平尺度,但是垂直尺寸可變。然后,該至少一個(gè)窗口被插入至該虛 擬顯示空間,并且可以從該虛擬顯示空間顯示在該裝置屏幕上。 在實(shí)施例中,接收來自用戶的輸入,以沿該裝置屏幕的單軸操作窗口。例如,收到 的輸入沿該第二方向改變?cè)摯翱诘某叽?,或者沿該第二方向移?dòng)該窗口。收到輸入還可以 使不同窗口從該虛擬顯示空間內(nèi)顯示在該裝置屏幕上,允許用戶滾動(dòng)和瀏覽包括在該虛擬 顯示空間內(nèi)的窗口。 在一個(gè)實(shí)施例中,該裝置屏幕的一個(gè)或者多個(gè)區(qū)域與一個(gè)或者多個(gè)諸如使用系統(tǒng) 函數(shù)的應(yīng)用程序的系統(tǒng)應(yīng)用程序或者用戶定義的應(yīng)用程序相關(guān)。因此,與該一個(gè)或者多個(gè) 系統(tǒng)應(yīng)用程序不相關(guān)的該裝置屏幕的區(qū)域用于顯示其它應(yīng)用程序。因此,該系統(tǒng)應(yīng)用程序 顯示在同一個(gè)屏幕區(qū)域上,從而有助于用戶訪問,同時(shí)還允許用戶訪問附加應(yīng)用程序。
本說明書中描述的特征和優(yōu)點(diǎn)沒有全部包括在內(nèi),特別是,根據(jù)附圖、說明書以及 權(quán)利要求書,對(duì)于本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,許多特征和優(yōu)點(diǎn)是顯而易見的。此外,應(yīng)當(dāng)注 意,本說明書中使用的語言主要是為了可讀性和說明問題而選擇的,而不是為了解釋或者 限定所公開的主題而選擇的。
所公開的實(shí)施例具有其它優(yōu)點(diǎn)和特征,根據(jù)具體描述、所附權(quán)利要求書以及附圖,
該實(shí)施例的其它優(yōu)點(diǎn)和特征更加顯而易見,其中 圖1示出移動(dòng)計(jì)算裝置的一個(gè)實(shí)施例。
圖2示出移動(dòng)計(jì)算裝置體系結(jié)構(gòu)的一個(gè)實(shí)施例。 圖3示出例如在移動(dòng)計(jì)算裝置上實(shí)現(xiàn)單軸窗口管理器(single-axis window manager)的方法的一個(gè)實(shí)施例。 圖4示出在移動(dòng)計(jì)算裝置的屏幕上再現(xiàn)的單軸窗口管理器的一個(gè)實(shí)施例。
圖5A和5B示出利用單軸窗口管理器改變窗口尺寸的實(shí)施例。
圖6示出利用單軸窗口管理器進(jìn)行窗口移動(dòng)的一個(gè)實(shí)施例。
圖7示出在單軸窗口管理器中使用的虛擬顯示空間的一個(gè)實(shí)施例。
圖8示出在單軸窗口管理器中的預(yù)定窗口位置的一個(gè)實(shí)施例。
圖9A和9B示出在單軸窗口管理器內(nèi)窗口分層的實(shí)施例。
具體實(shí)施例方式
僅作為說明,附圖和下面的描述涉及優(yōu)選實(shí)施例。應(yīng)當(dāng)注意,根據(jù)下面的討論,在 此公開的結(jié)構(gòu)和方法的變換實(shí)施例易于被看作,在不脫離要求保護(hù)的發(fā)明原理的情況下, 可以采用的切實(shí)可行的選擇。
5
現(xiàn)在,詳細(xì)參考幾個(gè)實(shí)施例,附圖示出這幾個(gè)實(shí)施例的例子。請(qǐng)注意,只要可行,類 似或者相同的參考編號(hào)就可以用于附圖中,并且可以表示類似或者相同的功能。該附圖僅 為了說明問題示出所公開的系統(tǒng)(或者方法)的實(shí)施例。根據(jù)下面的描述,本技術(shù)領(lǐng)域內(nèi) 的技術(shù)人員明白,在不脫離在此所描述的原理的情況下,可以采用在此所示結(jié)構(gòu)和方法的 變換實(shí)施例。移動(dòng)計(jì)算裝置的例子 圖1示出具有電話功能的,例如移動(dòng)電話或者智能電話的,移動(dòng)計(jì)算裝置110的一 個(gè)實(shí)施例。配置該移動(dòng)計(jì)算裝置,以宿主和執(zhí)行用于安排和接收電話呼叫的電話應(yīng)用程序。 請(qǐng)注意,為了便于理解,以運(yùn)行在移動(dòng)電信網(wǎng)上具有電話功能的移動(dòng)計(jì)算裝置110的典型 情況,描述在此公開的原理。然而,在此公開的原理可以應(yīng)用于其它雙工(或者多工)電話 情況,諸如具有被配置與公用交換電話網(wǎng)(PSTN)或者具有基于網(wǎng)際協(xié)議的語音(VoIP)功 能的數(shù)據(jù)網(wǎng)絡(luò)直接進(jìn)行交互的電話功能的裝置。此外,在此公開的原理還可以應(yīng)用于其它 裝置,諸如個(gè)人數(shù)字助理(PDA)、媒體播放器以及其它類似裝置。 該移動(dòng)計(jì)算裝置110被配置成便于用戶握持的形狀系數(shù),例如,個(gè)人數(shù)字助理 (PDA)或者智能電話的形狀系數(shù)。例如,在一個(gè)實(shí)施例中,移動(dòng)計(jì)算裝置110可以具有長(zhǎng)度 介于7. 5至15. 5厘米之間、寬度介于5至12. 75厘米之間、高度介于0. 64至2. 2厘米之間 的尺度以及介于55與230克之間的重量。 移動(dòng)計(jì)算裝置110包括揚(yáng)聲器120、屏幕130、導(dǎo)航區(qū)域140以及麥克風(fēng)160。移 動(dòng)計(jì)算裝置110還可以包括一個(gè)或者多個(gè)開關(guān)170、170a、170b(統(tǒng)稱為170)。該一個(gè)或者 多個(gè)開關(guān)170可以是按鈕、滑動(dòng)開關(guān)或者翹板開關(guān),并且可以是機(jī)械的或者固態(tài)的(例如, 觸感固態(tài)開關(guān))。在一個(gè)實(shí)施例中,該移動(dòng)計(jì)算裝置IIO還可以包括可選擇的小鍵盤區(qū)域 150。 例如,移動(dòng)計(jì)算裝置110的屏幕130例如為240X240、320X320或者320X480 的半透反射式顯示器(transflectivedisplay)。例如,屏幕130包括有源陣列液晶顯示 器(AMLCD)、薄膜晶體管液晶顯示器(TFT-LCD)、有機(jī)發(fā)光二極管(OLED)、干涉調(diào)制顯示器 (IMOD)、液晶顯示器(LCD)或者其它適當(dāng)?shù)娘@示器件。在實(shí)施例中,該顯示器顯示彩色圖 像。在另一個(gè)實(shí)施例中,屏幕130進(jìn)一步包括觸感顯示器(例如,壓敏(電阻性的)、電敏感 (電容性的)、聲敏(SAW或者表面聲波)、光敏(紅外)),該觸感顯示器包括用于從用戶接 收輸入數(shù)據(jù)、命令或者信息的數(shù)字化器。用戶可以利用指示筆、手指或者另一個(gè)適當(dāng)輸入裝 置進(jìn)行數(shù)據(jù)輸入,諸如在菜單上進(jìn)行選擇,或者輸入文本數(shù)據(jù)(text data)。
配置導(dǎo)航區(qū)域140,以控制在移動(dòng)計(jì)算裝置110內(nèi)執(zhí)行應(yīng)用程序和通過屏幕130可 視的功能。例如,該導(dǎo)航區(qū)域包括x向(例如,x是5)導(dǎo)航環(huán)(或者控制桿)145,該x向?qū)?航環(huán)提供游標(biāo)控制、選擇以及類似功能。此外,該導(dǎo)航區(qū)域140還可以包括選擇按鈕143a、 143b,以在屏幕130上選擇僅在該按鈕上看到的功能。此外,導(dǎo)航區(qū)域140還可以包括專 用功能按鈕147,例如,用于諸如日歷、萬維網(wǎng)瀏覽器、電子郵件客戶機(jī)或者起始屏幕(home screen)的功能。在該例中,導(dǎo)航環(huán)145可以通過機(jī)械或固態(tài)開關(guān)、撥盤或者它們的組合予 以實(shí)現(xiàn)。小鍵盤區(qū)域150可以是數(shù)字鍵區(qū)(例如,撥號(hào)面板)或者與字母或者字母數(shù)字小 鍵盤160集成在一起的數(shù)字小鍵盤(例如,具有連續(xù)鍵QWERTY、AZERTY的鍵盤,或者在鍵盤 上或者Dvorak鍵盤上具有其它等效鍵組)。在一個(gè)實(shí)施例中,小鍵盤區(qū)域150顯示在屏幕 上,并且從觸感屏幕130接收輸入。
6
盡管未示出,但是應(yīng)當(dāng)注意,該移動(dòng)計(jì)算裝置110還可以包括擴(kuò)展槽125。配置 該擴(kuò)展槽125,以接收并且支持?jǐn)U展卡(或者媒體卡),該擴(kuò)展卡可以包括存儲(chǔ)卡,諸如 CompactFlash 卡、SD卡、XD卡、Memory Sticks 、 MultiMediaCarcT、 SDIO等等。
典型移動(dòng)計(jì)算裝置體系結(jié)構(gòu)概覽 接著參考圖2,方框圖示出具有電話功能的移動(dòng)計(jì)算裝置110的體系結(jié)構(gòu)的一 個(gè)實(shí)施例。作為例子,根據(jù)圖l所示的移動(dòng)計(jì)算裝置描述圖2所示的體系結(jié)構(gòu)。移動(dòng)計(jì) 算裝置110包括中央處理器220、電源240,以及無線電子系統(tǒng)250。中央處理器220與 音頻系統(tǒng)210、照相機(jī)212、閃速存儲(chǔ)器214、 RAM存儲(chǔ)器216、短程無線電模塊218(例如, 藍(lán)牙、無線保真(WiFi)部件)、以及窗口管理器222通信。電源240對(duì)中央處理器220、 無線電子系統(tǒng)250、以及顯示驅(qū)動(dòng)器230供電(可以是接觸式的,也可以是電感感應(yīng)式的 (inductive-sensitive))。電源240可以是電池組(例如,可充電)或者電源線連接或者 部件。 在一個(gè)實(shí)施例中,窗口管理器222包括軟件或者固件指令,用于初始化存儲(chǔ)在RAM 216和/或者閃速存儲(chǔ)器214內(nèi)的虛擬顯示空間。該虛擬顯示空間包括當(dāng)前正由用戶執(zhí)行 的一個(gè)或者多個(gè)應(yīng)用程序和所執(zhí)行的應(yīng)用程序的當(dāng)前狀態(tài)。該窗口管理器222從用戶輸入 或者從軟件處理或者固件處理中接收顯示窗口的請(qǐng)求,并且確定該請(qǐng)求窗口的起始位置。 此外,窗口管理器222接收顯示并且修改窗口的命令或者指令,諸如沿一個(gè)軸向改變?cè)摯?口的尺寸,沿一個(gè)軸向移動(dòng)該窗口或者改變?cè)摯翱诘耐庥^或者位置的任何其它命令,并由 此相應(yīng)修改該窗口。 在一個(gè)實(shí)施例中,窗口管理器222還監(jiān)視和控制顯示在屏幕130上的數(shù)據(jù)的實(shí)際 位置以及哪些數(shù)據(jù)顯示在屏幕130上。作為對(duì)來自中央處理器220的輸入的響應(yīng),窗口管 理器222改變或者更新數(shù)據(jù)在屏幕130上的位置,以修改屏幕130的外觀。在一個(gè)實(shí)施例 中,窗口管理器222還監(jiān)視和控制屏幕亮度,并且將控制信號(hào)發(fā)送到中央處理器220,以修 改屏幕亮度和該屏幕130使用的功率。 無線電子系統(tǒng)250包括無線電處理器260、無線電存儲(chǔ)器262、以及收發(fā)信機(jī)264。 該收發(fā)信機(jī)264可以是用于發(fā)送和接收信號(hào)的兩個(gè)分立部件或者是既用于發(fā)送信號(hào)又用 于接收信號(hào)的單個(gè)部件。在這兩種情況下,它均被稱為收發(fā)信機(jī)264。收發(fā)信機(jī)264的接收 機(jī)部分與裝置110的無線電信號(hào)輸入,例如天線,可通信地耦合,通過該天線,從接通的呼 叫(例如,被連接的或者正在進(jìn)行的呼叫)接收通信信號(hào)。收到的通信信號(hào)包括從呼叫收 到的并由無線電處理器260處理的而通過揚(yáng)聲器120(或者184)輸出的語音(或者其它聲 音信號(hào))。該收發(fā)信機(jī)264的發(fā)射機(jī)部分與裝置110的無線電信號(hào)輸出,例如,天線,可通信 地耦合,通信信號(hào)被送到接通的(例如,連接的(或者耦合的)或者激活的)呼叫。發(fā)送的 通信信號(hào)包括例如通過裝置110的麥克風(fēng)160接收的、由無線電處理器260處理而通過收 發(fā)信機(jī)264的發(fā)射機(jī)發(fā)送到接通的呼叫的語音(或者其它聲音信號(hào))。
在一個(gè)實(shí)施例中,利用所描述的無線電通信可以通過語音或者數(shù)據(jù)網(wǎng)絡(luò)進(jìn)行通 信。語音網(wǎng)絡(luò)的例子包括全球移動(dòng)通信系統(tǒng)(GSM)、碼分多址(CDMA系統(tǒng)、以及通用移動(dòng)通 信系統(tǒng)(UMTS)。數(shù)據(jù)網(wǎng)絡(luò)的例子包括通用分組無線業(yè)務(wù)(GPRS)、第三代(3G)移動(dòng)、高速 下行鏈路分組接入(HSDPA)、以及全球微波存取互通性(Worldwide Interoperability for MicrowaveAccess (Wi恵))。
7
盡管其它部件可以設(shè)置無線電子系統(tǒng)250,但是所示的基本部件使得該移動(dòng)計(jì)算 裝置有能力執(zhí)行射頻通信,包括電話通信。在實(shí)施例中,當(dāng)電話呼叫被接通時(shí),例如,電話呼 叫被連接或者在進(jìn)行時(shí),無線電子系統(tǒng)250即使不是要求全部也要求許多部件在中央處理 器220的控制下。該無線電處理器260可以利用串行線路278與中央處理器220通信。
卡接口 224適于與擴(kuò)展槽125通信。該卡接口 224在該中央處理器與包括在該擴(kuò) 展槽125內(nèi)的擴(kuò)展卡或者媒體卡(media card)之間傳送數(shù)據(jù)和/或者指令。該卡接口 224 還將來自中央處理器220的控制信號(hào)送到擴(kuò)展槽125,以配置包括在該擴(kuò)展槽125內(nèi)的擴(kuò)展 卡或者媒體卡。 在一個(gè)實(shí)施例中,對(duì)應(yīng)于執(zhí)行通過例如導(dǎo)航區(qū)域140或者開關(guān)170通信的應(yīng)用程 序,中央處理器220(通過程序、代碼、指令)執(zhí)行邏輯。請(qǐng)注意,許多其它部件和變型對(duì)于 該計(jì)算裝置200的硬件體系結(jié)構(gòu)是可以接受的,因此,諸如圖2所示的實(shí)施例僅示出實(shí)施例
的一種實(shí)現(xiàn)。
系統(tǒng)運(yùn)行 圖3示出用于實(shí)現(xiàn)單軸窗口管理器的方法300的一個(gè)實(shí)施例的流程圖。在實(shí)施例 中,通過處理器220執(zhí)行導(dǎo)致所描述的動(dòng)作的軟件指令,該處理器220實(shí)現(xiàn)方法300的各步 驟。本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,在硬件和/或者軟件或者它們的組合的實(shí)施例中,可以 實(shí)現(xiàn)一個(gè)或者多個(gè)方法步驟。例如,用于執(zhí)行所描述的動(dòng)作的指令嵌入或者存儲(chǔ)在計(jì)算機(jī) 可讀介質(zhì)內(nèi),例如,閃速存儲(chǔ)器214或者RAM 216,并且它們可以由諸如中央處理器220的處 理器執(zhí)行。此外,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,其它實(shí)施例可以以不同的順序執(zhí)行圖3所 示的步驟。而且,其它實(shí)施例可以包括與在此描述的步驟不同的步驟和/或者附加步驟。
首先,初始化虛擬顯示空間310。在一個(gè)實(shí)施例中,初始化過程建立窗口外觀的默 認(rèn)參數(shù),諸如顏色、窗口尺寸、分辨率、布局或者其它類似參數(shù)。在該處理中,該系統(tǒng)考慮到 屏幕大小和方位,并且可以確定將固定哪個(gè)軸,以及相對(duì)于被彈出或者顯示的后續(xù)窗口可 以改變或者超越哪個(gè)軸。在一個(gè)實(shí)施例中,可以預(yù)先確定這些初始化參數(shù),并將它們存儲(chǔ)在 諸如閃速存儲(chǔ)器214的長(zhǎng)期記憶存儲(chǔ)器內(nèi)。此外,在初始化期間,RAM存儲(chǔ)器216和/或者 閃速存儲(chǔ)器214的一部分可以留存,用作虛擬顯示空間,以在彈出這些應(yīng)用程序時(shí),存儲(chǔ)與 活動(dòng)應(yīng)用程序相關(guān)的窗口 。在一個(gè)實(shí)施例中,初始化過程將與一個(gè)或者多個(gè)默認(rèn)應(yīng)用程序 相關(guān)的窗口布置在該虛擬顯示空間內(nèi),或者對(duì)應(yīng)于先前用戶窗口配置,將窗口布置在該虛 擬顯示空間內(nèi)。該虛擬顯示空間描述在第一方位具有固定尺寸、而在第二方位具有可變尺 寸的區(qū)域,該第二方位的可變尺寸由與該虛擬顯示空間相關(guān)的可用RAM存儲(chǔ)器216或者閃 速存儲(chǔ)器214限制。例如,該虛擬顯示空間的水平尺寸等于屏幕130的水平尺度,而可變垂 直長(zhǎng)度超過屏幕130的垂直尺寸,但是由與該虛擬顯示空間相關(guān)的RAM存儲(chǔ)器216或者閃 速存儲(chǔ)器214容量的限制。固定該虛擬顯示空間的第一方位的尺寸就簡(jiǎn)化了對(duì)顯示在屏幕 130上的窗口尺寸和位置進(jìn)行操作所需的處理。 可以產(chǎn)生320與不同應(yīng)用程序相關(guān)的窗口。在實(shí)施例中,作為對(duì)諸如請(qǐng)求彈出應(yīng) 用程序的用戶輸入的響應(yīng),或者通過諸如作為開始序列或者自舉序列的一部分彈出應(yīng)用程 序的自動(dòng)處理,產(chǎn)生320窗口。利用運(yùn)行在該處理器220上的一個(gè)或者多個(gè)軟件或者固件 處理,可以產(chǎn)生320該窗口。所產(chǎn)生320的窗口在第一方位具有固定尺寸,而在第二方位具 有可以通過初始化處理設(shè)置的可變尺寸。例如,窗口的水平尺寸等于屏幕130的水平尺度,但是可以在垂直方向改變其尺寸。在一個(gè)實(shí)施例中,垂直改變尺寸的窗口允許以應(yīng)用程序 內(nèi)容的最小失真的修改應(yīng)用程序。例如,垂直改變尺寸的文本編輯器應(yīng)用程序?qū)ξ谋緮?shù)據(jù) 流的影響最小,并且即使因?yàn)榇翱诔叽绺淖兌徊糠值卣趽酰撐谋緮?shù)據(jù)仍是可以理解的。 然后,產(chǎn)生的窗口被插入330虛擬顯示空間。在一個(gè)實(shí)施例中,將產(chǎn)生的窗口插入330虛擬 顯示空間包括使該虛擬顯示空間的一部分與該產(chǎn)生的窗口相關(guān)。 然后,使一個(gè)或者多個(gè)窗口顯示330在移動(dòng)計(jì)算裝置屏幕130上,允許用戶看到與 該顯示的窗口相關(guān)的應(yīng)用程序。在一個(gè)實(shí)施例中,窗口最初顯示330在屏幕130上,并且作 為對(duì)來自用戶或者軟件或者固件處理的輸入的響應(yīng),可以將該窗口移動(dòng)到該虛擬顯示空間 上在屏幕130上不可見的位置。這樣在該虛擬顯示空間上堆疊應(yīng)用程序窗口允許對(duì)當(dāng)前沒 有裝配在可見屏幕內(nèi)或者用戶當(dāng)前不需要與其交互的、但是可以迅速與其交互的應(yīng)用程序 進(jìn)行快速和方便的訪問。作為一種選擇,由用戶或者軟件或者固件處理選擇一個(gè)或者多個(gè) 產(chǎn)生的窗口顯示330在屏幕130上。 然后,接收340輸入,并利用該輸入操作350窗口。在各種實(shí)施例中,通過選擇按 鈕143、小鍵盤區(qū)域150、屏幕130、麥克風(fēng)160或者任意其它適當(dāng)?shù)牟考瑥挠脩艚邮?40該 輸入,或者從運(yùn)行在處理器220上的軟件或者固件處理接收輸入。作為對(duì)不同輸入的響應(yīng), 對(duì)該窗口和/或者虛擬顯示空間做不同操作350。為了說明問題,圖3示出不同方式的窗口 操作的例子,諸如改變352窗口的尺寸、移動(dòng)354窗口、疊放356窗口或者通過虛擬顯示空 間滾動(dòng)358。在一個(gè)實(shí)施例中,疊放356窗口可以使一個(gè)窗口部分地或者完全遮擋另一個(gè)窗 口。這允許窗口分層,其中一個(gè)窗口顯示在另一個(gè)窗口的上面。通過虛擬顯示空間的滾動(dòng) 358允許用戶或者處理改變顯示330在該屏幕上的窗口 。由于該虛擬顯示空間沿一個(gè)軸無 限延伸,所以它包括當(dāng)前沒有顯示330在該屏幕130上的窗口,因此,通過虛擬顯示空間的 滾動(dòng)358可以導(dǎo)致當(dāng)前不在該屏幕130上的該虛擬顯示空間內(nèi)的窗口的顯示330。
圖3所示窗口操作的方式僅是例子,并且可以執(zhí)行任何其它適當(dāng)?shù)牟僮?,以?duì)一 個(gè)或者多個(gè)產(chǎn)生的窗口進(jìn)行操作350。此外,請(qǐng)注意,通過在屏幕上操作觸摸屏(或者觸 摸屏裝置配置)、通過裝置上的導(dǎo)航機(jī)制(例如,5向?qū)Ш?45、導(dǎo)航按鈕143)、通過小鍵盤 150、或者通過另一種適當(dāng)?shù)妮斎爰夹g(shù),可以實(shí)現(xiàn)如此所述的操作窗口。例如,用戶輸入鍵或 者按鈕序列,或者選擇屏幕上的圖標(biāo)或者菜單來操作窗口。
典型應(yīng)用 圖4至9B示出根據(jù)在此公開的原理,應(yīng)用程序窗口 ("窗口")行為的例子。圖4 示出在移動(dòng)計(jì)算裝置屏幕130上再現(xiàn)的單軸窗口管理器的一個(gè)實(shí)施例。為了說明問題,圖 4示出三個(gè)顯示在屏幕130上的、對(duì)應(yīng)于不同應(yīng)用程序的窗口 410、430、440。然而,這僅是 一個(gè)例子,而在其它實(shí)施例中,可以顯示較多或者較少的窗口 。 窗口 410、430、440均在第一方向402具有固定尺寸。在一個(gè)實(shí)施例中,該第一方 向402是水平方向,因此,各個(gè)窗口 410、430、440的水平尺度基本上均等于屏幕130的水平 寬度。然而,窗口 410、430、440在第二方向上的尺寸是可變的,因此,不同的窗口 410、430、 440在該第二方向可以具有不同的尺度。在一個(gè)實(shí)施例中,該第二方向是垂直方向,因此, 窗口 410、430、440可以具有不同的垂直尺寸。因此,在圖4中,窗口 410在該第二方向(例 如,垂直方向)具有第一尺度412,而窗口 440在該第二方向具有第二尺度442。
在一個(gè)實(shí)施例中,一旦產(chǎn)生窗口,首先改變各窗口 410、430、440的尺寸,使屏幕
9130上顯示的窗口 410、430、440的數(shù)量最大。在一個(gè)實(shí)施例中,當(dāng)另外的窗口顯示在屏幕 130上時(shí),改變現(xiàn)有窗口的尺寸,以保持在屏幕130上被看得見。作為一種選擇,作為對(duì)用 戶輸入的響應(yīng),改變一個(gè)或者多個(gè)窗口 410、430、440的尺寸,允許用戶分別定制窗口 410、 430、440的尺寸。在另一個(gè)實(shí)施例中,如果改變窗口 410的尺寸使其基本上完全占據(jù)屏幕 130并且改變另一個(gè)窗口 430的尺寸占據(jù)整個(gè)屏幕130,則將窗口 410和其它窗口的尺寸改 變?yōu)檩^小的尺寸,以允許窗口 430完全占據(jù)屏幕130。例如,當(dāng)新應(yīng)用程序彈出時(shí),最初顯示 在屏幕130上的窗口 410、430、440將改變其在該第二方位上的尺寸(例如,垂直方向上的 尺寸改變),以致除了該新窗口,窗口 410、430、440仍顯示在屏幕130上。下面將結(jié)合圖5A 和5B進(jìn)一步描述這樣改變尺寸的過程。此外,在一個(gè)實(shí)施例中,請(qǐng)注意,各窗口配置可以被 稱為特定狀態(tài),例如,全屏幕狀態(tài)、最小化狀態(tài),最大化狀態(tài)。 圖5A和5B示出利用單軸窗口管理器改變窗口尺寸的實(shí)施例。為了說明問題,圖 5A和5B示出顯示在屏幕130上的單個(gè)窗口 510。然而,在其它實(shí)施例中,多個(gè)窗口顯示在 屏幕130上。 首先,窗口 510占據(jù)由位置520所指示的、屏幕130上的指定面積。作為對(duì)收到改 變尺寸命令的響應(yīng),窗口 510被重新配置以占據(jù)由位置530指示的、屏幕130上的不同尺 寸。在一個(gè)實(shí)施例中,用戶在屏幕上的圖標(biāo)或者菜單上進(jìn)行選擇可以改變窗口 510的尺寸。 作為一種選擇,來自小鍵盤150和/或者導(dǎo)航區(qū)域140的用戶輸入導(dǎo)致改變窗口 510的尺 寸。例如,為了改變窗口尺寸,該虛擬顯示空間的不同區(qū)域是與窗口 510相關(guān)的。因此,改 變尺寸命令在第一方向?qū)⒋翱?510從位置520變更到位置530,但是不影響在第二方向上的 窗口尺寸。例如,窗口 510的垂直尺度從位置520變更為位置530,但是窗口 510的水平尺 度不發(fā)生變化,而是繼續(xù)占據(jù)屏幕130的水平寬度。因此,通過改變尺寸調(diào)整了窗口 510的 單一尺度,諸如垂直尺度,以占據(jù)屏幕130的較大部分,但是不調(diào)整窗口 510的第二尺度,諸 如水平尺度。同樣,窗口 510可以從位置530到位置520改變尺寸,以占據(jù)屏幕130的較小 部分。 同樣,圖5B示出改變窗口尺寸,以使窗口510b完全占據(jù)屏幕130。首先,窗口 510B占據(jù)由位置520B指示的屏幕130的大量面積。作為對(duì)改變尺寸命令的響應(yīng),在第二 方位(例如,垂直方位)改變窗口 510B的尺寸,以在第二方向完全或者基本上完全占據(jù)屏 幕130。為了說明問題,位置530B示出完全占據(jù)屏幕130的窗口 510B。在一個(gè)實(shí)施例中, 收到特定類型的改變尺寸命令,諸如最大化命令或者全尺寸命令,自動(dòng)將窗口 510B的尺寸 變更到位置530B,這樣完全占據(jù)屏幕130。 如圖5A和5B所示,為了增大或者減小窗口 510占據(jù)的屏幕130的面積,改變窗口 510的尺寸。這可以使與被改變尺寸的窗口510相關(guān)的應(yīng)用程序或多或少是可見的。因此, 可以在第二方位上改變不同窗口的尺寸,以占據(jù)屏幕130的不同面積(或者垂直部分)。
圖6示出利用單軸窗口管理器使窗口移動(dòng)的一個(gè)實(shí)施例。為了說明問題,圖6示 出顯示在屏幕130上的兩個(gè)窗口 610和620。然而,在其它實(shí)施例中,屏幕130顯示或多或 少的窗口。 收到移動(dòng)命令后,窗口 610在屏幕130上的顯示位置從位置612變更到位置614。 在一個(gè)實(shí)施例中,該移動(dòng)命令使得對(duì)窗口 610分配虛擬顯示空間的不同區(qū)域。盡管窗口 610 在第一方向保持固定,但是它可以沿第二方向移動(dòng)到任何位置。例如,窗口 610不能在水平方向移動(dòng),但是可以在垂直方向移動(dòng)到任何位置,沿著諸如垂直軸的單軸的這種移動(dòng)允許 用戶或者系統(tǒng)對(duì)該虛擬顯示空間內(nèi)不同位置的窗口進(jìn)行設(shè)置或者處理。例如,作為對(duì)用戶 輸入的響應(yīng),窗口被移動(dòng)到該虛擬顯示空間內(nèi)的不同位置,允許用戶定制窗口顯示。作為一 種選擇,作為對(duì)諸如應(yīng)用程序彈出、應(yīng)用程序關(guān)閉、消息接收或者類似使用移動(dòng)計(jì)算裝置資 源的系統(tǒng)動(dòng)作的響應(yīng),系統(tǒng)處理將在該虛擬顯示空間內(nèi)自動(dòng)移動(dòng)窗口。因此,窗口 610不占 據(jù)該虛擬顯示空間內(nèi)的靜態(tài)區(qū)域,而根據(jù)收到命令、用戶設(shè)置或者系統(tǒng)處理,占據(jù)該虛擬顯 示空間內(nèi)的可變區(qū)域。在一個(gè)實(shí)施例中,一個(gè)分組窗口占據(jù)該虛擬顯示空間內(nèi)的固定區(qū)域, 而且不能移動(dòng)。例如,與諸如系統(tǒng)函數(shù)的選擇的應(yīng)用程序相關(guān)的窗口可以常駐在該虛擬顯 示空間內(nèi)的固定區(qū)域內(nèi),諸如與屏幕130的頂部或者底部相關(guān)的區(qū)域內(nèi),而與其它應(yīng)用程 序相關(guān)的窗口可以在該虛擬顯示空間內(nèi)自由移動(dòng)。在一個(gè)實(shí)施例中,常駐在該虛擬顯示空 間的不同區(qū)域內(nèi)的應(yīng)用程序以不同層顯示在屏幕130上,以致該虛擬顯示空間的一個(gè)區(qū)域 內(nèi)的應(yīng)用程序顯示在該虛擬顯示空間的另一個(gè)區(qū)域內(nèi)的應(yīng)用程序的頂部之上。下面將結(jié)合 圖8進(jìn)一步描述一個(gè)分組窗口的這種固定位置。 盡管圖6示出在屏幕130的邊界內(nèi)移動(dòng)的窗口 610,但是作為對(duì)收到移動(dòng)命令的 響應(yīng),窗口 610可以移動(dòng)到屏幕130邊界之外的該虛擬顯示空間內(nèi)的位置,這樣將窗口 610 移動(dòng)到該可見屏幕130區(qū)域之外。在一個(gè)實(shí)施例中,用戶選擇屏幕上的圖標(biāo)或者菜單將窗 口 610從屏幕130移動(dòng)到屏幕130之外的該虛擬顯示空間上的位置。作為一種選擇,來自 鍵盤150和/或者導(dǎo)航區(qū)域140(例如,預(yù)定鍵序列或者按鈕序列)的用戶輸入將窗口 610 移動(dòng)到屏幕130的區(qū)域之外。因此,窗口 610可以移動(dòng)到屏幕130上的不同位置,并且還可 以移動(dòng)到屏幕130的該可見區(qū)域之外的該虛擬顯示空間內(nèi)的位置。 在一個(gè)實(shí)施例中,移動(dòng)窗口 610導(dǎo)致窗口 620做相應(yīng)移動(dòng)。例如,隨著窗口 610移 動(dòng),窗口 620同樣移動(dòng),以使窗口 610和窗口 620互相保持在相同的相對(duì)位置上。這限制窗 口自由移動(dòng),并且通過保存窗口的相對(duì)位置,簡(jiǎn)化對(duì)窗口的訪問。例如,如果窗口 610和窗 口 620是互相相鄰的,則移動(dòng)窗口 610也就移動(dòng)了窗口 620,以致窗口 610和窗口 620保持 互相相鄰。 作為一種選擇,移動(dòng)窗口 610不影響窗口 620。如圖6所示,即使當(dāng)窗口 610被移 動(dòng)時(shí),窗口 620仍保持在同一個(gè)位置。通過單獨(dú)移動(dòng)不同窗口 610和620,可以調(diào)整屏幕130 的內(nèi)容,以適合各個(gè)用戶的偏好、應(yīng)用程序設(shè)置或者系統(tǒng)配置。 圖7示出用于單軸窗口管理器的虛擬顯示空間的一個(gè)實(shí)施例。該虛擬顯示空間 700在第一方向具有固定尺寸,但是在第二方向上延伸,直到其尺寸小于或者等于與該虛擬 顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器214的容量。例如,該虛擬顯示空間 700具有對(duì)應(yīng)于屏幕130的寬度的固定水平尺度,但是在垂直方位上延伸,最大達(dá)到與該虛 擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器214的容量。這樣將要產(chǎn)生的窗口 的數(shù)量限制在與該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器214的容量, 而不是將產(chǎn)生的窗口的數(shù)量限制到在屏幕130上可以顯示的數(shù)量。在各種實(shí)施例中,產(chǎn)生 窗口,并且將它插入與該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器213內(nèi) 的各個(gè)位置。例如,新產(chǎn)生的窗口與和該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃 速存儲(chǔ)器214內(nèi)的地址相關(guān),以致當(dāng)顯示時(shí),使新產(chǎn)生的窗口顯現(xiàn)在屏幕130的下部。作為 一種選擇,新產(chǎn)生的窗口與和該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器
11214內(nèi)的地址相關(guān),因此,當(dāng)顯示時(shí),它們顯現(xiàn)在屏幕130的頂部或者顯現(xiàn)在屏幕130的中 心部分。在另一個(gè)實(shí)施例中,產(chǎn)生的窗口被插入與該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器 216或者閃速存儲(chǔ)器214的存儲(chǔ)地址中。然而,請(qǐng)注意,在一個(gè)實(shí)施例中,根據(jù)與該虛擬顯示 空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器214的容量,窗口的數(shù)量可以是一定的或 者預(yù)先確定的??梢岳脗鹘y(tǒng)的存儲(chǔ)管理技術(shù)存取該虛擬顯示空間700內(nèi)的不同窗口。例 如,各種窗口與和該虛擬顯示空間700相關(guān)的RAM存儲(chǔ)器216或者閃速存儲(chǔ)器214內(nèi)的不 同存儲(chǔ)地址相關(guān),因此,訪問存儲(chǔ)地址可以將與訪問的存儲(chǔ)地址相關(guān)的窗口顯示在屏幕130 上。 作為對(duì)收到輸入的響應(yīng),當(dāng)顯示在屏幕130上的窗口從屏幕130移開、但是仍保留 在該虛擬顯示空間700內(nèi)時(shí),位于該虛擬顯示空間700內(nèi)、但是沒有位于屏幕130內(nèi)的窗口 顯示在屏幕130上。本質(zhì)上,對(duì)于該虛擬顯示空間700,屏幕130作為窗口 ,使得一個(gè)分組的 虛擬顯示空間700可見。作為對(duì)輸入的響應(yīng),調(diào)整顯示在屏幕130上的該分組的虛擬顯示 空間700。 在圖7所示的例子中,窗口 720和窗口 730顯示在屏幕130上,而窗口 710和窗 口 740位于該虛擬顯示空間700內(nèi),但是不顯示在屏幕130上。在一個(gè)實(shí)施例中,收到的 輸入通過虛擬顯示空間700滾動(dòng),因此,不同窗口顯示在屏幕130上。例如,通過虛擬顯示 空間700滾動(dòng)可以從屏幕130上消除窗口 720,而使窗口 740顯示在屏幕130上。此外,通 過將窗口 730移動(dòng)到窗口 720先前占據(jù)的位置,滾動(dòng)改變窗口 730的位置。作為另一個(gè)例 子,不同的滾動(dòng)輸入可以使窗口 720和窗口 730移動(dòng)到窗口 740,而將窗口 710顯示在屏幕 130上。因此,在一個(gè)實(shí)施例中,各窗口一致滾動(dòng),以致作為對(duì)滾動(dòng)命令的響應(yīng),當(dāng)前顯示的 窗口以相同方向移動(dòng)。因此,收到滾動(dòng)命令使該虛擬顯示空間700的不同區(qū)域顯示在屏幕 130上,以致在不關(guān)閉當(dāng)前顯示窗口或者改變當(dāng)前顯示窗口的尺寸的情況下,可以看到附加 窗口 。這樣有利于使多個(gè)窗口 720、730同時(shí)和/或者順序顯示在屏幕130上,而不會(huì)因?yàn)?疊放窗口而遮擋內(nèi)容,因此,兩個(gè)窗口 720、730的一部分占據(jù)屏幕130的同一個(gè)區(qū)域。
圖8示出在單軸窗口管理器中預(yù)定窗口位置的一個(gè)實(shí)施例。在一個(gè)實(shí)施例中,與 特定應(yīng)用程序相關(guān)的窗口占據(jù)屏幕130上的指定區(qū)域。通過將它們相容放置在預(yù)定位置, 這樣有助于使用特定應(yīng)用程序。 在一個(gè)實(shí)施例中,與系統(tǒng)級(jí)應(yīng)用程序相關(guān)的窗口被定位在屏幕130的指定或者預(yù) 定區(qū)域內(nèi)。系統(tǒng)級(jí)應(yīng)用程序的例子包括應(yīng)用程序啟動(dòng)器(a卯lication launcher)、聯(lián)系 人數(shù)據(jù)庫、通知應(yīng)用程序、鍵盤守衛(wèi)(keyguard)、電池電量指示器、信號(hào)強(qiáng)度指示器、電話應(yīng) 用程序、或者另一個(gè)用于調(diào)整或者使用移動(dòng)計(jì)算裝置110的系統(tǒng)級(jí)功能或者特性的應(yīng)用程 序。作為一種選擇,用戶指定系統(tǒng)級(jí)應(yīng)用程序。例如,用戶可以指定文本編輯器、電子郵件 客戶機(jī)、日歷以及萬維網(wǎng)瀏覽器是系統(tǒng)級(jí)應(yīng)用程序,以使與該系統(tǒng)級(jí)應(yīng)用程序相關(guān)的窗口 或者各窗口顯現(xiàn)在屏幕130的特定區(qū)域內(nèi)。在另一個(gè)實(shí)施例中,該系統(tǒng)級(jí)應(yīng)用程序包括用 戶選擇的應(yīng)用程序和使用系統(tǒng)功能或者特性的應(yīng)用程序的組合。請(qǐng)注意,在一個(gè)實(shí)施例中, 通過菜單可以選擇所定義的系統(tǒng)級(jí)應(yīng)用程序,該菜單允許用戶從可能的系統(tǒng)級(jí)應(yīng)用程序候 選者清單中進(jìn)行選擇。 在圖8所示的例子中,窗口 800和窗口 810與系統(tǒng)級(jí)應(yīng)用程序相關(guān),因此,每個(gè)窗 口都顯現(xiàn)在屏幕130的預(yù)定區(qū)域內(nèi)。由于窗口 830與系統(tǒng)級(jí)應(yīng)用程序無關(guān),所以它可以在
12屏幕130上移動(dòng)。然而,窗口 800和810保留在指定位置,提供從屏幕130上的同一個(gè)位置 對(duì)該系統(tǒng)級(jí)應(yīng)用程序的相容訪問。在一個(gè)實(shí)施例中,多個(gè)窗口 800、810與不同的系統(tǒng)級(jí)應(yīng) 用程序相關(guān),因此,屏幕130的不同區(qū)域可以用于訪問不同的系統(tǒng)級(jí)應(yīng)用程序。例如,窗口 810是與信號(hào)強(qiáng)度指示器和電池電量指示器相關(guān)的,因此,這些應(yīng)用程序持久顯示在窗口 810內(nèi)。窗口 800則與諸如狀態(tài)通知程序或者電話應(yīng)用程序的一組不同系統(tǒng)級(jí)應(yīng)用程序相 關(guān),以致這些應(yīng)用程序相容地顯現(xiàn)在窗口 800所指示的屏幕130的區(qū)域中。
圖9A和9B示出在單軸窗口管理器內(nèi)分層窗口的實(shí)施例。在一個(gè)實(shí)施例中,一個(gè) 或者多個(gè)窗口可以層疊,以致第一窗口部分地遮擋或者覆蓋第二窗口 。這允許將窗口分層, 以使一個(gè)窗口顯示在另一個(gè)窗口頂部之上。在一個(gè)實(shí)施例中,配置特定窗口 ,諸如與系統(tǒng)級(jí) 應(yīng)用程序相關(guān)的窗口或者用戶指定窗口,以顯現(xiàn)在其它窗口頂部之上。這樣使窗口具有優(yōu) 先權(quán),以致對(duì)用戶優(yōu)先顯示特定內(nèi)容,以使用戶瞬間看到特定系統(tǒng)應(yīng)用程序并與該系統(tǒng)應(yīng) 用程序交互,而不影響現(xiàn)有應(yīng)用程序窗口的布局和排列。例如,用戶可以使用下拉式菜單, 該下拉式菜單臨時(shí)遮擋位于該菜單下面的其它應(yīng)用程序,但是不調(diào)整或者影響該應(yīng)用程序 窗口 ,因此,當(dāng)不再使用該菜單時(shí),該應(yīng)用程序窗口不發(fā)生變化。 例如,在圖9A中,窗口 910A和930被分層。在一個(gè)實(shí)施例中,窗口 910A與系統(tǒng)級(jí) 函數(shù)相關(guān),因此,配置它,以顯現(xiàn)在其它窗口的頂部之上。因此,窗口 910A至少遮擋窗口 930 的一部分,允許不間斷地存取與窗口910A相關(guān)的(各)系統(tǒng)級(jí)函數(shù)。然而,因?yàn)檫@樣分層, 所以窗口 930的一部分以及窗口 910A保持可見,也允許訪問與窗口 930相關(guān)的應(yīng)用程序。
圖9B通過示出例子示出窗口分層的另一個(gè)實(shí)施例,在該例子中,改變窗口 910A的 尺寸,以基本上完全占據(jù)屏幕130。在一個(gè)實(shí)施例中,因?yàn)榇翱?910A是與系統(tǒng)級(jí)應(yīng)用程序相 關(guān)的,所以窗口 910A遮擋其它顯示的窗口。因此,當(dāng)窗口 910A完全占據(jù)屏幕130時(shí),與系 統(tǒng)級(jí)應(yīng)用程序無關(guān)的窗口 930和窗口 920被完全遮擋。在一個(gè)實(shí)施例中,即使窗口 910A和 910B都與系統(tǒng)級(jí)函數(shù)相關(guān),窗口 910A也完全遮擋窗口 910B。作為一種選擇,窗口 910B未 被遮擋,而顯現(xiàn)在窗口 910A的頂部之上。在另一個(gè)實(shí)施例中,改變窗口 910B的尺寸,以占 據(jù)屏幕130上未被窗口 910A占據(jù)的區(qū)域,這樣實(shí)際上是將該屏幕分割為窗口 910A和窗口 910B的兩個(gè)區(qū)域。在一個(gè)實(shí)施例中,用戶指定與系統(tǒng)級(jí)函數(shù)相關(guān)的哪個(gè)窗口將顯示在與系 統(tǒng)級(jí)函數(shù)相關(guān)的其它窗口之上。作為一種選擇,預(yù)定規(guī)則規(guī)定與系統(tǒng)級(jí)函數(shù)相關(guān)的哪個(gè)窗 口顯現(xiàn)在與系統(tǒng)級(jí)函數(shù)相關(guān)的另一個(gè)窗口的上面。例如,利用系統(tǒng)級(jí)函數(shù)或者特征與系統(tǒng) 級(jí)函數(shù)相關(guān)的窗口顯現(xiàn)在與用戶定義的系統(tǒng)級(jí)函數(shù)相關(guān)的窗口的上面。在一個(gè)實(shí)施例中, 窗口 910A與啟動(dòng)器應(yīng)用程序相關(guān),以致當(dāng)用戶訪問該啟動(dòng)器應(yīng)用程序時(shí),窗口 910A的尺寸 改變?yōu)榛旧咸畛淦聊?30。 因此,所公開的窗口管理器使得多個(gè)應(yīng)用程序同時(shí)在移動(dòng)計(jì)算裝置屏幕上可見。 這樣允許用戶根據(jù)需要在應(yīng)用程序之間迅速切換。該窗口管理器還允許用戶記錄和/或者 改變各種窗口的尺寸,以適合特定任務(wù)或者偏愛(例如,同時(shí)瀏覽電子郵件和相關(guān)聊天消 息)。此外,通過將窗口裝載到比該屏幕大的虛擬顯示空間內(nèi),不要求立即使用的應(yīng)用程序 可以仍在運(yùn)行,并且可以被輕而易舉地訪問,而不占據(jù)部分屏幕區(qū)域。此外,窗口管理器使 該屏幕的區(qū)域與特定應(yīng)用程序相關(guān),這樣可以快速訪問這些特定應(yīng)用程序。
上面所做描述的一些部分根據(jù)算法處理或者運(yùn)算描述實(shí)施例。數(shù)據(jù)處理技術(shù)領(lǐng)域 內(nèi)的技術(shù)人員通常利用這些算法描述和說明將其工作的實(shí)質(zhì)內(nèi)容有效傳達(dá)給本技術(shù)領(lǐng)域
13內(nèi)的其它技術(shù)人員。盡管利用函數(shù)、計(jì)算或者邏輯描述了這些運(yùn)算,但是這些運(yùn)算被認(rèn)為由 包括處理器或者等效電路執(zhí)行的指令、微碼等等的計(jì)算機(jī)程序予以實(shí)現(xiàn)。此外,還證明,通 常便于將函數(shù)運(yùn)算方法用作模塊,而不喪失一般性原則。所描述的運(yùn)算及其相關(guān)模塊可以 被嵌入軟件、固件、硬件或者它們的任意組合中。 在此使用的任何涉及"一個(gè)實(shí)施例"或者"實(shí)施例"均指,結(jié)合該實(shí)施例描述的特 定單元、特征、結(jié)構(gòu)或者特性包括在至少一個(gè)實(shí)施例中。在該說明書各位置出現(xiàn)的短語"在 一個(gè)實(shí)施例中"不一定都指同一個(gè)實(shí)施例。 利用詞語"耦合"和"連接"以及它們的派生詞,描述了一些實(shí)施例。應(yīng)當(dāng)明白,這 些術(shù)語并不表示它們互為同義詞。例如,可以利用術(shù)語"連接"描述一些實(shí)施例,以表示兩個(gè) 或者更多個(gè)單元互相直接物理接觸或者電接觸。在另一個(gè)例子中,利用術(shù)語"耦合"描述一 些實(shí)施例,以表示兩個(gè)或者更多個(gè)單元是直接物理接觸或者電接觸。然而,術(shù)語"耦合"還 意味著兩個(gè)或者更多個(gè)單元不互相直接接觸,但是它們?nèi)曰ハ嗯浜匣蛘呋ハ嘧饔谩T搶?shí)施 例并不局限于這種情況。 在此使用的術(shù)語"包括"、"包含"、"含有"、"含括"、"具有"、"有"或者它們的任何其 它變型均用于指非排他性包括。例如,包括一系列單元的處理、方法、產(chǎn)品或者設(shè)備不一定 局限于只有這些單元,而且可以包括沒有明確列出的或者這些處理、方法、產(chǎn)品或者設(shè)備固 有的其它單元。此外,除非有明確相反地說明,"或者"指包含的或,而非指排他性的或。例 如,條件A或者B由下面中的任何一項(xiàng)滿足A成立(或者存在),而B不成立(或者不存 在),A不成立(或者不存在),而B成立(存在),以及A和B二者都成立(或者存在)。
此外,在此采用術(shù)語"一個(gè)"描述實(shí)施例的單元和部件。這樣做只是為了方便并給 出所披露內(nèi)容的一般意義。應(yīng)當(dāng)認(rèn)為該描述包括一個(gè)或者至少一個(gè),并且該單數(shù)形式也包 括多個(gè),除非另外明確指出。 閱讀了所披露的內(nèi)容后,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,根據(jù)在此披露的原理,單 軸窗口管理器使用的系統(tǒng)和處理的附加變換結(jié)構(gòu)和功能設(shè)計(jì)可以用于移動(dòng)計(jì)算裝置或者 具有有限顯示區(qū)域的其它裝置。因此,盡管在此示出并描述了特定實(shí)施例和應(yīng)用,但是應(yīng)當(dāng) 明白,本發(fā)明并不局限于在此披露的具體結(jié)構(gòu)和部件,并且在不脫離所附權(quán)利要求書限定 的本發(fā)明實(shí)質(zhì)范圍的情況下,可以對(duì)在此披露的方法和設(shè)備的布置、操作和細(xì)節(jié)進(jìn)行各種 修改、變更和變型,這對(duì)于本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員是顯而易見的。
權(quán)利要求
一種用于配置移動(dòng)裝置的顯示器件的方法,該方法包括初始化移動(dòng)裝置的存儲(chǔ)器中在第一方位具有固定尺寸的虛擬顯示空間;產(chǎn)生在該第一方位具有固定尺寸的至少一個(gè)窗口,該至少一個(gè)窗口在第二方位具有可變尺寸;將該至少一個(gè)窗口插入該虛擬顯示空間;以及將該至少一個(gè)窗口顯示在顯示器件上。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括作為對(duì)收到輸入的響應(yīng),在該第二方位改變至少一個(gè)窗口的尺寸。
3. 根據(jù)權(quán)利要求1或者2所述的方法,進(jìn)一步包括作為對(duì)收到輸入的響應(yīng),通過在該虛擬顯示空間中滾動(dòng),以使至少兩個(gè)不同窗口顯示 在該顯示器件上。
4. 根據(jù)權(quán)利要求3所述的方法,其中從該移動(dòng)裝置的導(dǎo)航鍵接收該輸入。
5. 根據(jù)上述權(quán)利要求中的任一項(xiàng)所述的方法,進(jìn)一步包括作為對(duì)收到輸入的響應(yīng),將窗口從在該虛擬顯示空間內(nèi)的第一位置移動(dòng)到該虛擬顯示 空間內(nèi)的第二位置。
6. 根據(jù)上述權(quán)利要求中的任一項(xiàng)所述的方法,其中該至少一個(gè)窗口的第一分組與移動(dòng) 裝置的至少一個(gè)系統(tǒng)應(yīng)用程序相關(guān)。
7. 根據(jù)權(quán)利要求6所述的方法,其中該至少一個(gè)窗口的第二分組與移動(dòng)裝置的至少一 個(gè)通用應(yīng)用程序相關(guān)。
8. 根據(jù)上述權(quán)利要求中的任一項(xiàng)所述的方法,其中至少一個(gè)窗口被插入至該虛擬顯示 空間內(nèi)的固定位置。
9. 根據(jù)上述權(quán)利要求中的任一項(xiàng)所述的方法,進(jìn)一步包括作為對(duì)收到輸入的響應(yīng),疊放第一窗口和第二窗口,以致該顯示器件上的該第一窗口 遮擋該第二窗口的一部分。
10. —種具有存儲(chǔ)指令的計(jì)算機(jī)可讀介質(zhì),該指令當(dāng)由處理器執(zhí)行時(shí)使該處理器執(zhí)行 權(quán)利要求1至9中的任一項(xiàng)所述的方法。
11. 一種移動(dòng)計(jì)算裝置,運(yùn)行以執(zhí)行多個(gè)應(yīng)用程序,該移動(dòng)裝置包括 計(jì)算裝置屏幕;窗口管理器,運(yùn)行以初始化在該移動(dòng)裝置的存儲(chǔ)器中的虛擬顯示空間,該虛擬顯示空 間包括一個(gè)或者多個(gè)窗口 ,該窗口在第一方位具有固定尺寸,而在第二方位具有可變尺寸; 以及用于管理在該裝置屏幕上顯示的所述窗口。
12. 根據(jù)權(quán)利要求11所述的移動(dòng)裝置,其中該窗口管理器運(yùn)行,以作為對(duì)收到輸入的 響應(yīng),將窗口從該虛擬顯示空間內(nèi)的第一位置移動(dòng)到該虛擬顯示空間內(nèi)的第二位置。
13. 根據(jù)權(quán)利要求11或者12所述的移動(dòng)裝置,其中該窗口管理器運(yùn)行,以作為對(duì)收到 輸入的響應(yīng),在該第二方位改變窗口的尺寸。
14. 根據(jù)權(quán)利要求11至13中的任一項(xiàng)所述的移動(dòng)裝置,其中該窗口管理器運(yùn)行,以作 為對(duì)收到輸入的響應(yīng),通過該虛擬顯示空間滾動(dòng),以使至少一個(gè)不同窗口顯示在該裝置屏 幕上。
15. 根據(jù)權(quán)利要求14所述的移動(dòng)裝置,其中從該移動(dòng)裝置上的導(dǎo)航鍵接收該輸入。
16. 根據(jù)權(quán)利要求11至15中的任一項(xiàng)所述的移動(dòng)裝置,其中該窗口管理器運(yùn)行,以使 至少一個(gè)窗口與該裝置屏幕的預(yù)先確定的區(qū)域相關(guān)。
17. 根據(jù)權(quán)利要求11至16中的任一項(xiàng)所述的移動(dòng)裝置,其中該窗口管理器運(yùn)行,以作 為收到輸入的響應(yīng),使第一窗口和第二窗口疊放,以致該第一窗口遮擋該第二窗口的一部 分。
18. 根據(jù)權(quán)利要求11至17中的任一項(xiàng)所述的移動(dòng)裝置,其中該移動(dòng)裝置包括移動(dòng)計(jì)算 裝置。
全文摘要
公開了一種用于在移動(dòng)計(jì)算裝置上實(shí)現(xiàn)單軸窗口管理器,以利用有限輸入能力,瀏覽和訪問有限顯示區(qū)域上的多個(gè)應(yīng)用程序的系統(tǒng)和方法。該移動(dòng)計(jì)算裝置初始化在第一方位具有固定尺寸的虛擬顯示空間。例如,初始化該虛擬顯示空間,以使其水平尺度等于該顯示屏幕的水平尺度。產(chǎn)生至少一個(gè)其在該第一方位具有固定尺寸,而在第二方向具有可變尺寸的窗口。例如,該至少一個(gè)窗口具有固定水平尺度,但是在垂直方向,尺寸可變。然后,該至少一個(gè)窗口被插入至該虛擬顯示空間并顯示在顯示器件上。
文檔編號(hào)G06F3/048GK101784983SQ200880104215
公開日2010年7月21日 申請(qǐng)日期2008年6月30日 優(yōu)先權(quán)日2007年7月6日
發(fā)明者保羅·默瑟 申請(qǐng)人:帕姆公司