專利名稱:用于展示多個(gè)應(yīng)用程序窗口的方法、系統(tǒng)和圖形用戶界面的制作方法
技術(shù)領(lǐng)域:
所公開的實(shí)施例一般涉及用戶接口 ,尤其涉及用于展示便攜式設(shè) 備中應(yīng)用程序的多個(gè)窗口的方法、系統(tǒng)和圖形用戶界面。
背景技術(shù):
由于便攜式設(shè)備變得更緊湊以及待處理和存儲(chǔ)的信息量增加,設(shè) 計(jì)使得用戶能夠容易地與該設(shè)備交互的用戶接口已經(jīng)變成重大的挑 戰(zhàn)。這是令人遺憾的,因?yàn)橛脩艚涌谑怯脩艏扔脕斫邮諆?nèi)容而且也用 來對(duì)用戶動(dòng)作或行為(包括用戶試圖訪問設(shè)備的部件或工具)作出響 應(yīng)的途徑。有些便攜式電子設(shè)備(例如移動(dòng)電話)已經(jīng)求助于添加更 多的按鈕、增加按鈕的密度、過度加載按鈕的功能、或者使用復(fù)雜的 菜單系統(tǒng)來允許用戶存取、存儲(chǔ)和操控?cái)?shù)據(jù)。這些傳統(tǒng)的用戶接口經(jīng) 常導(dǎo)致復(fù)雜的必須由用戶記憶的按鍵序列和菜單層次結(jié)構(gòu)。另外,由 于按鈕數(shù)量已經(jīng)增加,所以相鄰按鈕的鄰近經(jīng)常使得用戶很難激活所 期望的按鈕。
許多傳統(tǒng)的用戶接口(諸如包括物理按鈕的用戶接口)也是不靈 活的。這是令人遺憾的,因?yàn)檫@可能妨礙通過運(yùn)行在便攜式設(shè)備上的 應(yīng)用程序或者通過用戶來對(duì)用戶接口進(jìn)行配置和/或適配。當(dāng)與記憶多 個(gè)按鍵序列和菜單層次結(jié)構(gòu)的時(shí)間消耗需求和激活所期望的按鈕的難 度相聯(lián)系時(shí),這樣的不靈活性令大多數(shù)用戶失望。
因此,對(duì)于便攜式電子設(shè)備,需要易于使用、配置和/或適配的 更透明和直觀的用戶接口
發(fā)明內(nèi)容
通過所公開的包括用于展示多個(gè)應(yīng)用程序窗口的界面的設(shè)備,減 小或消除了與用于便攜式設(shè)備的用戶接口相關(guān)聯(lián)的以上不足和其他問 題。
根據(jù)有些實(shí)施例, 一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括在具有觸摸屏顯示 器的便攜式電子設(shè)備處顯示應(yīng)用程序。該應(yīng)用程序包括被顯示的窗口
和至少一個(gè)隱藏窗口。該方法還包括顯示用于為應(yīng)用程序添加窗口 的圖標(biāo);檢測(cè)對(duì)用于添加窗口的圖標(biāo)的激活;響應(yīng)于檢測(cè)到對(duì)用于添 加窗口的圖標(biāo)的激活,為應(yīng)用程序添加窗口;檢測(cè)觸摸屏顯示器上的
姿態(tài);以及響應(yīng)于檢測(cè)到該姿態(tài),將應(yīng)用程序中被顯示的窗口移出顯 示器并且將隱藏窗口移動(dòng)到顯示器上。
根據(jù)有些實(shí)施例, 一種在具有觸摸屏顯示器的便攜式電子設(shè)備上 的圖形用戶界面包括用于為應(yīng)用程序添加窗口的圖標(biāo)、以及用于該應(yīng) 用程序的多個(gè)窗口,包括被顯示的窗口和至少一個(gè)隱藏窗口。這多個(gè) 窗口響應(yīng)于檢測(cè)到對(duì)用于添加窗口的圖標(biāo)的一次或多次激活而,皮創(chuàng) 建。觸摸屏上的姿態(tài)被用于將被顯示的窗口移出顯示器以及將隱藏窗 口移到顯示器上。
根據(jù)有些實(shí)施例, 一種便攜式電子設(shè)備包括觸摸屏顯示器、 一個(gè) 或多個(gè)處理器、存儲(chǔ)器和程序。該程序存儲(chǔ)于存儲(chǔ)器中并且被配置成 由該一個(gè)或多個(gè)處理器來執(zhí)行。該程序包括用于顯示應(yīng)用程序的指 令,其中該應(yīng)用程序包括被顯示的窗口和至少一個(gè)隱藏窗口;用于顯 示用于為應(yīng)用程序添加窗口的圖標(biāo)的指令;用于檢測(cè)對(duì)用于添加窗口 的圖標(biāo)的激活的指令;用于響應(yīng)于檢測(cè)到對(duì)用于添加窗口的圖標(biāo)的激 活而為應(yīng)用程序添加窗口的指令;用于檢測(cè)在觸摸屏顯示器上的姿態(tài) 的指令;以及用于響應(yīng)于檢測(cè)到該姿態(tài)而將應(yīng)用程序中被顯示的窗口 移出顯示器并且將隱藏窗口移到顯示器上的指令。
根據(jù)有些實(shí)施例, 一種計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 和嵌入其中的計(jì)算機(jī)程序機(jī)制。計(jì)算機(jī)程序機(jī)制包括在由具有觸摸屏 顯示器的便攜式電子設(shè)備執(zhí)行時(shí)使設(shè)備執(zhí)行以下操作的指令顯示應(yīng) 用程序,其中應(yīng)用程序包括被顯示的窗口和至少一個(gè)隱藏窗口;顯示
8用于為應(yīng)用程序添加窗口的圖標(biāo);檢測(cè)對(duì)用于添加窗口的圖標(biāo)的激活; 響應(yīng)于檢測(cè)到對(duì)用于添加窗口的圖標(biāo)的激活,為應(yīng)用程序添加窗口; 檢測(cè)在觸摸屏顯示器上的姿態(tài);以及響應(yīng)于檢測(cè)到該姿態(tài),將應(yīng)用程 序中被顯示的窗口移出顯示器并且將隱藏窗口移到顯示器上。
根據(jù)有些實(shí)施例, 一種具有觸摸屏顯示器的便攜式電子設(shè)備包 括用于顯示應(yīng)用程序的裝置,其中應(yīng)用程序包括被顯示的窗口和至 少一個(gè)隱藏窗口;用于顯示用于為應(yīng)用程序添加窗口的圖標(biāo)的裝置; 用于檢測(cè)對(duì)用于添加窗口的圖標(biāo)的激活的裝置;用于響應(yīng)于檢測(cè)到對(duì) 用于添加窗口的圖標(biāo)的激活而為應(yīng)用程序添加窗口的裝置;用于檢測(cè) 在觸摸屏顯示器上的姿態(tài)的裝置;以及用于響應(yīng)于檢測(cè)到該姿態(tài)而將 應(yīng)用程序中被顯示的窗口移出顯示器并且將隱藏窗口移到顯示器上的 裝置。
為了更好地理解本發(fā)明的上述實(shí)施例以及本發(fā)明的附加實(shí)施例, 應(yīng)當(dāng)結(jié)合以下附圖參考下面的具體實(shí)施方式
的描述,在附圖中,類似 的標(biāo)號(hào)在全部附圖中指代對(duì)應(yīng)部分。
圖l是示出根據(jù)一些實(shí)施例的一種便攜式電子設(shè)備的框圖。 圖2示出了根據(jù)一些實(shí)施例的一種具有觸摸屏和軟鍵盤的便攜式 電子設(shè)備。
圖3是示出根據(jù)一些實(shí)施例的一種用于展示多個(gè)應(yīng)用程序窗口的 處理的流程圖。
圖4A-圖4G示出了根據(jù)一些實(shí)施例的一種用于展示多個(gè)應(yīng)用程 序窗口的用戶界面。
具體實(shí)施例方式
現(xiàn)在將具體參考實(shí)施例,在附圖中示出了這些實(shí)施例的示例。在 以下具體描述中,給出了許多具體細(xì)節(jié),以便提供對(duì)本發(fā)明的全面理 解。然而,對(duì)本領(lǐng)域技術(shù)人員來說明顯的是,在沒有這些具體細(xì)節(jié)的情況下也可以實(shí)現(xiàn)本發(fā)明。在其他實(shí)例中,沒有具體描述公知的方法、 程序、部件和電路,以便不對(duì)實(shí)施例的各個(gè)方面造成不必要的不清楚。 現(xiàn)在關(guān)注便攜式電子設(shè)備的一個(gè)實(shí)施例。在有些實(shí)施例中,該設(shè) 備是便攜式通信設(shè)備,如也被稱為蜂窩電話的移動(dòng)電話。用戶接口包 括觸摸屏,并且還可以包括點(diǎn)擊滾輪。點(diǎn)擊滾輪是物理的用戶接口設(shè) 備,其可以基于滾輪的角度移位或設(shè)備使用者與滾輪的接觸點(diǎn)來提供 導(dǎo)航命令。例如,當(dāng)設(shè)備使用者在滾輪的至少一部分或滾輪中心上按 下時(shí),點(diǎn)擊滾輪也可以被用來提供對(duì)應(yīng)于對(duì)一個(gè)或多個(gè)項(xiàng)的選擇的用 戶命令。為了簡(jiǎn)潔起見,在以下討論中,包括觸摸屏的便攜式通信設(shè)
備(例如,也可以包括其他功能,諸如SMS、 PDA、或音樂播放器功 能的蜂窩電話)被用作示例性實(shí)施例。然而,應(yīng)當(dāng)理解,用戶接口和 相關(guān)的處理可以被應(yīng)用于可以包括一個(gè)或多個(gè)其他物理用戶接口設(shè)備 (諸如點(diǎn)擊滾輪、鍵盤、鼠標(biāo)和/或游戲桿)的其他設(shè)備,諸如個(gè)人計(jì) 算機(jī)和膝上計(jì)算機(jī)。
該設(shè)備可以支持多種應(yīng)用,諸如一個(gè)或多個(gè)電話應(yīng)用、文本消息 收發(fā)、字處理、電子郵件、網(wǎng)絡(luò)瀏覽和音樂播放器。音樂播放器可以 與一個(gè)或多個(gè)文件格式兼容,諸如MP3和/或AAC。在一個(gè)示例性實(shí)施 例中,該設(shè)備包括iPod音樂播放器(iPod是蘋果公司的商標(biāo))。
可以在設(shè)備上執(zhí)行的各種應(yīng)用程序可以使用至少 一個(gè)公共物理 用戶接口設(shè)備,諸如觸摸屏。在包括觸摸屏的實(shí)施例中,觸摸屏的一 個(gè)或多個(gè)功能以及在設(shè)備上顯示的相應(yīng)信息可以對(duì)于不同的應(yīng)用程序 和/或在相應(yīng)應(yīng)用程序中被調(diào)整和/或改變。依此方式,該設(shè)備的公共 物理體系結(jié)構(gòu)(諸如觸摸屏)可以利用對(duì)用戶來說直觀且清晰的用戶 界面來支持各種應(yīng)用。
現(xiàn)在來關(guān)注便攜式電子設(shè)備的一個(gè)實(shí)施例。圖l是示出了設(shè)備100 的一個(gè)實(shí)施例的框圖,諸如具有觸摸敏感顯示器112的便攜式電子設(shè) 備。為方便起見,觸摸敏感顯示器112有時(shí)被稱為"觸摸屏,,。設(shè)備IOO 可以包括存儲(chǔ)器控制器120、 一個(gè)或多個(gè)數(shù)據(jù)處理器、圖像處理器和/ 或中央處理單元118和外圍設(shè)備接口116。存儲(chǔ)器控制器120、該一個(gè)或多個(gè)處理器118和/或外圍設(shè)備接口116可以是分立部件或者可以是集 成的,諸如集成在一個(gè)或多個(gè)集成電路104中。i殳備100中的各種部件 可以由一個(gè)或多個(gè)通信總線或信號(hào)線103耦接。
如果設(shè)備110具有圖片拍攝能力,則外圍設(shè)備接口 116被耦接到光 學(xué)傳感器148,諸如CMOS或CCD圖像傳感器。外圍設(shè)備接口116也可 以被耦接到RF電路108、音頻電路IIO、和/或輸入/輸出(1/0)子系統(tǒng) 106。音頻電路110可以被耦接到揚(yáng)聲器142和麥克風(fēng)144。設(shè)備100可以 支持語音識(shí)別和/或語音復(fù)制。RF電路108可以被耦接到一個(gè)或多個(gè)天 線146,并且可以允許利用無線網(wǎng)絡(luò)與一個(gè)或多個(gè)附加設(shè)備、計(jì)算機(jī)和 /或服務(wù)器進(jìn)行通信。設(shè)備100可以支持多種通信協(xié)議,包括碼分多址 (CDMA)、全球移動(dòng)通信系統(tǒng)(GSM)、增強(qiáng)型數(shù)據(jù)GSM環(huán)境 (EDGE) 、 Wi畫Fi(諸如IEEE 802.11a, IEEE802.11b, IEEE 802.11g 和/或IEEE802.11n)、藍(lán)牙、Wi-MAX、電子郵件協(xié)議、即時(shí)消息收 發(fā)和/或短消息服務(wù)(SMS),或者任何其他適合的通信協(xié)議,包括在 本申請(qǐng)文檔提交日時(shí)還未研發(fā)出來的通信協(xié)議。在一個(gè)示例性實(shí)施例 中,設(shè)備100可以至少部分是移動(dòng)電話(例如蜂窩電話)。
1/O子系統(tǒng)106可以包括觸摸屏控制器152和/或其他( 一個(gè)或多個(gè)) 輸入控制器154。觸摸屏控制器152可以被耦接到觸摸敏感屏或觸摸敏 感顯示系統(tǒng)112。觸摸屏112和觸摸屏控制器152可以通過利用現(xiàn)在已知 的或以后研發(fā)的多種觸摸敏感技術(shù)中的任何技術(shù)(包括但不限于容性、 阻性、紅外和表面聲波技術(shù))以及其他接近傳感器陣列或用于確定與 觸摸敏感屏112的一個(gè)或多個(gè)接觸點(diǎn)的其他組件來檢測(cè)接觸以及接觸 的任何移動(dòng)或中斷。顯示系統(tǒng)112的有些實(shí)施例中的觸摸敏感顯示器 112可以類似于在以下美國(guó)專利中描述的多重觸摸敏感板6,323,846 (Westerman等人)、6,570,557 ( Westerman等人)、和/或6,677,932 (Westerman)、和/或美國(guó)專利公開2002/0015024Al,這些文獻(xiàn)中每 一個(gè)都并入于此作為參考。然而,顯示系統(tǒng)112中的觸摸屏顯示來自便 攜式電子設(shè)備100的視頻輸出,而觸摸敏感板不提供視頻輸出。觸摸敏 感屏112可以具有大于100dpi的顯示分辨率。在一個(gè)示例性實(shí)施例中,觸摸敏感屏112具有大約168dpi的顯示分辨率。在有些實(shí)施例中,觸摸 屏具有至少1.8英寸*3.5英寸并且不大于3.0英寸*5.0英寸的顯示區(qū)域。 其他(一個(gè)或多個(gè))輸入控制器154可以被耦接到其他輸入/控制設(shè)備 114,諸如一個(gè)或多個(gè)按鈕。在有些替代實(shí)施例中,(一個(gè)或多個(gè))輸 入控制器154可以被耦接到以下部件中的任一個(gè)(或不被耦接到以下部 件中的任一個(gè))鍵盤、紅外端口、 USB端口、和/或指示器設(shè)備(諸 如鼠標(biāo))。該一個(gè)或多個(gè)按鈕(未示出)可以包括用于揚(yáng)聲器142和/ 或麥克風(fēng)144的音量控制的調(diào)高/調(diào)低按鈕。該一個(gè)或多個(gè)按鈕(未示 出)可以包括按壓按鈕??焖侔聪掳磯喊粹o(未示出)可以解除觸摸 屏112的鎖定。更長(zhǎng)時(shí)間地按下按壓按鈕(未示出)可以使設(shè)備100的 電源接通或斷開。用戶可以能夠定制一個(gè)或多個(gè)這些按鈕的功能。觸 摸屏112可以被用來實(shí)現(xiàn)虛擬或軟按鈕和/或一個(gè)或多個(gè)鍵盤。
顯示系統(tǒng)112的有些實(shí)施例中的觸摸敏感顯示器可以是如在以下 申請(qǐng)中所描述的那些(1 ) 2006年5月2日提交的題為"Multipoint Touch Surface Controller"的美國(guó)專利申請(qǐng)No. 11/381,313; (2) 2004 年5月6日提交的題為"Multipoint Touchscreen"的美國(guó)專利申請(qǐng)No. 10/840,862; ( 3) 2004年7月30日提交的題為"Gestures For Touch Sensitive Input Devices"的美國(guó)專利申請(qǐng)No. 10/903,964; (4) 2005 年l月31曰提交的題為"Gestrues For Touch Sensitive Input Devices" 的美國(guó)專利申請(qǐng)No. 11/048,264; ( 5 ) 2005年1月18日提交的題為
"Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices"的美國(guó)專利申請(qǐng)No. 11/038,590; (6) 2005年9月16日提交的 題為 "Virtual Input Device Placement On A Touch Screen User Interface"的美國(guó)專利申請(qǐng)No, 11/228,758; (7) 2005年9月16日提交 的題為 "Operation Of A Computer With A Touch Screen Interface" 的美國(guó)專利申請(qǐng)No. 11/228,700;( 8 ) 2005年9月16日提交的題為
"Activating Virtual Keys Of A Touch-Screen Virtual Keyboard"的 美國(guó)專利申請(qǐng)No. 11/228,737;和(9 ) 2006年3月3日提交的題為
"Multi-Functional Hand-Held Device " 的美國(guó)專利申請(qǐng)No.
1211/367,749。所有這些申請(qǐng)并入于此作為參考。
在有些實(shí)施例中,設(shè)備100可以包括用于支持諸如由全球定位系 統(tǒng)(GPS)所提供的能力那樣的定位能力的電路。在有些實(shí)施例中, 設(shè)備100可以被用來播放記錄的音樂,諸如一個(gè)或多個(gè)文件,諸如MP3 或AAC文件。在有些實(shí)施例中,設(shè)備100可以包括MP3播放器的功能, 諸如iPod (蘋果公司的商標(biāo))。在有些實(shí)施例中,設(shè)備100可以包括與 iPod兼容的多引腳(例如,30引腳)連接器。
設(shè)備100還可以包括用于為各種部件供電的電源系統(tǒng)137。電源系 統(tǒng)137可以包括電源管理系統(tǒng), 一個(gè)或多個(gè)電源(例如電池、交流(AC ) 電)、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或逆變器、電源 狀態(tài)指示器(例如發(fā)光二極管(LED))以及與便攜式設(shè)備中的電源 生成、管理和分配有關(guān)的任何其他部件。設(shè)備100還可以包括用于將設(shè) 備100連接到其他設(shè)備的一個(gè)或多個(gè)外部端口 135。
存儲(chǔ)器控制器120可以被耦接到存儲(chǔ)器102,存儲(chǔ)器可以包括一種 或多種類型的計(jì)算機(jī)可讀介質(zhì)。存儲(chǔ)器102可以包括高速隨機(jī)存取存儲(chǔ) 器和/或非易失性存儲(chǔ)器,諸如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、 一個(gè)或多個(gè) 光存儲(chǔ)設(shè)備、和/或閃速存儲(chǔ)器。存儲(chǔ)器102可以存儲(chǔ)操作系統(tǒng)122,諸 如Darwin、 RTXC、 LINUX、 UNIX、 OS X、 WINDOWS、或諸如 VxWorks之類的嵌入式操作系統(tǒng)。操作系統(tǒng)122可以包括用于處理基 本系統(tǒng)服務(wù)和用于執(zhí)行硬件相關(guān)任務(wù)的程序(或指令集)。存儲(chǔ)器102 還可以存儲(chǔ)通信模塊124中的通信程序(或指令集)。通信程序可以被 用來與一個(gè)或多個(gè)附加設(shè)備、 一個(gè)或多個(gè)計(jì)算機(jī)和/或一個(gè)或多個(gè)服務(wù) 器進(jìn)行通信。存儲(chǔ)器102可以包括顯示模塊(或指令集)125、確定一 個(gè)或多個(gè)接觸點(diǎn)和/或其移動(dòng)的接觸/運(yùn)動(dòng)模塊(或指令集)126以及圖 形模塊(或指令集)128。圖形模塊128支持嵌入有圖形的模塊或應(yīng)用, 包括窗口小部件。窗口小部件可以使用JavaScript、 HTML、 Adobe Flash或其他適合的計(jì)算機(jī)程序語言和技術(shù)來實(shí)現(xiàn)。
存儲(chǔ)器102還可以包括一個(gè)或多個(gè)應(yīng)用程序130??杀淮鎯?chǔ)在存儲(chǔ) 器102中的應(yīng)用程序的示例包括電話應(yīng)用程序、電子郵件應(yīng)用程序、文本消息收發(fā)或即時(shí)消息收發(fā)應(yīng)用程序、記事本應(yīng)用程序、地址簿或聯(lián) 系人列表、日歷、圖片拍攝和管理應(yīng)用程序以及音樂播放和管理應(yīng)用
程序。應(yīng)用程序130可以包括用于呈現(xiàn)以超文本置標(biāo)語言(HTML)、 無線置標(biāo)語言(WML)或適于構(gòu)成網(wǎng)頁或其他在線內(nèi)容的其他語言 編寫的頁面的網(wǎng)頁瀏覽器(未示出)。
在存儲(chǔ)器102中還包括用于管理應(yīng)用程序130內(nèi)的窗口的應(yīng)用程 序窗口模塊132,包括管理窗口的打開和關(guān)閉以及將窗口移入視野和移 出視野。在有些實(shí)施例中,應(yīng)用程序窗口模塊132是應(yīng)用程序130內(nèi)的 模塊,每個(gè)應(yīng)用程序都可以具有其自己的應(yīng)用程序窗口模塊。在有些 其他實(shí)施例中,應(yīng)用程序窗口模塊132是不同于應(yīng)用程序130的模塊。 例如,應(yīng)用程序窗口模塊132可以是操作系統(tǒng)122的 一部分。
上述每個(gè)模塊以及應(yīng)用程序?qū)?yīng)于用于執(zhí)行上述一個(gè)或多個(gè)功 能的一組指令。這些模塊(即,指令集)不必被實(shí)現(xiàn)為單獨(dú)的軟件程 序、過程或模塊。各種模塊以及子模塊可以被重新布置和/或組合。存 儲(chǔ)器102可以包括附加的模塊和/或子模塊,或者包括更少的模塊和/或 子模塊。因此,存儲(chǔ)器102可以包括上述模塊和/或子模塊的子集或擴(kuò) 展集。設(shè)備100的各種功能可以以硬件和/或軟件實(shí)現(xiàn),包括被實(shí)現(xiàn)在 一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐分小?br>
現(xiàn)在來關(guān)注用戶界面以及可以在設(shè)備100上實(shí)現(xiàn)的相關(guān)處理的實(shí) 施例。圖2是示出了用于便攜式電子設(shè)備200的用戶界面的一個(gè)實(shí)施例 的示意圖。設(shè)備200包括觸摸屏208。對(duì)于有些應(yīng)用來說,觸摸屏可以 顯示一個(gè)或多個(gè)托盤(tray)。托盤是圖形用戶界面中的限定區(qū)域或 區(qū)。 一個(gè)托盤可以包括用戶輸入接口,諸如包括多個(gè)圖標(biāo)的鍵盤210。 這些圖標(biāo)可以包括一個(gè)或多個(gè)符號(hào)。在本實(shí)施例以及下面描述的其他 實(shí)施例中,用戶可以通過例如用 一個(gè)或多個(gè)手指212 (在圖中未按比例 示出)接觸或觸摸鍵盤210來選擇一個(gè)或多個(gè)圖標(biāo)并且由此選擇一個(gè)或 多個(gè)相應(yīng)符號(hào)。接觸可以對(duì)應(yīng)于這一個(gè)或多個(gè)圖標(biāo)。在有些實(shí)施例中, 當(dāng)用戶斷開與一個(gè)或多個(gè)圖標(biāo)的接觸時(shí),進(jìn)行對(duì)這一個(gè)或多個(gè)圖標(biāo)的 選擇。在有些實(shí)施例中,接觸可以包括姿態(tài),諸如一個(gè)或多個(gè)輕敲,一個(gè)或多個(gè)揮擊(例如從左到右,從右到左,向上和/或向下)和/或
已經(jīng)與設(shè)備200接觸的手指的滾動(dòng)(例如從右到左,從左到右,向上和 /或向下)。在有些實(shí)施例中,與圖標(biāo)的無意接觸不會(huì)選擇相應(yīng)的符號(hào)。 例如,如果對(duì)應(yīng)于選擇的姿態(tài)是輕敲姿態(tài),則在圖標(biāo)上掃過的揮擊姿 態(tài)不會(huì)選擇相應(yīng)的符號(hào)。
設(shè)備200可以包括顯示托盤214,其被顯示在觸摸屏208上。顯示 托盤214可以顯示由用戶選擇的一個(gè)或多個(gè)字符和/或符號(hào)。設(shè)備200還 可以包括一個(gè)或多個(gè)物理按鈕,諸如圖2所示的清除按鈕、保持按鈕和 菜單按鈕。菜單按鈕可以被用來在可以在設(shè)備200上執(zhí)行的一組應(yīng)用程 序中導(dǎo)航到任何應(yīng)用程序??商娲兀谟行?shí)施例中,清除、保持 和/或菜單按鈕在觸摸屏208中的GUI中被實(shí)現(xiàn)為軟按鍵。
現(xiàn)在關(guān)注圖3,其示出了根據(jù)有些實(shí)施例的用于展示多個(gè)應(yīng)用程 序窗口的處理流程300。顯示應(yīng)用程序,其中應(yīng)用程序包括隱藏窗口和 被顯示窗口 (302)。在有些實(shí)施例中,應(yīng)用程序窗口模塊132使窗口 被顯示在觸摸屏上。應(yīng)用程序可以具有多個(gè)窗口; 一個(gè)窗口被顯示在 觸摸屏上,打開的其他窗口被隱藏而無法看到。在有些實(shí)施例中,應(yīng) 用程序是網(wǎng)頁瀏覽器,并且在這多個(gè)窗口中顯示在線內(nèi)容,諸如網(wǎng)頁、 圖像和在線可訪問的其他內(nèi)容。每個(gè)窗口可以顯示不同的網(wǎng)頁或其他 內(nèi)容。
顯示(304)用于添加或打開新窗口的圖標(biāo)。在有些實(shí)施例中, 響應(yīng)于檢測(cè)到對(duì)用于發(fā)起創(chuàng)建多個(gè)窗口的圖標(biāo)的激活,顯示用于添加 或打開新窗口的圖標(biāo)。即,應(yīng)用程序可以顯示窗口以及用于發(fā)起創(chuàng)建 多個(gè)窗口的圖標(biāo)。如果用戶激活用于發(fā)起創(chuàng)建多個(gè)窗口的圖標(biāo)并且激 活4皮檢測(cè)到,則顯示用于添加新窗口的圖標(biāo)。
檢測(cè)(306)對(duì)用于添加窗口的圖標(biāo)的激活。響應(yīng)于對(duì)該圖標(biāo)的 激活,第三窗口-皮添加到應(yīng)用程序并且被顯示,第一窗口和第二窗口 被隱藏而無法看到(或者如果已被隱藏就保持隱藏)(308 )。檢測(cè)(310 ) 觸摸屏上的姿態(tài)。響應(yīng)于檢測(cè)到該姿態(tài),被顯示的第三窗口被移出視 野(被隱藏而無法看到),并且隱藏窗口被移動(dòng)入視野并且被顯示在
15觸摸屏(312)中。被顯示的隱藏窗口可以是第一窗口或第二窗口。在 有些實(shí)施例中,用戶可以一次一個(gè)地將窗口中的每一個(gè)移入視野。例 如,用戶可以執(zhí)行預(yù)定姿態(tài),諸如在一個(gè)方向上的揮擊或掃掠姿態(tài)或 者在觸摸屏一側(cè)上的輕敲姿態(tài),以將每個(gè)窗口以特定順序移入視野(例 如,第一窗口,隨后第二窗口,隨后第三窗口等。),并且用戶可以 執(zhí)行另一預(yù)定姿態(tài),諸如在相反方向上的輕敲和掃掠姿態(tài)或在觸摸屏 另一側(cè)上的輕敲姿態(tài),以將每個(gè)窗口以相反順序移入視野。以這種方 法,用戶可以通過改變姿態(tài)(例如通過改變姿態(tài)的方向或位置)來改 變窗口的顯示順序。當(dāng)在觸摸屏上顯示用戶希望顯示的特定窗口時(shí), 用戶可以停止執(zhí)行該預(yù)定姿態(tài)以停止將其他窗口移入視野。
更一般地,當(dāng)用戶激活設(shè)備中的應(yīng)用程序時(shí),最初打開一個(gè)窗口。 通過激活用于添加新窗口的圖標(biāo)等,用戶可以在應(yīng)用程序中打開任意 數(shù)量的附加窗口。用于添加新窗口的圖標(biāo)可以默認(rèn)被顯示,或者在用 戶首先激活用于發(fā)起創(chuàng)建多個(gè)窗口的圖標(biāo)之后被顯示。當(dāng)打開多個(gè)窗 口時(shí),顯示一個(gè)窗口,而隱藏其他窗口。用戶可以執(zhí)行姿態(tài),以將被 顯示的窗口移出視野并且將隱藏窗口移入視野。通過改變所執(zhí)行的姿 態(tài),可以控制將哪個(gè)窗口顯示到視野中。
現(xiàn)在來關(guān)注圖4A-圖4G,其示出了根據(jù)有些實(shí)施例的用于展示多 個(gè)應(yīng)用程序窗口的用戶界面。當(dāng)用戶首次運(yùn)行應(yīng)用程序時(shí),在觸摸屏 208上顯示第一窗口402??梢燥@示發(fā)起創(chuàng)建多個(gè)窗口404的圖標(biāo)。當(dāng)用 戶通過用手指212 (未按比例繪制)在圖標(biāo)404的區(qū)域處與觸摸屏接觸 來激活發(fā)起創(chuàng)建多個(gè)窗口404的圖標(biāo),并且設(shè)備200檢測(cè)該接觸時(shí),可 以顯示用于添加新窗口406的圖標(biāo)。在有些實(shí)施例中,在應(yīng)用程序運(yùn)行 時(shí)默認(rèn)顯示用于添加新窗口 406的圖標(biāo);用戶不必首先激活發(fā)起創(chuàng)建多 個(gè)窗口的圖標(biāo)。在有些其他實(shí)施例中,用戶必須首先激活發(fā)起創(chuàng)建多 個(gè)窗口404的圖標(biāo),以1更產(chǎn)生用于添加新窗口406的圖標(biāo)。
當(dāng)用戶通過在新窗口圖標(biāo)406的區(qū)域處在觸摸屏208上用手指212 進(jìn)行接觸來激活新窗口圖標(biāo)406,并且設(shè)備200檢測(cè)該接觸時(shí),第二窗 口410被顯示,而第一窗口402變成隱藏。在有些實(shí)施例中,可以在觸摸屏上顯示第一窗口移出視野的動(dòng)畫,從而給用戶關(guān)于第一窗口正變 成隱藏的視覺反饋。
在顯示第二窗口410而隱藏第一窗口402期間,用戶可以在觸摸屏 208上執(zhí)行預(yù)定的姿態(tài)。當(dāng)設(shè)備200檢測(cè)到該姿態(tài)時(shí),第二窗口可以被 移出視野,第一窗口可以被顯示。在有些實(shí)施例中,姿態(tài)是用手指212 的揮擊或掃掠運(yùn)動(dòng)(如圖4C所示)。在有些其他實(shí)施例中,姿態(tài)可以 是一個(gè)或多個(gè)輕敲。例如,姿態(tài)可以是在觸摸屏208—側(cè)上的兩次輕敲。 更一般地,通過特定實(shí)施例可以改變用于將被顯示的窗口移出視野而 將隱藏窗口移入視野的預(yù)定姿態(tài)。
當(dāng)存在一個(gè)^皮顯示而一個(gè)^皮隱藏的兩個(gè)打開的窗口時(shí),用戶可以 再次激活新窗口圖標(biāo)406 (圖4D)以添加第三窗口412。第三窗口^L顯 示,如圖4E所示,而之前被顯示的窗口被移出視野,且已經(jīng)隱藏的(一 個(gè)或多個(gè))窗口保持隱藏。更一般地,用戶可以添加或打開如期望的 那么多個(gè)窗口 ,多至應(yīng)用程序和/或設(shè)備200所施加的任何預(yù)定限制以 及任何設(shè)備資源限制,諸如存儲(chǔ)能力。
當(dāng)存在多個(gè)打開的窗口時(shí),用戶可以一次一個(gè)地"滾動(dòng)"該組窗 口。例如,在有些實(shí)施例中,在第三窗口412被顯示期間,用戶可以執(zhí) 行向右揮擊(如圖4E所示)姿態(tài)以展現(xiàn)第二窗口410 (圖4F)并且將 第三窗口412水平移出視野。用戶隨后可以執(zhí)行另一向右揮擊以展現(xiàn)第 一窗口 412并且將第二窗口410水平移出視野。在第一窗口402被顯示期 間,用戶可以執(zhí)行向左揮擊以展現(xiàn)第二窗口 410并且把第一窗口 402水 平移出視野,并且隨后執(zhí)行另一向左揮擊(圖4F)以展現(xiàn)第三窗口412 并且把第二窗口410水平移出視野(參見圖4G)。在第二窗口410被顯 示期間(參見圖4F),用戶可以執(zhí)行向右或向左揮擊以分別展現(xiàn)第一 窗口402或者笫三窗口412。
應(yīng)當(dāng)理解,盡管以上將揮擊姿態(tài)和窗口顯示描述為將窗口水平移 入視野和移出視野的水平姿態(tài),但是在有些實(shí)施例中,姿態(tài)和滾動(dòng)可 以是垂直的。用戶可以執(zhí)行向上或向下?lián)]擊以把窗口垂直移入視野和 移出^f見野。例如,向下?lián)]擊可以把被顯示窗口向下移出視野并且把隱藏窗口向下移入視野。而且,應(yīng)當(dāng)理解,上述的姿態(tài)(揮擊和輕敲) 僅僅是示例性的??梢允褂锰娲淖藨B(tài)。
為了說明的目的,已經(jīng)參考特定實(shí)施例描述了前面的說明。然而, 以上的示例性討論并非意在是窮盡的或把本發(fā)明限制到所公開的精確 形式。根據(jù)上面的教導(dǎo),許多變體和變型是可行的。選擇并描述實(shí)施 例,以更好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域技術(shù) 人員能用適于所設(shè)想的特定使用的各種變型來最好地利用本發(fā)明和各 種實(shí)施例。
權(quán)利要求
1、一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括在便攜式電子設(shè)備處,在觸摸屏顯示器上顯示應(yīng)用程序的第一窗口和用于啟動(dòng)在所述應(yīng)用程序中創(chuàng)建多個(gè)窗口的圖標(biāo);檢測(cè)對(duì)所述用于啟動(dòng)在所述應(yīng)用程序中創(chuàng)建多個(gè)窗口的圖標(biāo)的激活;顯示用于向所述應(yīng)用程序添加新窗口的圖標(biāo);檢測(cè)對(duì)所述用于向所述應(yīng)用程序添加新窗口的圖標(biāo)的第一激活;創(chuàng)建和顯示用于所述應(yīng)用程序的第二窗口;檢測(cè)所述觸摸屏顯示器上的第一姿態(tài);以及響應(yīng)于檢測(cè)到所述第一姿態(tài),將所述第二窗口移出所述顯示器并且將所述應(yīng)用程序的被隱藏的窗口顯示在所述顯示器上。
2、 如權(quán)利要求l所述的方法,其中所述被隱藏的窗口是所述第一窗口。
3、 如權(quán)利要求l所述的方法,還包括檢測(cè)對(duì)所述用于向所述應(yīng)用程序添加新窗口的圖標(biāo)的第二激活; 創(chuàng)建和顯示用于所述應(yīng)用程序的第三窗口; 檢測(cè)所述觸摸屏顯示器上的第二姿態(tài);以及 響應(yīng)于檢測(cè)到所述第二姿態(tài),將所述應(yīng)用程序的第三窗口移出所 述顯示器并且將所述應(yīng)用程序的被隱藏的窗口移到所述顯示器上。
4、 如權(quán)利要求3所述的方法,其中所述被隱藏的窗口是所述第一 窗口或所述第二窗口。
5、 如權(quán)利要求3所述的方法,其中所述第一姿態(tài)與所述第二姿態(tài)相同。
6、 如權(quán)利要求l所述的方法,其中所述窗口是網(wǎng)頁。
7、 一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括在具有觸摸屏顯示器的便攜 式電子設(shè)備處,顯示應(yīng)用程序,其中所述應(yīng)用程序包括被顯示的窗口和至少一個(gè)被隱藏的窗口;顯示用于向所述應(yīng)用程序添加窗口的圖標(biāo);檢測(cè)對(duì)所述用于向所迷應(yīng)用程序添加窗口的圖標(biāo)的激活;響應(yīng)于檢測(cè)到對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激活,向所述應(yīng)用程序添加窗口;檢測(cè)所述觸摸屏顯示器上的姿態(tài);以及響應(yīng)于檢測(cè)到所述姿態(tài),將所述應(yīng)用程序中的被顯示的窗口移出 所述顯示器并且將被隱藏的窗口移到所述顯示器上。
8、 如權(quán)利要求7所述的方法,其中所述設(shè)備是便攜式通信設(shè)備。
9、 如權(quán)利要求7所述的方法,其中所述觸摸屏顯示器的尺寸小于 3英寸x5英寸。
10、 如權(quán)利要求7所述的方法,其中所述姿態(tài)是沿著所述顯示器 的特定軸的將所述被顯示的窗口和所述被隱藏的窗口沿著所述特定軸 移動(dòng)的揮擊姿態(tài)。
11、 如權(quán)利要求7所述的方法,其中沿著所述顯示器的水平軸的 從左到右揮擊姿態(tài)將所述被顯示的窗口和所述被隱藏的窗口沿著所述 水平軸從左向右移動(dòng)。
12、 如權(quán)利要求7所述的方法,其中沿著所述顯示器的垂直軸的從上到下?lián)]擊姿態(tài)將所述被顯示的窗口和所述被隱藏的窗口沿著所述 垂直軸從上到下移動(dòng)。
13、 一種具有觸摸屏顯示器的便攜式電子設(shè)備上的圖形用戶界 面,包括用于向應(yīng)用程序添加窗口的圖標(biāo);用于所述應(yīng)用程序的多個(gè)窗口,包括被顯示的窗口和至少一個(gè)被 隱藏的窗口;其中響應(yīng)于檢測(cè)到對(duì)所述用于向應(yīng)用程序添加窗口的圖標(biāo)的一 次或多次激活而創(chuàng)建所述多個(gè)窗口;并且其中所述觸摸屏上的姿態(tài)被用于將所述被顯示的窗口移出所述 顯示器并且將被隱藏的窗口移到所述顯示器上。
14、 如權(quán)利要求13所述的圖形用戶界面,其中所述應(yīng)用程序是瀏 覽器應(yīng)用程序,并且所述多個(gè)窗口顯示至少兩個(gè)不同的網(wǎng)頁。
15、 如權(quán)利要求13所述的圖形用戶界面,其中所述應(yīng)用程序是字 處理應(yīng)用程序,并且所述多個(gè)窗口顯示至少兩個(gè)不同的字處理文檔。
16、 一種便攜式電子設(shè)備,包括 觸摸屏顯示器; 一個(gè)或多個(gè)處理器;存儲(chǔ)器;以及程序,其中所述程序被存儲(chǔ)在所述存儲(chǔ)器中并且被配置為由所述 一個(gè)或多個(gè)處理器執(zhí)行,所述程序包括用于顯示應(yīng)用程序的指令,其中所述應(yīng)用程序包括被顯示的窗口 和至少一個(gè)纟皮隱藏的窗口 ;用于顯示用于向所述應(yīng)用程序添加窗口的圖標(biāo)的指令;用于檢測(cè)對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激活的指令;用于響應(yīng)于檢測(cè)到對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激活,向所述應(yīng)用程序添加窗口的指令;用于檢測(cè)所述觸摸屏顯示器上的姿態(tài)的指令;以及用于響應(yīng)于檢測(cè)到所述姿態(tài),將所述應(yīng)用程序中的被顯示的窗口移出所述顯示器并且將被隱藏的窗口移到所述顯示器上的指令。
17、 一種計(jì)算機(jī)軟件產(chǎn)品,包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及嵌入所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的計(jì) 算機(jī)程序機(jī)制,所述計(jì)算機(jī)程序機(jī)制包括在由具有觸摸屏顯示器的便 攜式電子設(shè)備執(zhí)行時(shí)使所述設(shè)備執(zhí)行以下操作的指令顯示應(yīng)用程序,其中所述應(yīng)用程序包括被顯示的窗口和至少一個(gè) ;陂隱藏的窗口;顯示用于向所述應(yīng)用程序添加窗口的圖標(biāo);檢測(cè)對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激活;響應(yīng)于檢測(cè)到對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激 活,向所述應(yīng)用程序添加窗口;檢測(cè)所述觸摸屏顯示器上的姿態(tài);以及響應(yīng)于檢測(cè)到所述姿態(tài),將所述應(yīng)用程序中的被顯示的窗口移出 所述顯示器并且將被隱藏的窗口移到所述顯示器上。
18、 一種具有觸摸屏顯示器的便攜式電子設(shè)備,包括 用于顯示應(yīng)用程序的裝置,其中所述應(yīng)用程序包括被顯示的窗口和至少一個(gè)被隱藏的窗口;用于顯示用于向所述應(yīng)用程序添加窗口的圖標(biāo)的裝置;用于檢測(cè)對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo)的激活的裝置;用于響應(yīng)于檢測(cè)到對(duì)所述用于向所述應(yīng)用程序添加窗口的圖標(biāo) 的激活,向所述應(yīng)用程序添加窗口的裝置;用于檢測(cè)所述觸摸屏顯示器上的姿態(tài)的裝置;以及 用于響應(yīng)于檢測(cè)到所述姿態(tài),將所述應(yīng)用程序中的被顯示的窗口 移出所述顯示器并且將被隱藏的窗口移到所述顯示器上的裝置。
全文摘要
公開了用于展示多個(gè)應(yīng)用程序窗口的方法、系統(tǒng)和圖形用戶界面。在一個(gè)實(shí)施例中,一種具有觸摸屏顯示器的便攜式電子設(shè)備顯示應(yīng)用程序,其包括被顯示的窗口和至少一個(gè)隱藏窗口;顯示用于向應(yīng)用程序添加窗口的圖標(biāo);檢測(cè)對(duì)用于添加窗口的圖標(biāo)的激活;響應(yīng)于檢測(cè)對(duì)用于添加窗口的圖標(biāo)的激活,向應(yīng)用程序添加窗口;檢測(cè)觸摸屏顯示器上的姿態(tài);并且響應(yīng)于對(duì)該姿態(tài)的檢測(cè),把應(yīng)用程序中被顯示窗口移出顯示器并且把隱藏窗口移動(dòng)到顯示器上。
文檔編號(hào)G06F3/048GK101627360SQ200780052019
公開日2010年1月13日 申請(qǐng)日期2007年12月27日 優(yōu)先權(quán)日2007年1月5日
發(fā)明者A·M·J·博利, C·布盧門博格, M·萬歐斯, R·威廉姆森, S·O·勒梅 申請(qǐng)人:蘋果公司