雙顯示區(qū)通信設(shè)備中的模態(tài)的制作方法
【專利摘要】本公開指向用于在一組相關(guān)窗口中處理模態(tài)的方法和設(shè)備。
【專利說明】雙顯示區(qū)通信設(shè)備中的模態(tài)
[0001]相關(guān)申請的交叉引用
[0002]本申請要求以下美國臨時申請在35U.S.C.§ 119(e)下的權(quán)益和優(yōu)先權(quán):2010年10 月 I 日提交的題為“DUAL DISPLAY WINDOWING SYSTEM”的N0.61/389,000 ;2010年 10 月 I日提交的題為“MULT1-OPERATING SYSTEMPORTABLE DOCKETING DEVICE”的N0.61/389,117 ;2010 年 10 月 I 日提交的題為 “TABLET COMPUTING USER INTERFACE” 的 N0.61/389,087 ;2010 年 11 月 17 日提交的題為“Dual Screen Email Client”的 N0.61/458,150 ;以及 2011年9月XX日提交的題為“MOBILE DEVICE”的N0.XX/XXXXXX。針對它們所教導(dǎo)的全部內(nèi)容以及為了所有目的,通過引用將每個前述文件的全文合并到這里。
【背景技術(shù)】
[0003]很大量的手持計算設(shè)備(諸如蜂窩電話、平板電腦以及電子閱讀器)使用觸摸屏顯示器,不僅用來向用戶傳遞顯示信息,而且用于從用戶界面命令接收輸入。雖然觸摸屏顯示器可以提高手持設(shè)備的可配置性以及提供廣泛類型的用戶界面選項,但這種靈活性通常需要付出代價。觸摸屏提供內(nèi)容和接收用戶命令的雙重使用,雖然對用戶很靈活性,但可能使顯示迷亂,并導(dǎo)致視覺混亂,從而導(dǎo)致用戶失望和損失工作效率。
[0004]手持計算設(shè)備的小形狀因素在顯示的圖形與用于接收輸入的區(qū)域之間需要仔細平衡。一方面,小顯示器限制了顯示空間,這可能增加解析動作或結(jié)果的難度。另一方面,虛擬鍵區(qū)或其它用戶界面方案疊加在執(zhí)行應(yīng)用上或與其相鄰,這需要將應(yīng)用壓縮到顯示器的甚至更小的部分中。
[0005]對于單顯示觸摸屏設(shè)備,這種平衡工作尤其困難。單顯示觸摸屏設(shè)備的功能受到他們有限的屏幕空間限制。當(dāng)用戶通過單顯示器向設(shè)備輸入信息時,可能嚴(yán)重妨礙解析顯示器中的信息的能力,尤其是當(dāng)顯示和界面之間需要復(fù)雜交互時。
【發(fā)明內(nèi)容】
[0006]存在對雙多顯示區(qū)手持計算設(shè)備的需要,相對于傳統(tǒng)單顯示區(qū)手持計算設(shè)備,該雙多顯示區(qū)手持計算設(shè)備提供增強的能力和/多功能性。通過本公開的各個方面、實施例、和/或配置解決這些以及其它需要。此外,雖然以示例實施例的方式呈現(xiàn)了本公開,但應(yīng)該理解,本公開的各個單獨方面可以被獨立地要求權(quán)利。
[0007]在一個實施例中,提供了一種方法,包括以下步驟:
[0008]通過多顯示區(qū)通信設(shè)備中的處理器可執(zhí)行中間件從公共多屏應(yīng)用接收命令,以最小化和/或最大化一組相關(guān)窗口,該組相關(guān)窗口包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯示的較高層窗口和較低層窗口,并且所述較高層窗口和所述較低層窗口中的至少一個包括從所述較高層窗口和所述較低層窗口之一啟動的模態(tài)(modal);
[0009]通過所述處理器可執(zhí)行中間件應(yīng)用以下規(guī)則:
[0010](BI)當(dāng)要最大化該組相關(guān)窗口時,保持所述模態(tài)在所述較高層窗口和所述較低層窗口中啟動所述模態(tài)的窗口中可見;以及[0011](B2)當(dāng)要最小化該組相關(guān)窗口時,應(yīng)用以下子規(guī)則中的至少一個:
[0012](B2i)當(dāng)在最小化該組相關(guān)窗口之后顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的所述至少一個時,保持所述模態(tài)可見;以及
[0013](B2ii)當(dāng)在最小化該組相關(guān)窗口之后將不顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的所述至少一個時,自動取消所述模態(tài)。
[0014]在一個實施例中,提供了一種方法,其包括以下步驟:
[0015]通過包括第一和第二觸摸敏感顯示區(qū)的多顯示區(qū)通信設(shè)備中的處理器可執(zhí)行中間件接收命令,以將顯示區(qū)從豎向(portrait,肖像畫)和橫向(landscape,風(fēng)景畫)顯示模式中的一個旋轉(zhuǎn)為豎向和橫向顯不模式中的另一個,其中,所述第一觸摸敏感顯不區(qū)包括:從包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯示的較高層窗口和較低層窗口的一組相關(guān)窗口中的較高層窗口和較低層窗口中的至少一個啟動的模態(tài);
[0016]通過所述處理器可執(zhí)行中間件應(yīng)用以下規(guī)則:
[0017](BI)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從豎向顯示模式旋轉(zhuǎn)到橫向顯示模式時,應(yīng)用以下子規(guī)則中的至少一個:
[0018](Bli)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較上位置,并且所述第一觸摸敏感顯示區(qū)顯示較高層窗口和較低層窗口中的所述至少一個時,在旋轉(zhuǎn)后的所述第一觸摸敏感顯示區(qū)中顯示所述模態(tài);以及
[0019](Blii)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較低位置,并且所述第一觸摸敏感顯示區(qū)和所述第二觸摸敏感顯示區(qū)都不顯示較高層窗口和較低層窗口中的所述至少一個時,在旋轉(zhuǎn)后,所述第一觸摸敏感顯示區(qū)和所述第一觸摸敏感顯示區(qū)中都不顯示 所述模態(tài);以及
[0020](B2)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從橫向顯示模式旋轉(zhuǎn)到豎向顯示模式時,在旋轉(zhuǎn)后,在所述第一和第二觸摸敏感顯示區(qū)中啟動所述模態(tài)的一個觸摸敏感顯示區(qū)上顯示所述模態(tài)。
[0021]在一個實施例中,提供一種通信設(shè)備,包括:
[0022]至少第一觸摸敏感顯示區(qū)和第二觸摸敏感顯示區(qū),以顯示窗口 ;
[0023]處理器;以及
[0024]計算機可讀存儲器,所述計算機可讀存儲器包括可操作來執(zhí)行以下步驟的處理器可執(zhí)行中間件:
[0025]從公共多屏應(yīng)用接收命令,以最小化和/或最大化一組相關(guān)窗口,該組相關(guān)窗口包括由觸摸敏感顯示區(qū)顯示和/或要顯示的較高層窗口和較低層窗口,并且所述較高層窗口和所述較低層窗口中的至少一個包括從所述較高層窗口和所述較低層窗口之一啟動的模態(tài);
[0026]應(yīng)用以下規(guī)則:
[0027](BI)當(dāng)要最大化該組相關(guān)窗口時,保持所述模態(tài)在所述較高層窗口和所述較低層窗口中啟動所述模態(tài)的窗口中可見;以及
[0028](B2)當(dāng)要最小化該組相關(guān)窗口時,應(yīng)用以下子規(guī)則中的至少一個:
[0029](Β2?)當(dāng)在最小化該組相關(guān)窗口之后顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的至少一個時,保持所述模態(tài)可見;以及[0030](B2ii)當(dāng)在最小化該組相關(guān)窗口之后將不顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的至少一個時,自動取消所述模態(tài)。
[0031]在一個實施例中,提供一種通信設(shè)備,包括:
[0032]至少第一觸摸敏感顯示區(qū)和第二觸摸敏感顯示區(qū),以顯示窗口 ;
[0033]處理器;以及
[0034]計算機可讀存儲器,所述計算機可讀存儲器包括可操作來執(zhí)行以下步驟的處理器可執(zhí)行中間件:
[0035]從公共多屏應(yīng)用接收命令,以最小化和/或最大化一組相關(guān)窗口,該組相關(guān)窗口包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯示的較高層窗口和較低層窗口,并且所述較高層窗口和所述較低層窗口中的至少一個包括從所述較高層窗口和所述較低層窗口之一啟動的模態(tài);
[0036]應(yīng)用以下規(guī)則:
[0037]接收命令,以將顯示區(qū)從豎向和橫向顯示模式中的一個旋轉(zhuǎn)為豎向和橫向顯示模式中的另一個,其中,所述第一觸摸敏感顯示區(qū)包括:從包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯不的較高層窗口和較低層窗口的一組相關(guān)窗口中的較高層窗口和較低層窗口中的至少一個啟動的模態(tài);
[0038]應(yīng)用以下規(guī)則:
[0039](BI)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從豎向顯示模式旋轉(zhuǎn)到橫向顯示模式時,應(yīng)用以下子規(guī)則中的至少一個:
[0040](Bli)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較上位置,并且所述第一觸摸敏感顯示區(qū)顯示較高層窗口和較低層窗口中的所述至少一個時,在旋轉(zhuǎn)后的所述第一觸摸敏感顯示區(qū)中顯示所述模態(tài);以及
[0041](Blii)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較低位置,并且所述第一觸摸敏感顯示區(qū)和所述第二觸摸敏感顯示區(qū)都不顯示較高層窗口和較低層窗口中的所述至少一個時,在旋轉(zhuǎn)后,所述第一觸摸敏感顯示區(qū)和所述第一觸摸敏感顯示區(qū)中都不顯示所述模態(tài);以及
[0042](B2)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從橫向顯示模式旋轉(zhuǎn)到豎向顯示模式時,在旋轉(zhuǎn)后,在所述第一和第二觸摸敏感顯示區(qū)中啟動所述模態(tài)的一個觸摸敏感顯示區(qū)上顯示所述模態(tài)。
[0043]在一個配置中,所述處理器可執(zhí)行中間件選擇預(yù)定觸摸敏感顯示區(qū),用于顯示所述較低和較高層窗口中的一個,并使所述較低和較高層窗口中的另一個顯示在另一觸摸敏感顯示區(qū)上。在最大化之前,所述模態(tài)顯示在所述較高層窗口上,但所述模態(tài)被從所述較低層窗口啟動。
[0044]在一個配置中,接收拖曳(drag)或輕彈(flick)命令,當(dāng)接收到所述姿勢時,所述預(yù)定觸摸敏感顯示區(qū)中既不顯示所述較高層窗口也不顯示所述較低層窗口,并且所述較低層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所述預(yù)定觸摸敏感顯示區(qū),從而在所述另一觸摸敏感顯示區(qū)中顯現(xiàn)所述較高層窗口。
[0045]在一個配置中,接收拖曳(drag)或輕彈(flick)命令,當(dāng)接收到所述姿勢時,在所述預(yù)定觸摸敏感顯示區(qū)中顯示所述較低層窗口,所述較高層窗口表現(xiàn)為從所述預(yù)定觸摸敏感顯示區(qū)移動到所述另一觸摸敏感顯示區(qū),由此由所述預(yù)定觸摸敏感顯示區(qū)顯示所述較低層窗口,由所述另一觸摸敏感顯示區(qū)顯示所述較高層窗口。
[0046]在一個配置中,所述處理器可執(zhí)行中間件選擇用于顯示所述較高層窗口的觸摸敏感顯示區(qū),并停止在所述另一觸摸敏感顯示區(qū)上顯示所述較低層窗口,接收拖曳或輕彈命令,當(dāng)接收到所述命令時,在所選擇的觸摸敏感顯示區(qū)和另一觸摸觸摸顯示區(qū)中同時顯示所述較高和較低層窗口,當(dāng)接收到所述命令時,所述較低層顯示區(qū)顯示在所選擇的觸摸敏感顯示區(qū)中,并且所述較高層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所選擇的觸摸敏感顯示區(qū),從而覆蓋所述另一觸摸敏感顯示區(qū)中的所述較低層窗口。
[0047]在一個配置中,所述處理器可執(zhí)行中間件選擇用于顯示所述較高層窗口的觸摸敏感顯示區(qū),并停止在所述另一觸摸敏感顯示區(qū)上顯示所述較低層窗口,所述命令是拖曳或輕彈,當(dāng)接收到所述命令時,在所選擇的觸摸敏感顯示區(qū)和另一觸摸敏感顯示區(qū)中同時顯示所述較高和較低層窗口,當(dāng)接收到所述命令時,所述較高層顯示區(qū)顯示在所選擇的觸摸敏感顯示區(qū)中,并且所述較低層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所選擇的觸摸敏感顯示區(qū),從而在所述另一觸摸敏感顯示區(qū)中消失在所述較高層窗口之下。
[0048]在一個配置中,在旋轉(zhuǎn)后,較高層窗口和較低層窗口中顯示所述模態(tài)的所述至少一個窗口顯示在所述第一和第二觸摸敏感顯示區(qū)兩者中,并且在旋轉(zhuǎn)期間,顯示在所述第二觸摸敏感顯示區(qū)上的較低層窗口被較高層窗口和較低層窗口中的所述至少一個覆蓋。
[0049]在一個配置中,在旋轉(zhuǎn)前,較高層窗口和較低層窗口中顯示所述模態(tài)的所述至少一個窗口顯示在所述第二觸摸敏感顯示區(qū)中,在旋轉(zhuǎn)后,所述模態(tài)顯示在所述第一觸摸敏感顯示區(qū)上,并且在旋轉(zhuǎn)后,較高層窗口和較低層窗口中的所述至少一個窗口顯示在所述第一和第二觸摸敏感顯示區(qū)兩者上。
[0050]本公開可以提供有效并方便的規(guī)則,用于處理顯示的圖像,尤其是層級(hierarchically)相關(guān)的窗口中的模態(tài)。根據(jù)本公開,這些以及其它優(yōu)點將變得明顯。
[0051]詞組“至少一個”、“一個或多個”以及“和/或”是開放性表達,其在作用上既是連接的也是分離的。例如,“A、B和C中的至少一個”、“A、B或C中的至少一個”、“A、B和C中的一個或多個”、“A、B或C中的一個或多個”、以及“A、B和/或C”這些表達每個表示僅A、僅B、僅C、A和B —起、A和C 一起、B和C 一起、或者A、B和C 一起。
[0052]詞組“至少一個”、“一個或多個”以及“和/或”是開放性表達,其在作用上既是連接的也是分離的。例如,“A、B和C中的至少一個”、“A、B或C中的至少一個”、“A、B和C中的一個或多個”、“A、B或C中的一個或多個”、以及“A、B和/或C”這些表達每個表示僅A、僅B、僅C、A和B —起、A和C 一起、B和C 一起、或者A、B和C 一起。
[0053]單數(shù)形式(“a”或“an”)整體表示一個或多個該實體。因此,單數(shù)形式(“a”或“an”)、“一個或多個”、以及“至少一個”在本文中可以替換使用。還應(yīng)注意,“包括”、“包含”以及“具有”可以替換使用。
[0054]這里使用的詞語“自動”及其變型是指當(dāng)執(zhí)行處理或操作時在沒有實質(zhì)性的人工輸入的情況下完成的任何處理或操作。然而,即使處理或操作的執(zhí)行使用實質(zhì)性或非實質(zhì)性的人工輸入,如果在處理或操作執(zhí)行之前接收該輸入,則該處理或操作也是自動的。如果人工輸入影響將如何執(zhí)行處理或操作,則這樣的人工輸入認(rèn)為是實質(zhì)性的。遵從處理或操作的執(zhí)行的人工輸入不認(rèn)為是“實質(zhì)性的”。[0055]這里使用的詞語“計算機可讀介質(zhì)”是指參與將指令提供給處理器進行執(zhí)行的任何有形存儲和/或傳輸介質(zhì)。這種介質(zhì)可以采用許多形式,包括但不限于,非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。非易失性介質(zhì)包括例如NVRAM、或者磁或光盤。易失性介質(zhì)包括動態(tài)存儲器,諸如主存儲器。計算機可讀介質(zhì)的通常形式包括例如軟盤、柔性盤、硬盤、磁帶、或任何其它磁介質(zhì)、磁光介質(zhì)、CD-ROM、任何其它光學(xué)介質(zhì)、打孔卡片、紙帶、任何其它具有孔圖案的物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPR0M、如存儲卡的固態(tài)介質(zhì)、任何其它存儲芯片或單元存儲器(cartridge)、下文描述的載波、或計算機可以讀取的任何其它介質(zhì)。電子郵件的數(shù)字文件附件或其它獨立的信息檔案或檔案集被認(rèn)為是等價于有形存儲介質(zhì)的發(fā)布介質(zhì)。當(dāng)計算機可讀介質(zhì)被配置為數(shù)據(jù)庫時,應(yīng)理解,該數(shù)據(jù)庫可以是任何類型的數(shù)據(jù)庫,諸如關(guān)系數(shù)據(jù)庫、層級數(shù)據(jù)庫、面向?qū)ο蟮臄?shù)據(jù)庫等等。因此,本公開被認(rèn)為是包括有形存儲介質(zhì)或發(fā)布介質(zhì)、以及現(xiàn)有技術(shù)認(rèn)同的等同或后繼介質(zhì),它們中存儲本公開的軟件實施方式。
[0056]詞語“桌面”是指用于描述系統(tǒng)的比喻詞。桌面一般被認(rèn)為是“表面(surface)”,該表面通常包括圖片、調(diào)用圖標(biāo)、窗口小部件、文件夾等,它們可以激活顯示應(yīng)用、窗口、小操作臺(cabinet)、文件、文件夾、文檔、以及其它圖形項目。一般可通過用戶界面交互選擇圖標(biāo)來啟動任務(wù),以允許用戶執(zhí)行應(yīng)用或執(zhí)行其它操作。
[0057]詞語“屏幕”、“觸摸屏”或“觸屏”是指包括一個或多個硬件組件的物理結(jié)構(gòu),所述硬件組件向設(shè)備提供呈現(xiàn)用戶界面和/或接收用戶輸入的能力。屏幕可以包含姿勢捕獲區(qū)域、觸摸敏感顯示區(qū)、和/或可配置區(qū)域的任意組合。設(shè)備可以具有一個或多個物理屏幕嵌入在硬件中。然而,屏幕也可以包括可以附接或從該設(shè)備移除的外圍設(shè)備。在實施例中,多個外部設(shè)備可以附接到該設(shè)備。因此,在實施例中,屏幕可以使得用戶能夠通過觸摸屏幕上的區(qū)域與設(shè)備交互,并且通過顯示區(qū)向用戶提供信息。觸摸屏可以感測用戶多個方式的接觸,諸如通過電參數(shù)(電阻或電容)的變化、聲波變動、紅外輻射近程檢測、光變動檢測等。例如,在電阻觸摸屏中,屏幕中通常分離的傳導(dǎo)和阻抗金屬層傳導(dǎo)電流。當(dāng)用戶觸摸屏幕時,這兩層在觸摸位置接觸,從而發(fā)現(xiàn)電場的改變,并計算觸摸位置的坐標(biāo)。在電容觸摸屏中,電容層存儲電荷,當(dāng)用戶與觸摸屏接觸時,該電荷釋放到用戶,從而導(dǎo)致電容層的電荷減少。測量該減少,并確定接觸位置坐標(biāo)。在表面聲波觸摸屏中,通過屏幕傳輸聲波,并且通過用戶接觸分布聲波。接收傳感器檢測用戶的接觸事件,并確定接觸位置的坐標(biāo)。
[0058]詞語“顯示區(qū)”是指用于顯示計算機向用戶的輸出的一個或多個屏幕的一部分。顯示區(qū)可以是單屏顯示區(qū)或多屏顯示區(qū)(稱為復(fù)合顯示區(qū))。復(fù)合顯示區(qū)可以包含一個或多個屏幕的觸摸敏感顯示區(qū)。單個物理屏幕可以包括被管理為獨立的邏輯顯示區(qū)的多個顯示區(qū)。因此,不同的內(nèi)容可以顯示在獨立的顯示區(qū)上,盡管它們是同一物理屏幕的部分。
[0059]詞語“顯示圖像”是指在顯示區(qū)上產(chǎn)生的圖像。典型的顯示圖像是窗口或桌面。顯示圖像可以占據(jù)全部顯示區(qū)或顯示區(qū)的一部分。
[0060]詞語“顯示定向”是指用戶為了查看而定向(orient)矩形顯示區(qū)的方式。顯示定向的兩個最通常的類型是豎向(portrait)和橫向(landscape)。在橫向模式中,顯示區(qū)被定向為顯示區(qū)的寬度大于顯示區(qū)的高度(諸如4:3的比例,即4單位寬和3單位高,或者16:9的比例,即16單位寬和9單位高)。換言之,在橫向模式中,顯示區(qū)的較長維度基本定向在水平方向上,而顯示區(qū)的較短維度基本定向在垂直方向上。相反,在豎向模式中,顯示區(qū)被定向為顯示區(qū)的寬度小于顯示區(qū)的高度。換言之,在豎向模式中,顯示區(qū)的較短維度基本定向在水平方向上,而顯示區(qū)的較長維度基本定向在垂直方向上。
[0061]詞語“復(fù)合顯示區(qū)”是指限定可以包含一個或多個屏幕的顯示區(qū)的邏輯結(jié)構(gòu)。多屏顯示區(qū)可以與包含所有屏幕的復(fù)合顯示區(qū)關(guān)聯(lián)?;谠O(shè)備的不同定向,復(fù)合顯示區(qū)可以具有不同的顯示特性。
[0062]詞語“姿勢(gesture)”是指用戶動作,其表達期望的想法、動作、意思、結(jié)果和/或成果。用戶動作可以包括操縱設(shè)備(例如,打開或關(guān)閉設(shè)備、改變設(shè)備定向、移動軌跡球或輪等)、身體部分相對于設(shè)備的運動、器具或工具相對于設(shè)備的運動、音頻輸入等。可以在設(shè)備上(例如屏幕上)做出姿勢或者利用設(shè)備做出姿勢,以與設(shè)備交互。
[0063]這里使用的詞語“模塊”是指任意已知或以后發(fā)展的硬件、軟件、固件、人工智能、模糊邏輯、或硬件和軟件的組合,其能夠執(zhí)行與該元件關(guān)聯(lián)的功能。
[0064]詞語“姿勢捕獲”是指用戶姿勢的事件和/或類型的感測或檢測。姿勢捕獲可以在屏幕的一個或多個區(qū)域中發(fā)生。姿勢區(qū)域可以在顯示區(qū)上(在這種情況下,其可被稱為觸摸敏感顯示區(qū))或顯示區(qū)之外(在這種情況下,其可被稱為姿勢捕獲區(qū)域)。
[0065]“多屏應(yīng)用”是指能夠多屏模式的應(yīng)用。多屏應(yīng)用模式可以包括但不限于單屏模式(其中在單個屏幕上顯示應(yīng)用)或復(fù)合顯示區(qū)模式(其中在兩個或多個屏幕上顯示應(yīng)用)。多屏應(yīng)用可以具有為該模式優(yōu)化的不同布局。因此,多屏應(yīng)用可以具有用于單屏或用于包含兩個或更多個屏幕的復(fù)合顯示區(qū)的不同布局。不同布局可以具有可以呈現(xiàn)多屏應(yīng)用的用戶界面的不同屏幕/顯示區(qū)維度和/或配置。不同布局允許應(yīng)用針對顯示區(qū)的類型(例如單屏或多屏)優(yōu)化應(yīng)用的用戶界面。在單屏模式中,多屏應(yīng)用可以呈現(xiàn)一個窗口框的信息。在復(fù)合顯示區(qū)模式中,多屏應(yīng)用可以呈現(xiàn)多個窗口框的信息,或者可以提供更大且更豐富的呈現(xiàn),因為具有更多的空間用于顯示內(nèi)容。多屏應(yīng)用可被設(shè)計為根據(jù)系統(tǒng)向多屏應(yīng)用分配哪種顯示區(qū)(單個或復(fù)合)而動態(tài)地適配設(shè)備和模式的改變。在替代實施例中,用戶可以使用姿勢來請求應(yīng)用轉(zhuǎn)變到不同的模式,并且如果對于所請求的模式有顯示區(qū)可用,則設(shè)備可以允許應(yīng)用轉(zhuǎn)移到該顯示區(qū)并轉(zhuǎn)變模式。
[0066]“單屏應(yīng)用”是指能夠單屏模式的應(yīng)用。因此,單屏應(yīng)用僅可以產(chǎn)生一個窗口,并且不能有不同的模式或不同的顯示維度。單屏應(yīng)用不能有關(guān)于多屏應(yīng)用所說明的幾個模式。
[0067]詞語“窗口”是指顯示區(qū)的至少一部分上的通常是矩形的顯示圖像,其包含或提供與屏幕的其余位置不同的內(nèi)容。窗口可以遮擋(obscure)桌面。
[0068]這里所用的詞語“確定”、“計算(calculate)”和“計算(compute)”及其它們的變型可以交換使用,并且包括任何類型的方法、處理、數(shù)學(xué)運算或技術(shù)。
[0069]應(yīng)該理解,這里使用的“裝置(means)”應(yīng)該給予根據(jù)美國專利法第112條第6款的最廣可能性的解釋。因此,包含詞匯“裝置”的權(quán)利要求應(yīng)當(dāng)涵蓋這里提出的所有結(jié)構(gòu)、材料或動作,以及它們的等同體。此外,結(jié)構(gòu)、材料或動作、以及它們的等同體包括
【發(fā)明內(nèi)容】
、【專利附圖】
【附圖說明】、【具體實施方式】、摘要、以及權(quán)利要求本身中描述的所有內(nèi)容。
[0070]“模態(tài)窗口(modal window)”是作為父窗口的子窗口(二級窗口)并篡奪(usurp)父窗口的控制的任何類型的窗口。其通常與因特網(wǎng)網(wǎng)站的彈出窗口關(guān)聯(lián),該彈出窗口位于原始窗口之前。用戶不可以在父窗口(打開模態(tài)窗口的原始窗口)上按壓任何控制或輸入任何信息,直到該模態(tài)被關(guān)閉。當(dāng)創(chuàng)建者想要將用戶的注意力保持在模態(tài)中的信息上時,通常使用模態(tài)窗口,因為用戶不能與同一進程中的其它窗口交互。
[0071]前面是本公開的簡化總結(jié),以提供本公開的某些方面的理解。該總結(jié)不是本公開及其各個方面、實施例和/或配置的詳盡或窮盡的概述。其不意圖標(biāo)識本公開的關(guān)鍵或重要要素,也不限定本公開的范圍,而是以簡化的形式選擇性地呈現(xiàn)本公開的構(gòu)思,作為對下面呈現(xiàn)的更詳細的描述的引薦。如可以理解的,通過單獨或組合地利用上述或下面詳細描述的特征中的一個或多個,可以形成本公開的其它方面、實施例、和/或配置。
【專利附圖】
【附圖說明】
[0072]圖1A包括多屏用戶設(shè)備的實施例的第一視圖;
[0073]圖1B包括多屏用戶設(shè)備的實施例的第二視圖;
[0074]圖1C包括多屏用戶設(shè)備的實施例的第三視圖;
[0075]圖1D包括多屏用戶設(shè)備的實施例的第四視圖;
[0076]圖1E包括多屏用戶設(shè)備的實施例的第五視圖;
[0077]圖1F包括多屏用戶設(shè)備的實施例的第六視圖;
[0078]圖1G包括多屏用戶設(shè)備的實施例的第七視圖;
[0079]圖1H包括多屏用戶設(shè)備的實施例的第八視圖;
[0080]圖1I包括多屏用戶設(shè)備的實施例的第九視圖;
[0081]圖1J包括多屏用戶設(shè)備的實施例的第十視圖;
[0082]圖2是設(shè)備的硬件實施例的框圖;
[0083]圖3A是基于設(shè)備的定向和/或配置的、設(shè)備的狀態(tài)模式的實施例的框圖;
[0084]圖3B是基于設(shè)備的定向和/或配置的、設(shè)備的狀態(tài)模式的實施例的表;
[0085]圖4A是設(shè)備接收的用戶姿勢的實施例的第一表示;
[0086]圖4B是設(shè)備接收的用戶姿勢的實施例的第二表示;
[0087]圖4C是設(shè)備接收的用戶姿勢的實施例的第三表示;
[0088]圖4D是設(shè)備接收的用戶姿勢的實施例的第四表示;
[0089]圖4E是設(shè)備接收的用戶姿勢的實施例的第五表示;
[0090]圖4F是設(shè)備接收的用戶姿勢的實施例的第六表示;
[0091]圖4G是設(shè)備接收的用戶姿勢的實施例的第七表示;
[0092]圖4H是設(shè)備接收的用戶姿勢的實施例的第八表示;
[0093]圖5A是設(shè)備軟件和/或固件的實施例的框圖;
[0094]圖5B是設(shè)備軟件和/或固件的實施例的第二框圖;
[0095]圖6A是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第一表示;
[0096]圖6B是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第二表示;
[0097]圖6C是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第三表示;
[0098]圖6D是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第四表示;
[0099]圖6E是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第五表示;
[0100]圖6F是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第六表示;
[0101]圖6G是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第七表示;
[0102]圖6H是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第八表示;[0103]圖61是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第九表示;
[0104]圖6J是響應(yīng)于設(shè)備狀態(tài)產(chǎn)生的設(shè)備配置的實施例的第十表示;
[0105]圖7是根據(jù)實施例的流程圖;
[0106]圖8是公共多屏應(yīng)用控制的多個窗口的根視圖;
[0107]圖9A是邏輯窗口堆棧的表示;
[0108]圖9B是邏輯窗口堆棧的實施例的另一表不;
[0109]圖9C是邏輯窗口堆棧的實施例的另一表不;
[0110]圖9D是邏輯窗口堆棧的實施例的另一表不;
[0111]圖9E是邏輯窗口堆棧的實施例的另一表不;
[0112]圖10是用于窗口堆棧的邏輯數(shù)據(jù)結(jié)構(gòu)的實施例的框圖;
[0113]圖11是用于創(chuàng)建窗口堆棧的方法的實施例的流程圖;
[0114]圖12描繪了根據(jù)實施例的窗口堆棧配置;
[0115]圖13A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0116]圖14A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0117]圖15A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0118]圖16A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0119]圖17A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0120]圖18A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0121]圖19A-C是根據(jù)實施例的豎向顯示定向的屏幕快照的系列;
[0122]圖20A-C是根據(jù)實施例的橫向顯示定向的屏幕快照的系列;
[0123]圖21A-C是根據(jù)實施例的橫向顯示定向的屏幕快照的系列;
[0124]圖22A-C是根據(jù)實施例的橫向顯示定向的屏幕快照的系列;
[0125]圖23是根據(jù)實施例的流程圖。
[0126]在附圖中,類似的組件和/或特征可以具有相同的參考標(biāo)記。此外,同一類型的各個組件可以通過在參考標(biāo)記后加上字母來區(qū)分,該字母在類似的組件之間進行區(qū)分。如果在描述中僅使用開頭的參考標(biāo)記,則該描述適用于具有相同的開頭參考標(biāo)記的類似組件中的任一個,而不論后綴參考標(biāo)記是什么。
【具體實施方式】
[0127]這里呈現(xiàn)的是設(shè)備的實施例。設(shè)備可以是通信設(shè)備,諸如蜂窩電話,或其它智能設(shè)備。設(shè)備可以包括兩個屏幕,它們被定向來提供若干獨特的顯示配置。此外,設(shè)備可以接收獨特方式的用戶輸入。設(shè)備的總體設(shè)計和功能改善了用戶體驗,使得設(shè)備更有用且更高效。
[0128]機械特征:
[0129]圖1A-圖1J示出了根據(jù)本公開的實施例的設(shè)備100。如下面更詳細描述的,可以多個不同的方式放置設(shè)備100,每個方式向用戶提供不同的功能。設(shè)備100是多屏設(shè)備,其包括主屏104和輔屏108,這兩個屏幕都是觸摸敏感的。在實施例中,屏幕104和108的整個前表面可以是觸摸敏感的,并能夠接收用戶觸摸屏幕104和108的前表面進行的輸入。主屏104包括觸摸敏感顯示區(qū)110,其除了觸摸敏感外還向用戶顯示信息。輔屏108包括觸摸敏感顯示區(qū)114,其也向用戶顯示信息。在其它實施例中,屏幕104和108可以包括超過一個顯示區(qū)域。
[0130]主屏104還包括可配置區(qū)域112,其已被配置用于用戶觸摸該可配置區(qū)域112的部分時的特定輸入。輔屏108還包括已配置用于特定輸入的可配置區(qū)域116。區(qū)域112a和116a已被配置為接收“后退”輸入,其指示用戶想查看之前顯示的信息。區(qū)域112b和116b已被配置為接收“菜單”輸入,其指示用戶想查看來自菜單的選項。區(qū)域112c和116c已被配置為接收“主頁(home)”輸入,其指示用戶想查看與“主頁”視圖關(guān)聯(lián)的信息。在其它實施例中,除了上述配置外,還可將區(qū)域112a_c和116a_c配置用于包括設(shè)備110的控制特征的其它類型的特定輸入,一些非限制性的示例包括調(diào)節(jié)總系統(tǒng)電力、調(diào)節(jié)音量、調(diào)節(jié)亮度、調(diào)節(jié)振動、選擇顯示項(在屏幕104或108的任一個上)、操作攝像頭、操作麥克風(fēng)、以及啟動/終止電話呼叫。而且,在某些實施例中,可以取決于設(shè)備100上運行的應(yīng)用和/或觸摸敏感顯示區(qū)110和/或114上的顯示信息配置區(qū)域112a-c和116a_c用于特定輸入。
[0131]除觸摸感測之外,主屏104和輔屏108還可以包括不需要用戶觸摸屏幕的顯示區(qū)域而接收來自用戶的輸入的區(qū)域。例如,主屏104包括姿勢捕獲區(qū)域120,輔屏108包括姿勢捕獲區(qū)域124。這些區(qū)域能夠通過識別用戶進行的姿勢而接收輸入,不需要用戶實際觸摸顯示區(qū)域的表面。與觸摸敏感顯示區(qū)110和114相比,姿勢捕獲區(qū)域120和124通常不能夠呈現(xiàn)顯示圖像。
[0132]通過鉸鏈128將兩個屏幕104和108連接到一起,如圖1C (示出了設(shè)備100的后視圖)中清晰顯示的。在圖1A-圖1J所示的實施例中,鉸鏈128是連接屏幕104和108的中心鉸鏈,使得當(dāng)合上鉸鏈時,屏幕104和108是并置的(即并排),如圖1B(示出了設(shè)備100的前視圖)中所示??梢詫q鏈128展開(open),以將兩個屏幕104和108放置在相對于彼此的不同相對位置上。如下面更詳細描述的,取決于屏幕104和108的相對位置,設(shè)備100可以具有不同的功能。
[0133]圖1D示出了設(shè)備100的右側(cè)。如圖1D中所示,輔屏108還包括卡槽132和同側(cè)的端口 136。在實施例中,卡槽132容納不同類型的卡,包括用戶身份模塊(SIM)。在實施例中,端口 136是允許設(shè)備連接到其它外圍設(shè)備(諸如顯示器、鍵盤、或打印設(shè)備)的輸入/輸出端口(I/O端口)。如可以理解的,這些僅是一些示例,在其它實施例中,設(shè)備100可以包括其它卡槽和端口,諸如用于容納附加存儲設(shè)備和/或用于連接其它外圍設(shè)備的卡槽和端口。圖1D還示出了音頻插孔140,其例如容納芯-環(huán)-套筒(TRS)連接器來允許用戶使用耳機或頭戴耳機。
[0134]設(shè)備100還包括多個按鈕158。例如,圖1E示出了設(shè)備100的左側(cè)。如圖1E中所示,主屏104的該側(cè)包括三個按鈕144、148和152,可以將它們配置用于特定輸入。例如,按鈕144、148和152可以被配置為組合地或單獨地控制設(shè)備100的多個方面。一些非限制性示例包括總系統(tǒng)電力、音量、亮度、振動、顯示項的選擇(在屏幕104或108的任一個上)、攝像頭、麥克風(fēng)、以及電話呼叫的啟動/終止。在一些實施例中,代替分離按鈕,可以將兩個按鈕組合為搖桿按鈕(rocker button)。此安排在將按鈕配置為控制諸如音量或亮度的特征的情況中很有用。除了按鈕144、148和152之外,設(shè)備100還包括按鈕156,如圖1F中所示,其示出了設(shè)備100的頂部。在一個實施例中,按鈕156被配置為用于控制設(shè)備100的總系統(tǒng)電力的開/關(guān)按鈕。在其它實施例中,按鈕156被配置為控制設(shè)備100的其它方面,附加于或代替控制系統(tǒng)電力。在一些實施例中,按鈕144、148、152和156中的一個或多個能夠支持不同的用戶命令。例如,常規(guī)按壓具有通常小于約I秒的時間長度,并表示快速拍擊。中等按壓具有通常大于等于I秒但小于約12秒的時間長度。長按壓具有通常約12秒或更長的時間長度。按鈕的功能通常是應(yīng)用特定的,該應(yīng)用當(dāng)前關(guān)注于各個顯示區(qū)110和114。在例如電話應(yīng)用中,取決于特定按鈕,常規(guī)、中等或長按壓可以表示結(jié)束電話、增加電話音量、降低電話音量和開關(guān)麥克風(fēng)靜音。例如,在照相和視頻應(yīng)用中,取決于特定按鈕,常規(guī)、中等或長按壓可以表示提高放大率、降低放大率、以及拍照或記錄視頻。
[0135]在設(shè)備100內(nèi)還存在多個硬件組件。如圖1C中所示,設(shè)備100包括揚聲器160和麥克風(fēng)164。設(shè)備100還包括攝像頭168(圖1B)。此外,設(shè)備100包括兩個位置傳感器172A和172B,其被用于確定屏幕104和108的相對位置。在一個實施例中,位置傳感器172A和172B是霍爾效應(yīng)傳感器。然而,在其它實施例中,附加于或代替霍爾效應(yīng)傳感器,可以使用其它傳感器。也可以包括加速計176作為設(shè)備100的一部分,以確定設(shè)備100的定向和/或屏幕104和108的定向。下面結(jié)合圖2描述可以包含在設(shè)備100中的附加內(nèi)部硬件組件。
[0136]設(shè)備100的總體設(shè)計允許其提供在其它通信設(shè)備中不可用的附加功能。某些功能基于設(shè)備100可以具有的各種位置或定向。如圖1B-圖1G中所示,設(shè)備100可以在“展開(open)”位置中操作,在“展開”位置中屏幕104和108被并置。此位置允許大顯示區(qū)域向用戶顯示信息。當(dāng)位置傳感器172A和172B判定設(shè)備100在展開位置中時,它們可以產(chǎn)生可以用于觸發(fā)不同事件的信號,諸如在屏幕104和108上顯示信息。如果加速計176判定設(shè)備100在豎向(portrait)位置(圖1B)中,而不是在橫向(landscape)位置中,則可以觸發(fā)附加事件。
[0137]除了展開位置,設(shè)備100還可以具有“閉合”位置,如圖1H中所示。仍然,位置傳感器172A和172B可以產(chǎn)生指示設(shè)備100在“閉合”位置中的信號。其可以觸發(fā)導(dǎo)致屏幕104和/或108上的顯示信息改變的事件。例如,設(shè)備100可以編程為停止在屏幕之一(例如屏幕108)上顯示信息,因為當(dāng)設(shè)備100在“閉合”位置中時用戶僅可以查看一個屏幕。在其它實施例中,位置傳感器172A和172B產(chǎn)生的、指示設(shè)備100在“閉合”位置中的信號可以觸發(fā)100接聽到來的電話呼叫。“閉合”位置也可以是使用設(shè)備100作為移動電話的優(yōu)選位置。
[0138]設(shè)備100也可以用在如圖1I所示的“畫架(easel)”位置中。在“畫架”位置中,屏幕104和108相對于彼此成角度并面向外部,其中屏幕104和108的邊緣基本水平。在此位置中,設(shè)備100可以被配置為在屏幕104和108上都顯示信息,以允許兩個用戶同時與設(shè)備100交互。當(dāng)設(shè)備100在“畫架”位置中時,傳感器172A和172B產(chǎn)生指示屏幕104和108相對于彼此成角度放置的信號,并且加速計176可以產(chǎn)生指示已將設(shè)備100放置為使得屏幕104和108的邊緣基本水平的信號。然后組合地使用這些信號,以產(chǎn)生觸發(fā)屏幕104和108上的信息顯示的改變的事件。
[0139]圖1J示出了在“變形的畫架(modified easel)”位置中的設(shè)備100。在“變形的畫架”位置中,屏幕104或108之一被用作基臺(stand),并向下面向諸如桌子的物體的表面。此位置提供了在橫向定向中將信息顯示給用戶的方便方式。與畫架位置類似,當(dāng)設(shè)備100在“變形的畫架”位置中時,位置傳感器172A和172B產(chǎn)生指示屏幕104和108被放置為彼此成角度的信號。加速計176會產(chǎn)生指示已將設(shè)備100放置為使得屏幕104和108之一面向下并基本水平的信號。然后可以使用這些信號來產(chǎn)生觸發(fā)屏幕104和108的信息顯示的改變的事件。例如,可以不在面向下的屏幕上顯示信息,因為用戶不能看到該屏幕。
[0140]過渡(transitional)狀態(tài)也是可以的。當(dāng)位置傳感器172A和B和/或加速計指示正(從展開)閉合或折疊屏幕時,辨識出閉合過渡狀態(tài)。相反地,當(dāng)位置傳感器172A和B指示正(從閉合)展開或折疊屏幕時,辨識出展開過渡狀態(tài)。閉合和展開過渡狀態(tài)典型地是基于時間的,或者從感測的開始點存在最大時間長度。通常,當(dāng)正閉合和正展開的狀態(tài)之一有效時,不可以進行用戶輸入。以此方式,在正閉合或正開啟功能期間,用戶與屏幕的偶然接觸不被誤解析為用戶輸入。在實施例中,當(dāng)設(shè)備100被閉合時可以有另一過渡狀態(tài)。當(dāng)設(shè)備100被閉合時,基于某個用戶輸入(例如屏幕110、114上的雙擊),此附加過渡狀態(tài)允許顯示從一個屏幕104切換到第二個屏幕108。
[0141]如可以理解的,對設(shè)備100的描述僅是用于說明性的目的,并且實施例并不限于圖1A-圖1J所示和上述的特定機械特征。在其它實施例中,設(shè)備100可以包括附加特征,包括一個或多個附加按鈕、插槽、顯示區(qū)域、鉸鏈、和/或鎖定機構(gòu)。附加地,在實施例中,上述特征可以位于設(shè)備100的不同部分中,而仍然提供同樣的功能。因此,圖1A-圖1J和以上提供的描述是非限定性的。
[0142]硬件特征:
[0143]圖2示出了根據(jù)本公開的實施例的設(shè)備100的組件。一般地,設(shè)備100包括主屏104和輔屏108。雖然主屏104及其組件通常在展開和閉合位置或狀態(tài)中都是啟用(enable)的,但輔屏108及其組件通常在展開狀態(tài)中是啟用的、而在閉合狀態(tài)中是禁用(disable)的。然而,甚至當(dāng)在閉合狀態(tài)中時,用戶或應(yīng)用觸發(fā)的中斷(諸如響應(yīng)于電話應(yīng)用或照相應(yīng)用操作)也可以通過合適的命令翻轉(zhuǎn)(flip)活動屏幕,或者禁用主屏104和啟用輔屏108。每個屏幕104、108可以是觸摸敏感的,并且可以包括不同的操作區(qū)域。例如,每個觸摸敏感屏幕104和108內(nèi)的第一操作區(qū)域可以包括觸摸敏感顯示區(qū)110、114。一般地,觸摸敏感顯示區(qū)110、114可以包括全彩色觸摸敏感顯示區(qū)。每個觸摸敏感屏幕104和108內(nèi)的第二區(qū)域可以包括姿勢捕獲區(qū)域120、124。姿勢捕獲區(qū)域120、124可以包括在觸摸敏感顯示區(qū)110,114區(qū)域之外、且能夠接收例如用戶提供的姿勢形式的輸入的區(qū)域或區(qū)。然而,姿勢捕獲區(qū)域120、124不包括可以執(zhí)行顯示功能或能力的像素。
[0144]觸摸敏感屏幕104和108的第三區(qū)域可以包括可配置區(qū)域112、116??膳渲脜^(qū)域112、116能夠接收輸入,并具有顯示或受限制的顯示能力。在實施例中,可配置區(qū)域112、116可以向用戶呈現(xiàn)不同的輸入選項。例如,可配置區(qū)域112、116可以顯示按鈕或其它相關(guān)項。此外,可以根據(jù)使用和/或操作設(shè)備100的環(huán)境確定觸摸敏感屏幕104或108的可配置區(qū)域112、116內(nèi)的顯示按鈕的身份或者是否顯示任何按鈕。在示例實施例中,觸摸敏感屏幕104和108包括液晶顯示裝置以及電容輸入矩陣,其中,液晶顯示裝置至少跨越觸摸敏感屏幕104和108的能夠向用戶提供視覺輸出的那些區(qū)域延伸,電容輸入矩陣在觸摸敏感屏幕104和108的能夠從用戶接收輸入的區(qū)域上。
[0145]可以提供一個或多個顯示控制器216a、216b用于控制觸摸敏感屏幕104和108的操作,包括輸入(觸摸感測)和輸出(顯示)功能。在圖2所示的示例實施例中,為每個觸屏104和108提供獨立的觸屏控制器216a或216b。根據(jù)替代實施例,可以使用共同或共享的觸屏控制器216來控制所包含的觸摸敏感屏幕104和108中的每個。根據(jù)其它實施例,觸屏控制器216的功能可以合并到其它組件(諸如處理器204)中。[0146]處理器204可以包括通用目的可編程處理器或控制器,用于執(zhí)行應(yīng)用程序或指令。根據(jù)至少一些實施例,處理器204可以包括多個處理器核、和/或?qū)嵤┒鄠€虛擬處理器。根據(jù)其它實施例,處理器204可以包括多個物理處理器。作為特定示例,處理器204可以包括特別配置的專用集成電路(ASIC)或其它集成電路、數(shù)據(jù)信號處理器、控制器、硬布線電子或邏輯電路、可編程邏輯器件或門陣列、專用目的計算機等。處理器204通常用于運行實施設(shè)備100的各種功能的程序代碼或指令。
[0147]通信設(shè)備100還可以包括存儲器208,用于與處理器204執(zhí)行應(yīng)用程序或指令關(guān)聯(lián)地使用,以及用于程序指令和/或數(shù)據(jù)的臨時或長期存儲。作為示例,存儲器208可以包括RAM、DRAM、SDRAM、或其它固態(tài)存儲器。替代地或附加地,提供數(shù)據(jù)儲存器212。如存儲器208類似,數(shù)據(jù)儲存器212可以包括一個或多個固態(tài)存儲器件。替代地或附加地,數(shù)據(jù)存儲器212可以包括硬盤驅(qū)動器或其它隨機存取存儲器。
[0148]為了支持通信功能或能力,設(shè)備100可以包括蜂窩電話模塊228。作為示例,蜂窩電話模塊228可以包括GSM、CDMA、FDMA和/或模擬蜂窩電話收發(fā)器,它們能夠支持在蜂窩網(wǎng)絡(luò)上進行語音、多媒體和/或數(shù)據(jù)傳輸。替代地或附加地,設(shè)備100可以包括附加的或其它的無線通信模塊232。作為示例,其它無線通信模塊232可以包括W1-F1、藍牙(商標(biāo))、WiMax、紅外或其它無線通信鏈接。蜂窩電話模塊228和其它無線通信模塊232可以各自與共享或?qū)S锰炀€224關(guān)聯(lián)。
[0149]可以包括端口接口 252。端口接口 252可以包括私有或通用端口,以支持設(shè)備100與其它設(shè)備或組件的互聯(lián),所述其它設(shè)備或組件諸如基座(dock),其可以包括或可以不包括與設(shè)備100的構(gòu)成能力不同的能力或附加的能力。除了支持在設(shè)備100和另一設(shè)備或組件之間進行通信信號的交換外,對接端口 136和/或端口接口 252可以支持向設(shè)備100提供電力或從設(shè)備100提供電力。端口接口 252還包括智能元件,其包括對接模塊用于控制設(shè)備100和所連接的設(shè)備或組件之間的通信或其它交互。
[0150]可以包括輸入/輸出模塊248以及關(guān)聯(lián)的端口,以支持在有線網(wǎng)絡(luò)或鏈接上的通信,例如與其它通信設(shè)備、服務(wù)器設(shè)備、和/或外圍設(shè)備的通信。輸入/輸出模塊248的示例包括以太網(wǎng)端口、通用串行總線(USB)端口、電氣與電子工程師協(xié)會(IEEE) 1394、或其它接口。
[0151 ] 可以包括一個或多個音頻輸入/輸出接口 /設(shè)備244,以向互聯(lián)的揚聲器或其它設(shè)備提供模擬音頻,以及從連接的麥克風(fēng)或其它設(shè)備接收模擬音頻輸入。作為示例,音頻輸入/輸出接口 /設(shè)備(244)包括關(guān)聯(lián)的放大器和模數(shù)轉(zhuǎn)換器。替代地或附加地,設(shè)備100可以包括集成音頻輸入/輸出設(shè)備256和/或用于與外部揚聲器或麥克風(fēng)互連的音頻插孔。例如,可以提供集成揚聲器和集成麥克風(fēng),以支持靠近說話或揚聲器的電話操作。
[0152]例如可以包括硬件按鈕158來與某些控制操作關(guān)聯(lián)地使用。示例包括主電源開關(guān)、音量控制等,如結(jié)合圖1A至圖1J所描述的??梢园ㄒ粋€或多個圖像捕獲接口 /設(shè)備240 (諸如攝像頭),用于捕獲靜止和/或視頻圖像。替代地或附加地,圖像捕獲接口 /設(shè)備240可以包括掃描儀或讀碼器。圖像捕獲接口 /設(shè)備240可以包括附加元件(諸如閃光燈或其它光源)或與其關(guān)聯(lián)。
[0153]設(shè)備100還可以包括全球定位系統(tǒng)(GPS)接收器236。根據(jù)本發(fā)明的實施例,GPS接收器236還可以包括能夠向設(shè)備100的其它組件提供絕對位置信息的GPS模塊。也可以包括加速計176。例如,與向用戶顯示信息和/或其它功能關(guān)聯(lián)地,來自加速計176的信號可被用于確定向用戶顯示該信息的定向和/或格式。
[0154]本發(fā)明的實施例也可以包括一個或多個位置傳感器172。位置傳感器172可以提供指示觸摸敏感屏幕104和108相對于彼此的位置的信號??梢蕴峁┐诵畔⒆鳛槔缦蛴脩艚涌趹?yīng)用的輸入,以確定操作模式、觸摸敏感顯示區(qū)110、114的特征、和/或設(shè)備100的其它操作。作為示例,屏幕位置傳感器172可以包括一系列霍爾效應(yīng)傳感器、多位置開關(guān)、光學(xué)開關(guān)、惠斯通電橋、電勢計、或者其它能夠提供指示觸屏所處的多個相對位置的信號的
>j-U ρ?α裝直。
[0155]可以通過一個或多個總線222執(zhí)行設(shè)備100的各個組件之間的通信。此外,可以從電源和/或電力控制模塊260向設(shè)備100的組件提供電力。電力控制模塊260可以例如包括電池、AC至DC轉(zhuǎn)換器、電力控制邏輯、和/或用于將設(shè)備100與外部電源互連的端口。
[0156]設(shè)備狀態(tài):
[0157]圖3Α和圖3Β表示設(shè)備100的例示狀態(tài)。雖然顯示了多個例示狀態(tài)以及從第一狀態(tài)向第二狀態(tài)的過渡(transition),但應(yīng)該理解,該例示狀態(tài)圖可能未包含所有可能的狀態(tài)和/或從第一狀態(tài)向第二狀態(tài)的所有可能的過渡。如圖3所示,狀態(tài)(由圓圈表示的狀態(tài)顯示)之間的各個箭頭表示設(shè)備100發(fā)生的物理改變,其由一個或多個硬件和軟件檢測,該檢測觸發(fā)一個或多個被用于控制和/或管理設(shè)備100的一個或多個功能的硬件和/或軟件中斷。
[0158]如圖3A所示,存在12個示例“物理”狀態(tài):閉合304、過渡308 (或展開過渡狀態(tài))、畫架312、修改的畫架316、展開320、`接入/呼出電話或通信324、圖像/視頻捕獲328、過渡332 (或閉合過渡狀態(tài))、橫向340`、對接(docked) 336、對接344和橫向348。除狀態(tài)324和328之外,與每個例示狀態(tài)相鄰的,是表示設(shè)備100的物理狀態(tài),在狀態(tài)324和328處,分別用電話通用圖標(biāo)和照相機圖標(biāo)來一般地象征所述狀態(tài)。
[0159]在狀態(tài)304中,設(shè)備在閉合狀態(tài)中,其中,設(shè)備100的主屏104—般定向在豎向上,而輔屏108背對背地在不同平面上(見圖1H)。從閉合狀態(tài),設(shè)備100可以例如進入對接狀態(tài)336或橫向狀態(tài)340,在對接狀態(tài)336中,設(shè)備100與對接臺(docking station)、對接線纜耦接(couple),或者一般地與一個或多個其他設(shè)備或外圍設(shè)備對接或關(guān)聯(lián),在橫向狀態(tài)340中,設(shè)備100的主屏104 —般定向為面向用戶,并且主屏104和輔屏108背對背。
[0160]在閉合狀態(tài)中,設(shè)備也可以移動到過渡狀態(tài),在該過渡狀態(tài)中,設(shè)備保持閉合,但基于用戶輸入(例如屏幕110、114上的雙擊),顯示被從一個屏幕104移動到另一個屏幕108。再一實施例包括雙側(cè)(bilateral)狀態(tài)。在雙側(cè)狀態(tài)中,設(shè)備保持閉合,但單個應(yīng)用在第一顯示區(qū)110和第二顯示區(qū)114兩者上都顯示至少一個窗口。根據(jù)應(yīng)用以及應(yīng)用的狀態(tài),第一和第二顯示區(qū)110、114上顯示的窗口可以相同或不同。例如,當(dāng)利用攝像頭獲取圖像時,設(shè)備可以在第一顯示區(qū)110上顯示取景器,并在第二顯示區(qū)114上提供照片對象的預(yù)覽(全屏且左右鏡像)。
[0161]在狀態(tài)308中,即在從閉合狀態(tài)304向半展開狀態(tài)或畫架狀態(tài)312的過渡狀態(tài)中,設(shè)備100被顯示為正通過主屏104和輔屏108繞著與鉸鏈重合的軸點旋轉(zhuǎn)而展開。在進入畫架狀態(tài)312時,主屏104和輔屏108彼此分離,從而例如設(shè)備100可以在如畫架一樣的構(gòu)
造中立于一表面上。[0162]在狀態(tài)316 (已知為修改的畫架位置)中,設(shè)備100的主屏104和輔屏108的彼此相對關(guān)系與畫架312類似,區(qū)別在于主屏104或輔屏108之一被放置于表面上,如所示。
[0163]狀態(tài)320是主屏104和輔屏108 —般位于同一平面上的展開狀態(tài)。從展開狀態(tài),設(shè)備100可以過渡到對接狀態(tài)344或展開的橫向狀態(tài)348。在展開狀態(tài)320中,主屏104和輔屏108 —般處于類似于人像(portrait-like)的定向中,而在橫向狀態(tài)348中,主屏104和輔屏108 —般處于類似于風(fēng)景(landscape-like)的定向中。
[0164]狀態(tài)324表示通信狀態(tài),例如,當(dāng)設(shè)備100分別接收或打出接入或呼出的電話時。雖然為了清楚未示出,但應(yīng)該理解,設(shè)備100可以從圖3所示的任意狀態(tài)過渡到接入/呼出電話狀態(tài)324。類似地,可以從圖3中的任意其它狀態(tài)進入圖像/視頻捕獲狀態(tài)328,圖像/視頻捕獲狀態(tài)328允許設(shè)備100通過攝像頭拍攝一個或多個圖像以及/或者利用視頻捕獲設(shè)備240拍攝視頻。
[0165]過渡狀態(tài)322例示性地顯示了主屏104和輔屏108正相對于彼此閉合,以進入例如閉合狀態(tài)304。
[0166]圖3B參照關(guān)鍵詞(key)示出了被接收來檢測從第一狀態(tài)向第二狀態(tài)的過渡的輸入。在圖3B中,顯示了狀態(tài)的各種組合,其中,一般地,列的一部分指向豎向狀態(tài)352和橫向狀態(tài)356,行的一部分指向豎向狀態(tài)360和橫向狀態(tài)364。
[0167]在圖3B中,關(guān)鍵詞指示出:“H”表示來自一個或多個霍爾效應(yīng)傳感器的輸入,“A”表不來自一個或多個加速計的輸入,“T”表不來自計時器的輸入,“P”表不通信觸發(fā)輸入,以及“I”表示圖像和/或視頻捕獲請求輸入。因此,在圖表的中心部分376中,顯示了表示設(shè)備100如何檢測從第一物理狀態(tài)向第二物理狀態(tài)過渡的輸入或輸入的組合。
[0168]如所說明的,在圖表的中心部分376中,所接收的輸入使得能夠檢測從例如豎向展開狀態(tài)向橫向畫架狀態(tài)的過渡(以粗體顯示的“HAT”)。對于從豎向展開狀態(tài)向橫向畫架狀態(tài)的此示例過渡,可能需要霍爾效應(yīng)傳感器(“H”)、加速計(“A”)以及計時器(“T”)的輸入。例如,可以從與處理器關(guān)聯(lián)的時鐘獲取計時器輸入。
[0169]除了豎向和橫向狀態(tài)之外,還示出了對接狀態(tài)368,基于接收到對接信號372觸發(fā)該對接狀態(tài)368。如上關(guān)于圖3所說明的,可以通過將設(shè)備100關(guān)聯(lián)到一個或多個其他設(shè)備100、附件、外圍設(shè)備、智能基座等來觸發(fā)對接信號。
[0170]用戶交互:
[0171]圖4A至圖4H描繪了可以由屏幕104、108辨識的姿勢輸入的各種圖形表示。不僅可以通過用戶的身體部分(諸如手指)而且可以通過可以由屏幕104、108的接觸感測部分感測的其它設(shè)備(諸如筆)執(zhí)行所述姿勢。一般地,基于(直接在顯示區(qū)110、114上或在姿勢捕獲區(qū)域120、124中)執(zhí)行姿勢的位置不同地解析姿勢。例如,顯示區(qū)110、114中的姿勢可以指向桌面或應(yīng)用,姿勢捕獲區(qū)域120、124中的姿勢可以被解析為用于系統(tǒng)。
[0172]參考圖4A至圖4H,對于選擇的時間長度,第一類型的姿勢(觸摸姿勢420)在屏幕104,108上基本是靜止的。圓圈428表示在屏幕的接觸感測部分的特定位置處接收到的觸摸或其它接觸類型。圓圈428可以包括邊界432,其厚度表示在接觸位置處保持接觸基本靜止的時間長度。例如,觸擊420 (或短按壓)具有比用于長按壓424 (或用于常規(guī)按壓)的邊界432b更薄的邊界432a。長按壓424可以包括比觸擊420在屏幕上保持基本靜止更長時間的接觸。如將理解的,取決于在接觸停止或在屏幕上移動之前觸摸保持靜止的時間長度,可以注冊不同定義的姿勢。
[0173]參照圖4C,屏幕104、108上的拖曳姿勢400是初始接觸(由圓圈428表示)在選擇方向上進行的接觸移動436。初始接觸428可以在屏幕104、108上保持靜止某一時間量,該時間量由邊界432表示。拖曳姿勢通常需要用戶在第一位置接觸圖標(biāo)、窗口或其它顯示的圖像,然后在拖曳方向上將該接觸移動到對所選擇的顯示圖像所期望的新第二位置。接觸移動不一定是直線,而可以具有任意移動路徑,只要接觸從第一位置至第二位置基本連續(xù)即可。
[0174]參照圖4D,屏幕104、108上的輕彈(flick)姿勢404是初始接觸(由圓圈428表示)在選擇方向上進行截短的接觸移動436 (相對于拖曳姿勢)。在實施例中,輕彈相比于拖曳姿勢,對于姿勢中的最后移動具有更高的離開速度。輕彈姿勢可以例如是手指在初始接觸后的快移(snap)。與拖曳姿勢相比,輕彈姿勢一般不需要從顯示圖像的第一位置到預(yù)定的第二位置都與屏幕104、108連續(xù)接觸。通過輕彈姿勢在輕彈方向上將被接觸的顯示圖像移動到預(yù)定的第二位置。雖然這兩個姿勢通常都可以將顯示圖像從第一位置移動到第二位置,但對于輕彈而言,接觸在屏幕上行進的時間長度和距離通常小于拖曳姿勢。
[0175]參照圖4E,描繪了屏幕104、108上的捏縮(pinch)姿勢408。可以由例如第一手指對屏幕104、108的第一接觸428a和例如第二手指對屏幕104、108的第二接觸428b啟動捏縮姿勢408??梢杂晒餐聊?04、108的共同接觸感測部分、共同屏幕104、108的不同接觸感測部分、或者不同屏幕的不同接觸感測部分檢測第一和第二接觸428a、428b。第一接觸428a保持第一時間量(如由邊界432a表示),第二接觸428b保持第二時間量(如由邊界432b表不)。第一和第二時間量一般基本相同,并且第一和第二接觸428a、428b —般基本同時發(fā)生。第一和第二接觸428a、428b —般還分別包括對應(yīng)的第一和第二接觸移動436a、436b。第一和第二接觸移動436a、436b—般在相對方向上。換言之,第一接觸移動436a朝向第二接觸436b,第二接觸移動436b朝向第一接觸436a。更簡單地講,可以通過用戶的手指在捏縮移動中觸摸屏.104、108來完成捏縮姿勢408。
[0176]參照圖4F,描繪屏幕104、108上的擴展(spread)姿勢410??梢杂衫绲谝皇种笇ζ聊?04、108的第一接觸428a和例如第二手指對屏幕104、108的第二接觸428b啟動擴展姿勢410??梢杂晒餐聊?04、108的共同接觸感測部分、共同屏幕104、108的不同接觸感測部分、或者不同屏幕的不同接觸感測部分檢測第一和第二接觸428a、428b。第一接觸428a保持第一時間量(如由邊界432a表示),第二接觸428b保持第二時間量(如由邊界432b表不)。第一和第二時間量一般基本相同,并且第一和第二接觸428a、428b —般基本同時發(fā)生。第一和第二接觸428a、428b —般還分別包括對應(yīng)的第一和第二接觸移動436a、436bο第一和第二接觸移動436a、436b —般在共同的方向上。換言之,第一接觸移動436a和第二接觸移動436b遠離第一接觸428a和第二接觸428b。更簡單地講,可以通過用戶的手指在擴展移動中觸摸屏幕104、108來完成擴展姿勢410。
[0177]可以任意方式組合上述姿勢(諸如圖4G和圖4H所顯示的),以產(chǎn)生所確定的功能結(jié)果。例如,在圖4G中,在遠離觸擊姿勢420的方向上將觸擊姿勢420與拖曳或輕彈姿勢412組合。在圖4H中,在朝向觸擊姿勢420的方向上將觸擊420與拖曳或輕彈姿勢412組
八
口 ο
[0178]接收姿勢的功能結(jié)果可以取決于多個因素而變化,包括設(shè)備100、顯示區(qū)110、114或屏幕104、108的狀態(tài)、與姿勢關(guān)聯(lián)的背景(context)、或姿勢的感測位置。設(shè)備的狀態(tài)通常指設(shè)備100的配置、顯示定向、以及設(shè)備100接收的用戶或其它輸入中的一個或多個。背景通常指下列中的一個或多個:姿勢選擇的(多個)特定應(yīng)用以及當(dāng)前執(zhí)行的應(yīng)用的(多個)部分、應(yīng)用是單屏還是多屏應(yīng)用、以及應(yīng)用是在一個或多個屏幕中還是在一個或多個堆棧(stack)中顯示一個還是多個窗口的多屏應(yīng)用。姿勢的感測位置通常指感測的姿勢位置坐標(biāo)的集合是在觸摸敏感顯示區(qū)110、114上還是姿勢捕獲區(qū)域120、124上、感測的姿勢位置坐標(biāo)的集合是與共同的還是不同的顯示區(qū)或屏幕104、108關(guān)聯(lián)、和/或姿勢捕獲區(qū)域的什么部分包含感測的姿勢位置坐標(biāo)的集合。
[0179]觸擊當(dāng)被觸摸敏感顯示區(qū)110、114接收到時可以被用于例如選擇啟動或終止相應(yīng)應(yīng)用的執(zhí)行的圖標(biāo),最大化或最小化窗口,對堆棧中的窗口重新排序,以及提供用戶輸入(諸如通過鍵盤顯示或其它顯示的圖像)。拖曳當(dāng)被觸摸敏感顯示區(qū)110、114接收到時可以被用于例如將圖標(biāo)或窗口重新定位到顯示區(qū)內(nèi)的期望位置,重新排序顯示區(qū)上的堆棧,或跨越(span)兩個顯示區(qū)(使得所選擇的窗口同時占據(jù)每個顯示區(qū)的一部分)。輕彈當(dāng)被觸摸敏感顯示區(qū)110、114或姿勢捕獲區(qū)域120、124接收到時可被用于將窗口從第一顯示區(qū)重新定位到第二顯示區(qū),或者跨越兩個顯示區(qū)(使得所選的窗口同時占據(jù)每個顯示區(qū)的一部分)。然而,與拖曳姿勢不同,輕彈姿勢一般不用于將顯示的圖像移動到特定用戶選擇的位置,而是移動到不可由用戶配置的缺省位置。
[0180]捏縮姿勢當(dāng)被觸摸敏感顯示區(qū)110、114或姿勢捕獲區(qū)域120、124接收到時可以被用于最小化或者增大顯示區(qū)域或窗口的尺寸(通常在被共同顯示區(qū)總體接收時),將在每個顯示區(qū)上的堆棧的頂部顯示的窗口切換到另一顯示區(qū)的堆棧的頂部(通常在被不同顯示區(qū)或屏幕接收時),或者顯示應(yīng)用管理器(在堆棧中顯示窗口的“彈出窗口”)。擴展姿勢當(dāng)被觸摸敏感顯示區(qū)110、114或姿勢捕獲區(qū)域120、124接收到時可被用于最大化或減小顯示區(qū)域或窗口的尺寸,將在每個顯示區(qū)上的堆棧的頂部顯示的窗口切換到另一顯示區(qū)的堆棧的頂部(通常在被不同顯示區(qū)或屏幕接收時),或者顯示應(yīng)用管理器(通常在被同一或不同屏幕上的屏外姿勢捕獲區(qū)接收時)。
[0181]圖4G的組合姿勢當(dāng)被共同顯示區(qū)或屏幕104、108中的共同顯示捕獲區(qū)域接收到時可用于對于接收姿勢的顯示區(qū)保持第一堆棧中的第一窗口堆棧位置恒定,同時重新排序第二窗口堆棧中的第二窗口堆棧位置,以在接收姿勢的顯示區(qū)中包括窗口。圖4H的組合姿勢當(dāng)被共同顯示區(qū)或屏幕104、108或不同顯示區(qū)或屏幕中的不同顯示捕獲區(qū)域接收到時,可用于對于接收姿勢的觸擊部分的顯示區(qū)保持第一窗口堆棧中的第一窗口堆棧位置恒定,同時重新排序第二窗口堆棧中的第二窗口堆棧位置,以在接收輕彈或拖曳姿勢的顯示區(qū)中包括窗口。雖然前面示例中的特定姿勢和姿勢捕獲區(qū)域已與功能結(jié)果的對應(yīng)集合相關(guān)聯(lián),但可以理解,這些關(guān)聯(lián)可被以任意方式重新定義,以在姿勢和/或姿勢捕獲區(qū)域和/或功能結(jié)果之間產(chǎn)生不同的關(guān)聯(lián)。
[0182]固件和軟件:
[0183]存儲器508可以存儲并且處理器504可以執(zhí)行一個或多個軟件組件。這些組件可以包括至少一個操作系統(tǒng)(OS) 516、應(yīng)用管理器562、桌面566、和/或來自應(yīng)用儲存器560的一個或多個應(yīng)用564a和/或564b。0S516可以包括構(gòu)架(framework)520、一個或多個幀(frame)緩沖器548、一個或多個驅(qū)動器512 (之前結(jié)合圖2描述的)、和/或內(nèi)核(kernel)518。0S516可以是由程序和數(shù)據(jù)構(gòu)成的任何軟件,其管理計算機硬件資源并提供用于執(zhí)行各種應(yīng)用564的公共服務(wù)。0S516可以是任何操作系統(tǒng),并且,至少在某些實施例中,專用于移動設(shè)備,包括但不限于,Linux、ANDROID (商標(biāo))、iPhoneOS (IOS商標(biāo))、WINDOW PH0NE7(商標(biāo))等。0S516可操作來通過執(zhí)行一個或多個操作而向電話提供功能,如這里所描述的。
[0184]應(yīng)用564可以是為用戶執(zhí)行特定功能的更高層軟件。應(yīng)用564可以包括諸如電子郵件客戶端、網(wǎng)頁瀏覽器、文本應(yīng)用、游戲、媒體播放器、辦公軟件等的程序。應(yīng)用564可以存儲在應(yīng)用儲存器560中,應(yīng)用儲存器560可以表示用于存儲應(yīng)用564的任何存儲器或數(shù)據(jù)儲存器,以及與其關(guān)聯(lián)的管理軟件。應(yīng)用564 —旦被執(zhí)行則可以運行在存儲器508的不同區(qū)域中。
[0185]構(gòu)架520可以是允許運行在設(shè)備上的多個任務(wù)交互的任何軟件或數(shù)據(jù)。在一些實施例中,構(gòu)架520的至少部分以及下文描述的分離組件可以被認(rèn)為是0S516或應(yīng)用564的部分。然而,這些部分將被描述為構(gòu)架520的部分,但那些組件不被如此限制。構(gòu)架520可以包括但不限于多顯示區(qū)管理(MDM)模塊524、表面高速緩存(Surface Cache)模塊528、窗口管理模塊532、輸入管理模塊536、任務(wù)管理模塊540、應(yīng)用模型管理器542、顯不控制器、一個或多個巾貞緩沖器548、任務(wù)堆棧552、一個或多個窗口堆棧550(其是窗口和/或桌面在顯示區(qū)域中的邏輯布置)、和/或事件緩沖器556。
[0186]MDM模塊524包括可操作來管理應(yīng)用或其它數(shù)據(jù)在設(shè)備的屏幕上的顯示的一個或多個模塊。結(jié)合圖5B描述MDM模塊524的實施例。在實施例中,MDM模塊524從其它0S516組件(諸如驅(qū)動器512)和應(yīng)用564中接收輸入,以不斷地確定設(shè)備100的狀態(tài)。輸入輔助MDM模塊524根據(jù)應(yīng)用的偏好(preference)和要求以及用戶的動作確定如何配置和分配顯示區(qū)。一旦進行了對顯示配置的確定,MDM模塊524可以將應(yīng)用564綁定到顯示區(qū)。接著可以向一個或多個其它組件提供配置,以產(chǎn)生具有顯示區(qū)的窗口。
[0187]表面高速緩存模塊528包括任何存儲器(memory)或儲存器(storage)以及與其關(guān)聯(lián)的軟件,以存儲或高速緩存窗口的一個或多個圖像??梢詫⒁幌盗谢顒雍?或非活動窗口(或其它顯示對象,諸如桌面顯示)與每個顯示區(qū)關(guān)聯(lián)。活動窗口(或其它顯示對象)當(dāng)前被顯示。非活動窗口(或其它顯示對象)被打開(open)并在某一時間被顯示,但現(xiàn)在不被顯示。為了改善用戶體驗,在窗口從活動狀態(tài)轉(zhuǎn)變到非活動狀態(tài)之前,可以存儲窗口(或其它顯示對象)的最后產(chǎn)生的圖像的“屏幕快照(screen shot)”。表面高速緩存模塊528可操作來存儲當(dāng)前未顯示的窗口(或其它顯示對象)的最后的活動圖像的位圖。因此,表面高速緩存模塊528將非活動窗口(或其它顯示對象)的圖像存儲在數(shù)據(jù)存儲庫(data store)中。
[0188]在實施例中,窗口管理模塊532可操作來管理在每個顯示區(qū)上活動或非活動的窗口(或其它顯示對象)。窗口管理模塊532基于來自MDM模塊524、0S516或其它組件的信息,確定窗口(或其它顯示對象)何時是可見的或是非活動的。窗口管理模塊532可以接著將非可見窗口(或其它顯示對象)置于“非活動狀態(tài)”,并且與任務(wù)管理模塊540 —起掛起(suspend)應(yīng)用的操作。此外,窗口管理模塊532可以通過與MDM模塊524的合作交互而向窗口(或其它顯示對象)分配顯示區(qū)標(biāo)識符或者管理與窗口(或其它顯示對象)關(guān)聯(lián)的一個或多個其它數(shù)據(jù)項。窗口管理模塊532也可以向應(yīng)用564、任務(wù)管理模塊540或與窗口(或其它顯示對象)交互或關(guān)聯(lián)的其它組件提供存儲的信息。窗口管理模塊532也可以基于窗口焦點和運動空間內(nèi)的顯示坐標(biāo)而將輸入任務(wù)與窗口關(guān)聯(lián)。[0189]輸入管理模塊536可操作來管理設(shè)備發(fā)生的事件。事件可以是到窗口環(huán)境中的任何輸入,例如與用戶的用戶界面交互。輸入管理模塊536接收事件并將事件邏輯地存儲在事件緩沖器556中。事件可以包括如下用戶界面交互:當(dāng)屏幕104、108接收到來自用戶的觸摸信號時發(fā)生的“向下事件(downevent)”、當(dāng)屏幕104、108確定用戶的手指正跨屏幕移動時發(fā)生的“移動事件(move event)”、當(dāng)屏幕104、108確定用戶已經(jīng)停止觸摸屏幕104、108時發(fā)生的“向上事件(up event)”,等等。這些事件被輸入管理模塊536接收、存儲和轉(zhuǎn)發(fā)到其它模塊。輸入管理模塊536也可以將屏幕輸入映射到運動空間,該運動空間是設(shè)備上可用的所有物理和虛擬顯示區(qū)的頂點(culmination)。
[0190]運動空間是包括“鋪設(shè)(tile)”在一起的所有觸摸敏感顯示區(qū)110、114的虛擬空間,以模擬設(shè)備100的物理維度。例如,當(dāng)設(shè)備100未折疊時,運動空間的尺寸可以是960x800,其可以是針對觸摸敏感顯示區(qū)110、114兩者的組合顯示區(qū)域的像素數(shù)目。如果用戶觸摸在第一觸摸敏感顯示區(qū)110的位置(40,40)上,則全屏窗口可以接收具有位置(40,40)的觸摸事件。如果用戶以位置(40,40)觸摸第二觸摸敏感顯示區(qū)114,則該全屏窗口可以接收具有位置(520,40)的觸摸事件,因為第二觸摸敏感顯示區(qū)114在第一觸摸敏感顯示區(qū)110的右側(cè),所以設(shè)備100可以將該觸摸偏移第一觸摸敏感顯示區(qū)110的寬度,該寬度是480個像素。當(dāng)從驅(qū)動器512發(fā)生具有位置信息的硬件事件時,構(gòu)架520可以將物理位置升級到運動空間,因為基于設(shè)備定向和狀態(tài),事件的位置可能不同。運動空間可以如2011年7 月 20 日提交的、題為“Systems and Methods for Receiving Gesture Inputs SpanningMultiple Input Devices (用于接收跨越多個輸入設(shè)備的姿勢輸入的系統(tǒng)和方法)”的美國專利申請N0.13/187,026中所描述的,針對其所教導(dǎo)的所有內(nèi)容并針對所有目的,通過引用將其合并于此。
[0191]任務(wù)可以是應(yīng)用,并且子任務(wù)可以是應(yīng)用組件,其提供用戶可以交互來進行一些事情的窗口,諸如撥電話、拍照片、發(fā)送電子郵件、或查看地圖??梢韵蛎總€任務(wù)賦予窗口,以在該窗口中畫出用戶界面。窗口典型地填滿顯示區(qū)(例如,觸摸敏感顯示區(qū)110、114),但也可以小于顯示區(qū)110、114,并懸浮在其它窗口的頂上。應(yīng)用通常由多個子任務(wù)構(gòu)成,該多個子任務(wù)互相寬松地約束。通常,應(yīng)用中的一個任務(wù)被指定為“主”任務(wù),當(dāng)?shù)谝淮螁釉搼?yīng)用時,該主任務(wù)被呈現(xiàn)給用戶。每個任務(wù)可以接著開始另一任務(wù)或子任務(wù),以執(zhí)行不同的動作。
[0192]任務(wù)管理模塊540可操作來管理可由設(shè)備執(zhí)行的一個或多個應(yīng)用564的操作。因此,任務(wù)管理模塊540可以接收用于啟動、掛起、終止(等等)存儲在應(yīng)用儲存器560中的應(yīng)用或應(yīng)用子任務(wù)的信號。任務(wù)管理模塊540可以接著實例化應(yīng)用564的一個或多個任務(wù)或子任務(wù),以開始應(yīng)用564的操作。此外,作為用戶輸入的結(jié)果或來自合作構(gòu)架520的組件的信號的結(jié)果,任務(wù)管理模塊540可以啟動、掛起或終止任務(wù)或子任務(wù)。任務(wù)管理模塊540負責(zé)管理應(yīng)用(任務(wù)和子任務(wù))的、從啟動應(yīng)用時刻到終止應(yīng)用時刻的生命周期。
[0193]任務(wù)堆棧552促進任務(wù)管理模塊540的處理,任務(wù)堆棧552是與任務(wù)管理模塊540關(guān)聯(lián)的邏輯結(jié)構(gòu)。任務(wù)堆棧552保持設(shè)備100上的所有任務(wù)和子任務(wù)的狀態(tài)。當(dāng)操作系統(tǒng)516的某組件需要任務(wù)或子任務(wù)在其生命周期中轉(zhuǎn)變時,0S516的組件可以通知任務(wù)管理模塊540。任務(wù)管理模塊540可以接著使用識別信息將任務(wù)或子任務(wù)放置在任務(wù)堆棧552中,并向任務(wù)或子任務(wù)發(fā)送指示任務(wù)需要執(zhí)行什么類型的生命周期轉(zhuǎn)變的信號。向任務(wù)或子任務(wù)通知該轉(zhuǎn)變允許任務(wù)或子任務(wù)為該生命周期轉(zhuǎn)變作準(zhǔn)備。任務(wù)管理模塊540接著可以執(zhí)行任務(wù)或子任務(wù)的狀態(tài)轉(zhuǎn)變。在實施例中,當(dāng)需要終止時,狀態(tài)轉(zhuǎn)變可能必須觸發(fā)OS內(nèi)核518來終止任務(wù)。
[0194]此外,任務(wù)管理模塊540可以基于來自窗口管理模塊532的信息掛起應(yīng)用564。掛起應(yīng)用564可以將應(yīng)用保持在存儲器中,但可能限制或停止應(yīng)用564呈現(xiàn)窗口或用戶界面。一旦應(yīng)用再次變?yōu)榛顒?,任?wù)管理模塊540可以再次觸發(fā)應(yīng)用,以呈現(xiàn)其用戶界面。在實施例中,如果掛起任務(wù),則任務(wù)可以保存任務(wù)的狀態(tài),以防任務(wù)被終止。在掛起狀態(tài)中,應(yīng)用任務(wù)可以不接收輸入,因為應(yīng)用窗口對于用戶而言不可見。
[0195]幀緩沖器548是用于呈現(xiàn)用戶界面的邏輯結(jié)構(gòu)。幀緩沖器548可以由OS內(nèi)核518創(chuàng)建和摧毀(destroy )。然而,顯示控制器544可以將用于可視窗口的圖像數(shù)據(jù)寫入到幀緩沖器548中。幀緩沖器548可以與一個屏幕或多個屏幕關(guān)聯(lián)??梢酝ㄟ^與OS內(nèi)核518的交互而動態(tài)地控制幀緩沖器548與屏幕的關(guān)聯(lián)??梢酝ㄟ^將多個屏幕與單個幀緩沖器548關(guān)聯(lián)而創(chuàng)建復(fù)合顯示區(qū)。對于復(fù)合顯示區(qū),接著可以將用于呈現(xiàn)應(yīng)用的窗口用戶界面的圖形數(shù)據(jù)寫入到單個幀緩沖器548中,該單個幀緩沖器548被輸出到多個屏幕104、108。顯示控制器544可以將應(yīng)用的用戶界面指引到幀緩沖器548的映射到特定顯示區(qū)110、114的部分,從而僅在一個屏幕104或108上顯示用戶界面。顯示控制器544可以將對用戶界面的控制擴展到多個應(yīng)用,從而針對與幀緩沖器548或其部分關(guān)聯(lián)的許多顯示區(qū)控制用戶界面。此方法通過上述軟件組件(顯示控制器544)彌補了正在使用的多個物理屏幕104、108。
[0196]應(yīng)用管理器562是為窗口環(huán)境提供表不層(presentation layer)的應(yīng)用。因此,應(yīng)用管理器562提供圖形模型,用于任務(wù)管理模塊540進行的呈現(xiàn)。同樣地,桌面566為應(yīng)用儲存器560提供表示層。因此,桌面提供表面的圖形模型,該表面具有用于應(yīng)用儲存器560中的應(yīng)用564的可選擇的應(yīng)用圖標(biāo),所述應(yīng)用564可以被提供給窗口管理模塊556用于呈現(xiàn)。
[0197]此外,構(gòu)架可以包括應(yīng)用模型管理器(AMM) 542。應(yīng)用管理器562可以與AMM542接口。在實施例中,AMM542從設(shè)備100接收關(guān)于應(yīng)用的狀態(tài)(其在運行或被掛起)的狀態(tài)改變信息。AMM542可以將來自表面高速緩存模型528的位圖圖像關(guān)聯(lián)到活動(運行或被掛起)的任務(wù)。此外,AMM542可以將保持在任務(wù)管理器模塊540中的邏輯窗口堆棧轉(zhuǎn)換為線性(“幻燈軟片(film strip)”或“一疊卡片(deck of cards)”)組織,用戶在使用姿勢捕獲區(qū)域120整理窗口時覺察到該線性組織。此外,AMM542可以向應(yīng)用管理器562提供執(zhí)行應(yīng)用的列表。
[0198]圖5B中示出了 MDM模塊524的實施例。MDM模塊524可操作來確定設(shè)備的環(huán)境的狀態(tài),包括但不限于,設(shè)備的定向,設(shè)備100被展開還是閉合,什么應(yīng)用564在執(zhí)行,要如何顯示應(yīng)用564,用戶正在進行什么動作,正顯示的任務(wù),等等。為了配置顯示,DMD模塊524解析這些環(huán)境因素并確定顯示配置,如結(jié)合圖6A-圖6J所描述的。接著,MDM模塊524可以將應(yīng)用564或其它設(shè)備組件綁定到顯示區(qū)。接著可以將配置發(fā)送到顯示控制器544和/或0S516內(nèi)的其它組件,以產(chǎn)生顯示。MDM模塊524可以包括但不限于以下中的一個或多個:顯示配置模塊568、偏好模塊572、設(shè)備狀態(tài)模塊574、姿勢模塊576、要求模塊580、事件模塊584、和/或綁定模塊588。
[0199]顯示配置模塊568確定用于顯示的布局。在實施例中,顯示配置模塊568可以確定環(huán)境因素。可以從一個或多個其它MDM模塊524或從其它源中接收環(huán)境因素。顯示配置模塊568可以接著根據(jù)該因素列表確定用于顯示的最佳配置。結(jié)合圖6A-圖6F描述可能配置以及與其關(guān)聯(lián)的因素的一些實施例。
[0200]偏好模塊572可操作來確定應(yīng)用564或其它組件的顯示偏好。例如,應(yīng)用可以具有單或雙顯示區(qū)的偏好。偏好模塊572可以確定應(yīng)用的顯示偏好(例如通過檢查應(yīng)用的偏好設(shè)置),并且如果設(shè)備100在可以適應(yīng)偏好模式的狀態(tài)中,則可以允許應(yīng)用564改變到一模式(例如,單屏、雙屏、最大、等等)。然而,某些用戶界面策略可能不允許某一模式,即使該模式可用。當(dāng)設(shè)備的配置改變時,可以檢查偏好,以確定是否可以為應(yīng)用564實現(xiàn)更好的顯示配置。
[0201]設(shè)備狀態(tài)模塊574可操作來確定或接收設(shè)備的狀態(tài)。結(jié)合圖3A和圖3B描述了設(shè)備的狀態(tài)。設(shè)備的狀態(tài)可以被顯示配置模塊568用于確定用于顯示的配置。如此,設(shè)備狀態(tài)模塊574可以接收輸入并解析設(shè)備的狀態(tài)。接著將狀態(tài)信息提供到顯示配置模塊568。
[0202]姿勢模塊576被顯7]^為DMD模塊524的一部分,但一些實施例中,姿勢模塊576可以是分離的構(gòu)架520組件,其與MDM模塊524分離。在實施例中,姿勢模塊576可操作來確定用戶是否正對用戶界面的任何部分進行任何動作。在替代實施例中,姿勢模塊576僅從可配置區(qū)域112、116接收用戶接口動作。姿勢模塊576可以通過輸入管理模塊536接收發(fā)生在可配置區(qū)域112、116 (或者可能是其它用戶界面區(qū)域)上的觸摸事件,并可以解析觸摸事件(使用方向、速度、距離、持續(xù)時間和各種其它參數(shù))來確定用戶正在執(zhí)行什么類型的姿勢。當(dāng)解析姿勢時,姿勢模塊576可以啟動姿勢的處理,并且通過與其它構(gòu)架520組件合作,可以管理所需要的窗口動畫。姿勢模塊576與應(yīng)用模型管理器542合作來收集關(guān)于哪些應(yīng)用在運行(活動或掛起)以及當(dāng)執(zhí)行用戶姿勢時應(yīng)用必須出現(xiàn)的順序的狀態(tài)信息。姿勢模塊576也可以接收對位圖(從表面高速緩存模塊528)和活動窗口的偏好,從而當(dāng)姿勢出現(xiàn)時,其可以指示顯示控制器544如何跨顯示區(qū)110、114移動窗口。因此,當(dāng)跨顯示區(qū)110、114移動這些窗口時,掛起的應(yīng)用可以表示為在運行。
[0203]此外,姿勢模塊576可 以從任務(wù)管理模塊540或輸入管理模塊536接收任務(wù)信息。姿勢可以是結(jié)合圖4A至圖4H所定義的。例如,移動窗口導(dǎo)致顯示區(qū)呈現(xiàn)顯示出窗口移動的一系列顯示幀。與這種用戶界面交互關(guān)聯(lián)的姿勢可以由姿勢模塊576接收和解析。關(guān)于用戶姿勢的信息接著被發(fā)送到任務(wù)管理模塊540,以修改任務(wù)的顯示綁定。
[0204]要求模塊580與偏好模塊572類似,可操作來確定用于應(yīng)用564或其它組件的顯示要求。應(yīng)用可以具有必須被遵守的設(shè)置的顯示要求。某些應(yīng)用需要特定的顯示定向。例如,應(yīng)用“憤怒的小鳥”僅可以顯示在橫向定向中。通過要求模塊580可以確定或接收此類型的顯示要求。當(dāng)設(shè)備的定向改變時,要求模塊580可以重新確定應(yīng)用564的顯示要求。顯示配置模塊568可以產(chǎn)生符合如由要求模塊580提供的應(yīng)用顯示要求的顯示配置。
[0205]事件模塊584與姿勢模塊576類似,可操作來確定應(yīng)用或其它組件發(fā)生的影響用戶界面的一個或多個事件。因此,事件模塊584可以從事件緩沖器556或任務(wù)管理模塊540接收事件信息。這些事件可以改變?nèi)蝿?wù)如何綁定到顯示區(qū)。事件模塊584可以從其它構(gòu)架520組件收集狀態(tài)改變信息,并依據(jù)該狀態(tài)改變信息動作。在示例中,當(dāng)展開或閉合電話時或者當(dāng)已經(jīng)發(fā)生定向改變時,可以在輔屏中呈現(xiàn)新消息??梢杂墒录K584接收和解析基于事件的狀態(tài)改變。關(guān)于事件的信息接著可以被發(fā)送到顯示配置模塊568,以修改顯示配置。
[0206]綁定模塊588可操作來將應(yīng)用564或其它組件綁定到顯示配置模塊568確定的配置。綁定在存儲器中將用于每個應(yīng)用的顯示配置與該應(yīng)用的顯示和模式進行關(guān)聯(lián)。因此,綁定模塊588可以將應(yīng)用與用于該應(yīng)用的顯示配置(例如,橫向、豎向、多屏等等)進行關(guān)聯(lián)。接著,綁定模塊588可以向該顯示分配顯示區(qū)標(biāo)識符。顯示區(qū)標(biāo)識符將應(yīng)用與設(shè)備100的特定顯示區(qū)關(guān)聯(lián)。此綁定接著被存儲和提供到顯示控制器544、0S516的其它組件、或其它組件,以合適地呈現(xiàn)該顯示。綁定是動態(tài)的,且可以基于與事件、姿勢、狀態(tài)改變、應(yīng)用偏好或要求等關(guān)聯(lián)的配置改變而改變或更新。
[0207]用戶界面配置:
[0208]現(xiàn)在參照圖6A-圖6J,下面將描述設(shè)備100可以進行的各種輸出配置。
[0209]圖6A和圖6B描繪處于第一狀態(tài)中的設(shè)備100的兩個不同的輸出配置。具體地,圖6A描述了處于閉合的豎向狀態(tài)304中的設(shè)備100,其中數(shù)據(jù)顯示在主屏104上。在此示例中,設(shè)備100在第一豎向配置604中經(jīng)由觸摸敏感顯示區(qū)110顯示數(shù)據(jù)。如可以理解的,第一豎向配置604可以僅顯示桌面或操作系統(tǒng)主頁屏幕。替代地,設(shè)備100在第一豎向配置604中顯示數(shù)據(jù)的同時,可以在豎向定向上顯示一個或多個窗口。
[0210]圖6B描述了仍然處于閉合的豎向狀態(tài)304中的設(shè)備100,但在輔屏108上顯示數(shù)據(jù)。在此示例中,設(shè)備100在第二豎向配置608中經(jīng)由觸摸敏感顯示區(qū)114顯示數(shù)據(jù)。
[0211]可以在第一或第二豎向配置604、608中顯示同樣或不同的數(shù)據(jù)。也可以通過向設(shè)備100提供用戶姿勢(例如雙擊姿勢)、菜單選擇或其他方式而在第一豎向配置604和第二豎向配置608之間轉(zhuǎn)變。也可以使用其它合適的姿勢在配置之間進行轉(zhuǎn)變。此外,取決于設(shè)備100被移動到的狀態(tài),也可以將設(shè)備100從第一或第二豎向配置604、608轉(zhuǎn)變到本文描述的任何其它配置。
[0212]處于第二狀態(tài)中的設(shè)備100可以容納替代的輸出配置。具體地,圖6C描繪第三豎向配置,其中同時在主屏104和輔屏108上顯示數(shù)據(jù)。第三豎向配置可以稱為雙豎向(PD)輸出配置。在ro輸出配置中,主屏104的觸摸敏感顯示區(qū)110在第一豎向配置604中顯示(cbpict)數(shù)據(jù),輔屏108的觸摸敏感區(qū)114在第二豎向配置608中顯示數(shù)據(jù)。當(dāng)設(shè)備100處于展開豎向狀態(tài)320中時,可以發(fā)生第一豎向配置604和第二豎向配置608的同時顯示。在此配置中,設(shè)備100可以在一個顯示區(qū)110或114中顯示一個應(yīng)用窗口,顯示兩個應(yīng)用窗口(每個顯示區(qū)110和114中一個),顯示一個應(yīng)用窗口和一個桌面、或者顯示一個桌面。其它配置也是可以的。應(yīng)該理解,取決于設(shè)備100被移動到的狀態(tài),可以將設(shè)備100從配置604,608的同時顯示轉(zhuǎn)變到本文描述的任何其它配置。此外,在此狀態(tài)中的同時,應(yīng)用的顯示偏好可以將設(shè)備置于雙側(cè)模式,在該模式中,兩個顯示區(qū)都是活動的,以顯示同一應(yīng)用中的不同窗口。例如,照相應(yīng)用可以在一側(cè)上顯示取景器并控制,同時另一側(cè)顯示鏡像預(yù)覽,其可以由被拍照的主體查看。涉及兩個玩家同時玩的游戲也可以利用雙側(cè)模式。
[0213]圖6D和圖6E描繪處于第三狀態(tài)中的設(shè)備100的另兩個輸出配置。具體地,圖6D描述處于閉合的橫向狀態(tài)340中的設(shè)備100,在狀態(tài)340中,數(shù)據(jù)顯示在主屏104上。在此示例中,設(shè)備100在第一橫向配置612中經(jīng)由觸摸敏感顯示區(qū)110顯示數(shù)據(jù)。與本文描述的其它配置很相似,第一橫向配置612可以顯示桌面、主頁屏幕、顯示應(yīng)用數(shù)據(jù)的一個或多個窗口等。[0214]圖6E描述了仍然在閉合的橫向狀態(tài)340中的設(shè)備100,但數(shù)據(jù)顯示在輔屏108上。在此示例中,設(shè)備100在第二橫向配置616中經(jīng)由觸摸敏感顯示區(qū)114顯示數(shù)據(jù)。可以在第一或第二豎向配置612、616中顯示同樣或不同的數(shù)據(jù)。也可以通過向設(shè)備100提供扭曲(twist)和觸擊姿勢或輕擊(flip)和滑動姿勢中的一個或兩個而在第一橫向配置612和第二橫向配置616之間轉(zhuǎn)變。也可以采用其它的合適姿勢在配置之間轉(zhuǎn)變。此外,取決于設(shè)備100被移動到的狀態(tài),也可以將設(shè)備100從第一或第二橫向配置612、616轉(zhuǎn)變到本文描述的任何其它配置。
[0215]圖6F描繪了在主屏104和輔屏108上同時顯示數(shù)據(jù)的第三橫向配置。第三橫向配置可以稱為雙橫向(LD)輸出配置。在LD輸出配置中,主屏104的觸摸敏感顯示區(qū)110在第一橫向配置612中顯示數(shù)據(jù),輔屏108的觸摸敏感顯示區(qū)114在第二橫向配置616中顯示數(shù)據(jù)。當(dāng)設(shè)備100處于展開的橫向狀態(tài)340中時,可以發(fā)生第一橫向配置612和第二橫向配置616的同時顯示。應(yīng)該理解,取決于設(shè)備100被移動到的狀態(tài),也可以將設(shè)備100從配置612、616的同時顯示轉(zhuǎn)變到本文描述的任何其它配置。
[0216]圖6G和圖6H描述在另一狀態(tài)中的設(shè)備100的兩個視圖。具體地,設(shè)備100被描繪為處于畫架狀態(tài)312中。圖6G示出了可以在觸摸敏感顯示區(qū)110上顯示第一畫架輸出配置618。圖6H示出了可以在觸摸敏感顯示區(qū)114上顯示第二畫架輸出配置620。設(shè)備100可被配置為單獨地顯示第一畫架輸出配置618或第二畫架輸出配置620。替代地,可以同時顯示這兩個畫架輸出配置618、620。在某些實施例中,畫架輸出配置618、620可以與橫向輸出配置612、616類似或相同。設(shè)備100也可以被配置為在修改的畫架狀態(tài)316中顯示畫架輸出配置618、620中的一個或兩者。應(yīng)該理解,畫架輸出配置618、620的同時使用可以有助于兩人游戲(例如Battleship?、象棋、跳棋(checkers)等)、兩個或更多個用戶共享同
一個設(shè)備100的多用戶會議、以及其它應(yīng)用。如可以理解的,取決于設(shè)備100被移動到的狀態(tài),也可以將設(shè)備100從配置618、620中的一個或兩個的顯示轉(zhuǎn)變到本文描述的任何其它配置。
[0217]圖61描繪了設(shè)備100處于展開的豎向狀態(tài)320中時可以容納的另一輸出配置。具體地,設(shè)備100可以被配置為在本文稱為豎向最大(PMax)配置624的豎向配置中跨兩個觸摸敏感顯示區(qū)110、114顯示單個連續(xù)的圖像。在此配置中,數(shù)據(jù)(例如單個圖像、應(yīng)用、窗口、圖標(biāo)、視頻等)可以被分裂并部分顯示在觸摸敏感顯示區(qū)之一上,同時數(shù)據(jù)的另一部分顯示在另一觸摸敏感顯示區(qū)上。Pmax配置624可以對于將特定圖像顯示在設(shè)備100上,促進更大的顯示區(qū)和/或更好的分辨率。與其它輸出配置類似,取決于設(shè)備100被移動到的狀態(tài),可以將設(shè)備100從Pmax配置624轉(zhuǎn)變到本文描述的任何其它輸出配置。
[0218]圖6J描繪了處于展開的橫向狀態(tài)348中的設(shè)備100可以容納的另一輸出配置。具體地,設(shè)備100可被配置為在本文稱為橫向最大(LMax)配置628的橫向配置中跨兩個觸摸敏感顯示區(qū)110、114顯示單個連續(xù)的圖像。在此配置中,數(shù)據(jù)(例如單個圖像、應(yīng)用、窗口、圖標(biāo)、視頻等)可以被分裂并部分顯示在觸摸敏感顯示區(qū)之一上,同時數(shù)據(jù)的另一部分顯示在另一觸摸敏感顯示區(qū)上。Lmax配置628可以對于將特定圖像顯示在設(shè)備100上,促進更大的顯示區(qū)和/或更好的分辨率。與其它輸出配置類似,取決于設(shè)備100被移動到的狀態(tài),可以將設(shè)備100從Lmax配置628轉(zhuǎn)變到本文描述的任何其它輸出配置。
[0219]設(shè)備100利用至少一個窗口堆棧1700、1728管理桌面和/或窗口,如圖9A和圖9B中所示。窗口堆棧1700、1728是用于多屏設(shè)備的活動和/或非活動窗口的邏輯布置。例如,窗口堆棧1700、1728可以在邏輯上類似于一疊卡片,其中一個或多個窗口或桌面按序排列,如圖9A和圖9B中所示?;顒哟翱谑钱?dāng)前正顯示在觸摸敏感顯示區(qū)110、114中的至少一個上的窗口。例如,窗口 104和108是活動窗口,且顯示在觸摸敏感顯示區(qū)110和114上。非活動窗口是被打開和顯示的窗口,但其現(xiàn)在處于活動窗口 “背后”且未被顯示出來。在實施例中,非活動窗口可以用于被掛起的應(yīng)用,因此該窗口不顯示活動的內(nèi)容。例如,窗口 1712、1716、1720 和 1724 是非活動窗口。
[0220]窗口堆棧1700、1728可以具有各種布置或組織結(jié)構(gòu)。在圖9A所示的實施例中,設(shè)備100包括與第一觸摸敏感顯示區(qū)110關(guān)聯(lián)的第一堆棧1760以及與第二觸摸敏感顯示區(qū)114關(guān)聯(lián)的第二堆棧。因此,每個觸摸敏感顯示區(qū)110、114可以具有關(guān)聯(lián)的窗口堆棧1760、1764。這兩個窗口堆棧1760、1764可以具有不同數(shù)目的窗口布置在各自堆棧1760、1764中。此外,這兩個窗口堆棧1760、1764也可以被不同地識別和獨立地管理。因此,可以按序從第一窗口 1704至下一窗口 1720至最后一個窗口 1724并最后到達桌面1722而布置第一窗口堆棧1760,在實施例中,桌面1722是窗口堆棧1760的“底部”。在實施例中,桌面1722不總是在“底部”,因為應(yīng)用窗口可以布置在窗口堆棧中桌面1722之下,并且在桌面反轉(zhuǎn)期間,桌面1722可以被帶到堆棧的“頂部”,其它窗口之上。同樣,可以按序從第一窗口 1708至下一窗口 1712至最后一個窗口 1716并最后到達桌面1718而布置第二堆棧1764,在實施例中,桌面1718是單個桌面區(qū)域,其中桌面1722在窗口堆棧1760和窗口堆棧1764中的所有窗口之下。用于管理兩個窗口堆棧1760、1764的邏輯數(shù)據(jù)結(jié)構(gòu)可以是如結(jié)合圖10所描述的。
[0221 ] 圖9B中示出了窗口堆棧1728的另一布置。在此實施例中,存在單個窗口堆棧1728用于觸摸敏感顯不區(qū)110、114兩者。因此,從桌面1758至第一窗口 1744至最后一個窗口1756而布置窗口堆棧1728。在所有窗口之中,可以將窗口布置在與特定觸摸敏感顯示區(qū)110、114沒有關(guān)聯(lián)的位置中。在此實施例中,窗口在以窗口排序的順序中。此外,至少一個窗口被識別為活動。例如,可以在顯示在第一觸摸敏感屏幕110和第二觸摸敏感屏幕114上的兩個部分1732和1736中呈現(xiàn)單個窗口。該單個窗口可以僅占據(jù)窗口堆棧1728中的單個位置,盡管其顯示在兩個顯示區(qū)110、114上。
[0222]圖9C至圖9E示出了窗口堆棧1760的另一布置。在三個“正視(elevation)”圖中示出了窗口堆棧1760。在圖9C中,示出了窗口堆棧1760的頂部。圖9D和圖9E中示出了窗口堆棧1760的兩側(cè)。在此實施例中,窗口堆棧1760類似于一堆磚頭。窗口被彼此層疊。從圖9C中的窗口堆棧1760的頂部看,在復(fù)合顯示區(qū)1764的不同部分僅看到窗口堆棧1760中的最頂部的窗口。復(fù)合顯示區(qū)1764表示用于設(shè)備100的整個顯示區(qū)域的邏輯模型,其可以包括觸摸敏感顯示區(qū)Iio和觸摸敏感顯示區(qū)114。桌面1786或窗口可以占據(jù)復(fù)合顯示區(qū)1764的部分或全部。
[0223]在所示的實施例中,桌面1786是窗口堆棧1760中的最低顯示或“磚頭”。在其上,按層布置窗口 11782、窗口 21782、窗口 31768 以及窗口 41770。窗口 11782、窗口 31768、窗口 21782以及窗口 41770僅占據(jù)復(fù)合顯示區(qū)1764的一部分。因此,堆棧1760的另一部分包括窗口 81774和顯示在部分1790中的窗口 5至7。復(fù)合顯示區(qū)1764的任何部分中僅頂部窗口被實際呈現(xiàn)和顯示。因此,如圖9C中的頂視圖所示,窗口 41770、窗口 81774和窗口31768被顯示為在窗口堆棧1760的不同部分中的顯示區(qū)的頂部??梢哉{(diào)整窗口的尺寸,以僅占據(jù)復(fù)合顯不區(qū)1760的一部分,從而“顯露”窗口堆棧1760中較低的窗口。例如窗口31768在堆棧中低于窗口 41770和窗口 81774,但其仍然被顯示。管理窗口堆棧的邏輯數(shù)據(jù)結(jié)構(gòu)可以是如結(jié)合圖10所描述的。
[0224]當(dāng)打開新窗口時,新激活的窗口通常位于堆棧的頂部。然而,窗口位于堆棧中的哪里以及如何在堆棧中放置窗口可以是設(shè)備100的定向、正在設(shè)備100上執(zhí)行什么程序、函數(shù)、軟件等的背景、當(dāng)打開新窗口時如何放置堆棧等的函數(shù)。為了在堆棧中插入窗口,確定堆棧中用于該窗口的位置,并且還可以確定該窗口所關(guān)聯(lián)的觸摸敏感顯示區(qū)110、114。利用此信息,可以創(chuàng)建和存儲用于該窗口的邏輯數(shù)據(jù)結(jié)構(gòu)。當(dāng)用戶界面或其它事件或任務(wù)改變窗口的布置時,可以改變窗口堆棧,以反映布置的改變。應(yīng)該注意,上述這些相同的構(gòu)思可以用于管理設(shè)備100的一個或多個桌面。
[0225]圖10中示出了用于管理窗口堆棧中的窗口或桌面的布置的邏輯數(shù)據(jù)結(jié)構(gòu)1800。邏輯數(shù)據(jù)結(jié)構(gòu)1800可以是用于存儲數(shù)據(jù)的任何數(shù)據(jù)結(jié)構(gòu),例如對象、記錄、文件等。邏輯數(shù)據(jù)結(jié)構(gòu)1800可以存儲在任何類型的數(shù)據(jù)庫或數(shù)據(jù)儲存系統(tǒng)中,可以是任何協(xié)議或標(biāo)準(zhǔn)。在實施例中,邏輯數(shù)據(jù)結(jié)構(gòu)1800包括一個或多個部分、字段、屬性等,其在允許容易地存儲和檢索信息的邏輯布置中存儲數(shù)據(jù)。在下文中,這些一個或多個部分、字段、屬性等將被簡單地描述為字段。字段可以存儲用于窗口標(biāo)識符1804、尺度1808、堆棧位置標(biāo)識符1812、顯示區(qū)標(biāo)識符1816、和/或活動指示符1820的數(shù)據(jù)。窗口堆棧中的每個窗口可以具有關(guān)聯(lián)的邏輯數(shù)據(jù)結(jié)構(gòu)1800。雖然圖10中僅示出了單個邏輯數(shù)據(jù)結(jié)構(gòu)1800,但可以具有更多或更少的邏輯數(shù)據(jù)結(jié)構(gòu)1800與窗口堆棧一起使用(基于堆棧中窗口或桌面的數(shù)目),如省略號1824所表示的。此外,可以存在比圖10中所示更多或更少的字段,如省略號1828所表示的。
[0226]窗口標(biāo)識符1804可以包括相對于窗口棧中的其它窗口唯一地識別所關(guān)聯(lián)的窗口的任何標(biāo)識符(ID)。窗口標(biāo)識符1804可以是全球唯一標(biāo)識符(⑶ID)、數(shù)字ID、文字?jǐn)?shù)字ID、或其它類型的標(biāo)識符。在實施例中,基于可以打開的窗口的數(shù)目,窗口標(biāo)識符1804可以是一個、兩個或任意數(shù)目的數(shù)字。在替代實施例中,窗口標(biāo)識符1804的尺寸可以基于打開的窗口的數(shù)目而改變。當(dāng)窗口是打開的時,窗口標(biāo)識符1804可以是靜態(tài)的并保持不變。
[0227]尺度1808可以包括用于復(fù)合顯示區(qū)1760中的窗口的尺度。例如,尺度1808可以包括用于窗口的兩個或更多個角的坐標(biāo),或者可以包括一個坐標(biāo)和用于窗口的寬度和高度的尺寸。尺度1808可以描繪窗口可以占據(jù)復(fù)合顯示區(qū)1760的什么部分,其可以是整個符合顯示區(qū)1760或僅是符合顯示區(qū)1760的一部分。例如,窗口 41770可以具有維度1880,其指示窗口 1770將僅占據(jù)用于復(fù)合顯示區(qū)1760的一部分顯示區(qū)域,如圖9C至圖9E所示。隨著移動窗口或在窗口堆棧中插入窗口,尺度1808可以改變。
[0228]堆棧位置標(biāo)識符1812可以是可以識別堆棧中用于窗口的位置的任何標(biāo)識符,或者可以從數(shù)據(jù)結(jié)構(gòu)(諸如列表或堆棧)內(nèi)的窗口的控制記錄中導(dǎo)出堆棧位置標(biāo)識符1812。堆棧位置標(biāo)識符1812可以是GUID、數(shù)字ID、文字?jǐn)?shù)字ID、或其它類型的標(biāo)識符。每個窗口或桌面可以包括堆棧位置標(biāo)識符812。例如,如圖9A中所示,堆棧11760中的窗口 11704可以具有為“I”的堆棧位置標(biāo)識符1812,其識別窗口 1704是堆棧1760中的第一個窗口且是活動窗口。類似地,窗口 61724可以具有為“3”的堆棧位置標(biāo)識符1812,其表示窗口 1724是堆棧1760中的第三個窗口。窗口 21708也可以包括為“I”的堆棧位置標(biāo)識符1812,其表示窗口 1708是第二堆棧1764中的第一個窗口。如圖9B中所示,窗口 11744可以具有為“I”堆棧位置標(biāo)識符1812,在部分1732和1736中呈現(xiàn)的窗口 3可以具有為“3”的堆棧位置標(biāo)識符1812,并且窗口 61756可以具有為“6”的堆棧位置標(biāo)識符1812。因此,取決于堆棧的類型,堆棧位置標(biāo)識符1812可以表示窗口在堆棧中的位置。
[0229]顯示區(qū)標(biāo)識符1816可以識別窗口或桌面與特定顯示區(qū)(諸如第一顯示區(qū)110或第二顯示區(qū)114)或由兩個顯示區(qū)構(gòu)成的符合顯示區(qū)1760關(guān)聯(lián)。雖然對于多堆棧系統(tǒng)可能不需要此顯示區(qū)標(biāo)識符1816,如圖9A中所示,但顯示區(qū)標(biāo)識符1816可以指示圖9B的串行堆棧中的窗口是否顯示在特定的顯示區(qū)上。因此,窗口 3可以具有圖9B中的兩個部分1732和1736。第一部分1732可以具有用于第一顯示區(qū)的顯示區(qū)標(biāo)識符1816,而第二部分1736可以具有用于第二顯示區(qū)114的顯示區(qū)標(biāo)識符1816。然而,在替代實施例中,窗口可以具有表示窗口顯示在顯示區(qū)110、114兩者上的兩個顯示區(qū)標(biāo)識符1816,或者識別復(fù)合顯示區(qū)的顯示區(qū)標(biāo)識符1816。在另一替代實施例中,窗口可以具有單個顯示區(qū)標(biāo)識符1816來表示窗口顯示在顯示區(qū)110、114兩者上。
[0230]與顯示區(qū)標(biāo)識符1816類似,對于圖9A的雙棧(dual stack)系統(tǒng)可能不需要活動標(biāo)識符1820,因為棧位置I中的窗口是活動的且被顯示。在圖9B的系統(tǒng)中,活動指示符1820可以指示正在顯示堆棧中的哪個(哪些)窗口。因此,窗口 3可以具有圖9中的兩個部分1732和1736。第一部分1732可以具有活動指示符1820,而第二部分1736也可以具有活動指示符1820。然而,在替代實施例中,窗口 3可以具有單個活動標(biāo)識符1820?;顒又甘痉?820可以是簡單的標(biāo)志或比特,其表示窗口是活動的或被顯示的。
[0231]圖11中示出了用于創(chuàng)建窗口堆棧的方法1900的實施例。但圖11中示出了用于方法1900的步驟的一般順序。一般地,方法1900從開始操作1904開始,并以結(jié)束操作1920結(jié)束。方法1900可以包括更多或更少的步驟,或者可以將步驟的順序布置為與圖11不同??梢詫⒎椒?900作為計算機可執(zhí)行指令的集合而執(zhí)行,該計算機可執(zhí)行指令由計算機系統(tǒng)執(zhí)行,并被編碼或存儲在計算機可讀介質(zhì)上。下文中,將參照結(jié)合圖1至圖10所描述的系統(tǒng)、組件、模塊、軟件、數(shù)據(jù)結(jié)構(gòu)、用戶界面等說明方法1900。
[0232]多屏設(shè)備100可以在步驟1908中接收窗口的激活。在實施例中,多屏設(shè)備100可以通過從觸摸敏感顯示區(qū)Iio或114、可配置區(qū)域112或116、姿勢捕獲區(qū)域120或124、或可操作來接收用戶界面輸入的某個其它硬件傳感器接收輸入而接收窗口的激活。處理器可以執(zhí)行該輸入,任務(wù)管理模塊540可以接收該輸入。任務(wù)管理模塊540可以將輸入解析為請求執(zhí)行將打開窗口堆棧中的窗口的應(yīng)用任務(wù)。
[0233]在實施例中,任務(wù)管理模塊540將用戶界面交互置于任務(wù)堆棧552中,以由多顯示區(qū)管理模塊524的顯示配置模塊568依照其而動作。此外,任務(wù)管理模塊540等待來自多顯示區(qū)管理模塊524的信息,以將指令發(fā)送到窗口管理模塊532,從而在窗口堆棧中創(chuàng)建窗□。
[0234]在步驟1912中,多顯示區(qū)管理模塊524在接收到來自任務(wù)管理模塊540的指令時,確定新激活的窗口應(yīng)該與復(fù)合顯示區(qū)1760的哪個觸摸部分關(guān)聯(lián)。例如,窗口 41770與復(fù)合顯不區(qū)1764的一部分關(guān)聯(lián)。在實施例中,多顯不區(qū)管理模塊524的設(shè)備狀態(tài)模塊574可以確定設(shè)備被如何定向或者設(shè)備在什么狀態(tài)中,例如展開、閉合、豎向等。此外,偏好模塊572和/或要求模塊580可以確定要如何顯示窗口?;谧藙莸念愋秃妥龀鲎藙莸奈恢茫藙菽K576可以確定用戶意欲如何打開窗口。
[0235]顯示配置模塊568可以使用來自這些模塊的輸入,并評估當(dāng)前窗口堆棧1760,以基于可視性算法確定打開窗口的最佳位置和最大尺寸。因此,在步驟1916中,顯示配置模塊568確定將窗口放置在窗口堆棧1760的頂部的最佳位置。在實施例中,可視性算法為復(fù)合顯示區(qū)的所有部分確定哪些窗口在堆棧的頂部。例如,可視性算法確定窗口 31768、窗口41770和窗口 81774在堆棧1760的頂部,如圖9C至圖9E中所示的。在確定在哪里打開窗口時,顯示配置模塊568可以向窗口分配顯示區(qū)標(biāo)識符816以及可能還分配尺度808。顯示區(qū)標(biāo)識符816和尺度808可以接著被發(fā)送回到任務(wù)管理模塊540。任務(wù)管理模塊540可以接著向窗口分配堆棧位置標(biāo)識符812,其指示窗口堆棧頂部的窗口位置。
[0236]在實施例中,任務(wù)管理模塊540向窗口管理模塊532發(fā)送窗口堆棧信息以及呈現(xiàn)窗口的指令。在步驟1924中,窗口管理模塊532和任務(wù)管理模塊540可以創(chuàng)建邏輯數(shù)據(jù)結(jié)構(gòu)。任務(wù)管理模塊540和窗口管理模塊532都可以創(chuàng)建和管理窗口堆棧的復(fù)本。可以通過窗口管理模塊532與任務(wù)管理模塊540之間的通信使窗口堆棧的這些復(fù)本同步,并保持它們類似。因此,窗口管理模塊532和任務(wù)管理模塊540基于多顯示區(qū)管理模塊524確定的信息可以分配尺度808、堆棧位置標(biāo)識符812 (例如窗口 11782、窗口 41770等)、顯示區(qū)標(biāo)識符816 (例如,觸摸敏感顯示區(qū)1110、觸摸敏感顯示區(qū)2114、復(fù)合顯示區(qū)標(biāo)識符等)、以及活動標(biāo)識符820 (通常當(dāng)窗口在堆棧的“頂部”時被設(shè)定)。接著可以由窗口管理模塊532和任務(wù)管理模塊540兩者存儲邏輯數(shù)據(jù)結(jié)構(gòu)800。此外,窗口管理模塊532和任務(wù)管理模塊540可以在此后管理窗口堆棧和邏輯數(shù)據(jù)結(jié)構(gòu)800。
[0237]圖12描繪了另一窗口堆棧配置。描繪了多個窗口 1、2、3、4、5、6、7和8,它們可以來自相同或不同的多屏或單屏應(yīng)用。觸摸敏感顯示區(qū)110當(dāng)前具有窗口 4在活動顯示位置中,而觸摸敏感顯示區(qū)114當(dāng)前具有窗口 5在活動顯示位置中。用于觸摸敏感顯示區(qū)110的堆棧從頂部至底部具有在活動顯示位置中的窗口 4和位于窗口 4背后的窗口 3、2和I。用于觸摸敏感顯示區(qū)114的堆棧從頂部至底部具有在活動顯示位置中的窗口 5和位于窗口 5背后的窗口 6、7和8。
[0238]桌面01、02、03、04、05和06位于窗口堆棧背后。桌面可以視作與窗口堆棧不同的桌面堆棧。以此方式觀察,觸摸敏感顯示區(qū)Iio具有對應(yīng)的桌面堆棧,其包括桌面D3、D2和Dl,其中桌面Dl位于底部2300的堆棧位置,而桌面D3位于能夠與窗口 4 一起顯示的頂部堆棧位置(取決于窗口位置和尺寸(是否被最大化或最小化)),觸摸敏感顯示區(qū)114具有對應(yīng)的桌面堆棧,其包括桌面D4、D5和D6,其中D6位于底部2404的堆棧位置,而桌面D4位于能夠與窗口 5 —起顯示的頂部堆棧位置(取決于窗口位置和尺寸(是否被最大化或最小化))。概念上,桌面可被視作畫布(canvas),其在此示例中被劃分為6個部分,一次可以在觸摸敏感顯示區(qū)110、114上顯示其中的兩個部分。當(dāng)設(shè)備100在閉合狀態(tài)中時,在一個配置中,此概念模型保持存在(persist)。在此配置中,僅一個窗口和桌面堆??杀豢吹?其對應(yīng)于主屏),而另一窗口和桌面堆棧是虛擬的;即他們被保持在存儲器中而不能被看到,因為輔屏未被啟用。
[0239]單屏應(yīng)用通常僅與一個窗口相關(guān),而多屏應(yīng)用可以與一個或多個窗口相關(guān)。圖8中描繪了后一層級關(guān)系。如圖8中所不,第一窗口 I是根窗口,第二和第三窗口 1.1和1.1.1是節(jié)點窗口,第四和第五窗口 1.1.1.1和1.1.2是葉窗口。窗口在類似于層級樹的序列中,并由公共多屏應(yīng)用控制。根第一窗口 I可以是層級應(yīng)用窗口序列的頂層視圖,使得沒有父窗口對應(yīng)于該根窗口。根第一窗口 I可以是節(jié)點窗口(諸如第二窗口 1.1)的父窗口,第二窗口 1.1是第一窗口 I的子窗口。可以提供一個或多個節(jié)點窗口,它們被作為父窗口 /子窗口而相關(guān)聯(lián)。節(jié)點窗口也可以作為葉窗口。對于葉窗口,意味著葉窗口沒有將葉窗口作為父窗口的對應(yīng)節(jié)點屏幕(或者葉窗口沒有子窗口)。如此,葉窗口沒有任何節(jié)點窗口。第四和第五窗口 1.1.1.1和1.1.2是葉窗口的示例。根視圖是指多屏應(yīng)用在一個時間點上控制的所有窗口。
[0240]現(xiàn)在將參照最小化和最大化根視圖窗口及其子組件說明多個示例。在討論示例之前,將說明最大化和最小化顯示圖像的一些基本規(guī)則。最大化或最小化操作通常由用戶姿勢(尤其是輕擊或拖曳)啟動。在拖曳姿勢中,當(dāng)用戶將顯示的圖像“拖曳”到另一觸摸敏感顯示區(qū)時,使用用戶手指和顯示圖像之間的1:1映射反映。用戶通常在顯示圖像完全移動到另一觸摸敏感顯示區(qū)之前釋放顯示圖像。釋放后,初始速度通常逐步或逐漸降低,直到顯示圖像完全位于期望的位置中。顯示圖像的太小位移通常不會使圖像被重新放置。這種低水平的位移被認(rèn)為是用戶使用設(shè)備的意外或偶然事件。
[0241]在根視圖或者層級相關(guān)的窗口的集合中,當(dāng)設(shè)備在雙屏模式中時,用戶可以最大化多屏應(yīng)用的相關(guān)窗口,以能夠并排查看相關(guān)窗口(例如,父窗口和子窗口),從而將窗口層級體系作為線性序列而查看,其中最上窗口顯示在左側(cè),最低或最深層窗口顯示在右側(cè)(或者相反)。如下所說明,可以使用方向變換來控制此視覺配置,該方向變換傳達導(dǎo)航方向和窗口相對于窗口啟動點的位置。
[0242]多屏應(yīng)用可以在一個或多個窗口上同時包含模態(tài)視圖。可以自動或手動啟動模態(tài)。自動模態(tài)通常由單獨(individual)的應(yīng)用啟動。系統(tǒng)模態(tài)被分類為由系統(tǒng)而不是單獨應(yīng)用引起的特殊模態(tài)視圖。一般而言,系統(tǒng)模態(tài)被用于需要用戶確認(rèn)的極其重要的系統(tǒng)級信息。系統(tǒng)模態(tài)的示例包括電力菜單和電池警告。當(dāng)系統(tǒng)模態(tài)被調(diào)出來時,可見的應(yīng)用變暗并被禁用,并且在它們之上顯示系統(tǒng)模態(tài);這也適用于桌面。當(dāng)系統(tǒng)模態(tài)被顯示時,姿勢被禁用。在硬件按鈕中,后退和主頁按鈕解除該模態(tài)。這也適用于長按主頁按鈕。閉合設(shè)備將導(dǎo)致系統(tǒng)模態(tài)被移動到保持活動的屏幕上。呼入的電話取消系統(tǒng)模態(tài)。
[0243]作為一般規(guī)則,模態(tài)總是在啟動它們的視圖上啟動。模態(tài)使它們遮蔽的屏幕變暗,如果在最大化的應(yīng)用的頂部啟動模態(tài),則模態(tài)也使其它視圖變暗。當(dāng)其它應(yīng)用(例如向想要撰寫電子郵件的任何其它應(yīng)用提供撰寫視圖的電子郵件)提供全屏模態(tài)時,模態(tài)啟動的結(jié)果取決于啟動模態(tài)的應(yīng)用和提供模態(tài)的應(yīng)用兩者的能力。
[0244]注意,系統(tǒng)模態(tài)在線框中的精確定位不一定表示屏幕上的實際定位。視覺設(shè)計文檔提供系統(tǒng)模態(tài)定位的細節(jié)。
[0245]第一不例將適用于圖13A-圖13C。此不例不出了無論什么時候最大化應(yīng)用的窗口,彈出模態(tài)都保持可見。參考圖13A,第一和第二觸摸敏感顯示區(qū)110、114分別顯示(最小化的)節(jié)點第二窗口 1.1 (1304)和第二桌面D2。彈出模態(tài)1350顯示在第二窗口 1.1(1304)的頂部。換言之,第一觸摸敏感顯示區(qū)110具有第二窗口 1.1 (1304)在活動顯示位置中,第二觸摸敏感顯示區(qū)114具有第二桌面D2在活動顯示位置中。在姿勢捕獲區(qū)域120或124中(或者在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收姿勢1300。示例姿勢包括向右拖曳或輕彈(但也可以使用一個或多個其它姿勢)。通過姿勢1300,用戶尋求最大化根視圖,以在獨立的顯示區(qū)中顯示第二窗口 1.1 (1304)和節(jié)點第三窗口 1.1.1 (1308)(圖13C)。因此,第三窗口 1.1.1 (1308)移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置,并且節(jié)點第二窗口 1.1 (1304)保持在第一觸摸敏感顯示區(qū)110上的活動顯示位置中,如圖13C所示。第二桌面D2同時移動到第二觸摸敏感顯示區(qū)114上的非活動顯示位置。第三窗口 1.1.1 (1308)通過從第二窗口 1.1 (1304)底下滑動到第二觸摸敏感顯示區(qū)114而如此動作。如從圖13A-圖13C可以看到的,彈出模態(tài)1350保持在層級中其被啟動的窗口(即第二窗口 1.1)中。
[0246]將參照圖14A-圖14C說明第二示例,其中第一觸摸敏感顯示區(qū)110具有第一桌面Dl在活動顯示位置中,第二觸摸敏感顯示區(qū)114具有葉第五窗口 1.1.1.1 (1312)在活動顯示位置中。已經(jīng)在第五窗口 1.1.1.1 (1312)中啟動了彈出模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向左的姿勢1300,諸如輕彈或拖曳。通過姿勢1300,用戶尋求最大化根視圖,以在獨立的顯示區(qū)中顯示節(jié)點第三窗口 1.1.1 (1308)和葉第五窗口 1.1.1.1 (1312)(圖14B)。作為一般規(guī)則,葉窗口(或沒有子窗口的窗口)被放置在第二觸摸敏感顯示區(qū)114上。因此,葉第五窗口 1.1.1.1 (1312)保持在第二觸摸敏感顯示區(qū)114上的活動顯示位置中,并且節(jié)點第三窗口 1.1.1 (1308)被移動到第一觸摸敏感顯示區(qū)110上的活動顯示位置中,如圖14C所示。同時,第一桌面Dl移動到第一觸摸敏感顯示區(qū)110上的非活動顯示位置中。節(jié)點第三窗口1.1.1 (1308)通過從葉第五窗口 1.1.1.1底下滑動而如此動作。與在前一示例中一樣,彈出模態(tài)1350保持在層級中其被啟動的窗口(即第五窗口 1.1.1.1)中。
[0247]將參照圖15A-圖15C說明第三示例,其中第一觸摸敏感顯示區(qū)110顯示葉第五窗口 1.1.1.1 (1312),第二觸摸敏感顯示區(qū)114顯示第二桌面D2。已經(jīng)在第五窗口 1.1.1.1(1312)中啟動了模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向右的姿勢1300,尤其是輕彈或拖曳。通過姿勢1300,用戶尋求將葉第五窗口 1.1.1.1 (1312)移動到第二觸摸敏感顯示區(qū)114中,以顯現(xiàn)第一桌面D1。作為一般規(guī)則,輕彈姿勢將移動葉第五窗口 1.1.1.1 (1312)到另一觸摸敏感顯示區(qū)。因此,葉第五窗口 1.1.1.1 (1312)移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置,第一桌面Dl移動到第一觸摸敏感顯示區(qū)110上的活動顯示位置,如圖15C所示。同時,第二桌面D2移動到第二觸摸敏感顯示區(qū)110上的非活動顯示位置。與在前一示例中一樣,彈出模態(tài)1350保持在層級中其被啟動的窗口(即第五窗口 1.1.1.1)中。
[0248]將參照圖16A-圖16C說明第四示例,其中第一觸摸敏感顯示區(qū)110顯示第一桌面D1,第二觸摸敏感顯示區(qū)114顯示節(jié)點第二窗口 1.1 (1304)(節(jié)點第三窗口 1.1.1 (1308)和第五窗口 1.1.1.1 (1312)在非活動顯示位置中)。已經(jīng)在第二觸摸敏感顯示區(qū)114中啟動了模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向左的姿勢1300,諸如輕彈或拖曳。通過姿勢1300,用戶尋求最大化根視圖,以在獨立的顯示區(qū)中顯示第二窗口 1.1 (1304)和第三窗口 1.1.1 (1308)(圖16C)。作為一般規(guī)則,每當(dāng)通過最大化顯露子窗口(例如節(jié)點或葉窗口)時,在第二觸摸敏感顯示區(qū)114上顯露該子窗口。因此,第二窗口 1.1 (1304)移動到第一觸摸敏感顯示區(qū)110中的活動顯示位置,而第三窗口 1.1.1 (1308)移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置,如圖16C所示。同時,第一桌面Dl移動到第一觸摸敏感顯示區(qū)110上的非活動顯示位置。由于技術(shù)限制(例如,當(dāng)彈出模態(tài)被作為任務(wù)啟動時),在最大化操作期間取消彈出模態(tài)1350。
[0249]一般地,彈出模態(tài)1350保持在其被啟動的顯示區(qū)上,除非包含模態(tài)1350的窗口在最小化期間被隱藏。將參照圖17A-圖17C說明第四示例,其中第一觸摸敏感顯示區(qū)110具有第二窗口 1.1 (1304)在活動顯示位置中,第二觸摸敏感顯示區(qū)114具有第三窗口 1.1.1(1308)在活動顯示位置中。已經(jīng)在第二窗口 1.1 (1304)中啟動了彈出模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或者在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向左的姿勢1300,諸如輕彈或拖曳。通過姿勢1300,用戶尋求最小化根視圖,以在第一觸摸敏感顯示區(qū)110中顯示第二窗口 1.1 (1304),并在第二觸摸敏感顯示區(qū)114中顯示第二桌面D2 (圖17C)。因此,第二窗口 1.1 (1304)保持在第二觸摸敏感顯示區(qū)110上的活動顯示位置中,而第三窗口 1.1.1 (1308)在第二窗口 1.1 (1304)底下滑動,如圖17B中所示。模態(tài)1305保持在第二窗口 1.1 (1304)上可視,因為第二窗口在最小化期間還未被隱藏。同時,第二桌面D2移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置。
[0250]將參照圖18A-圖18C說明第五示例,其中第一觸摸敏感顯示區(qū)110顯示節(jié)點第三窗口 1.1.1 (1308),第二觸摸敏感顯示區(qū)114顯示葉第五窗口 1.1.1.1 (1312)。已經(jīng)在第五窗口 1.1.1.1 (1312)中啟動了模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向右的姿勢1300,尤其是輕彈或拖曳。通過姿勢1300,用戶尋求將第三窗口 1.1.1 (1308)移動到第二觸摸敏感顯示區(qū)114,以顯現(xiàn)第一桌面D1。因此,第三窗口 1.1.1 (1308)移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置,并且第一桌面Dl移動到第一觸摸敏感顯示區(qū)110上的活動顯示位置,如圖18C所示。同時,第五窗口 1.1.1.1 (1312)移動到第二觸摸敏感顯示區(qū)110上的非活動顯不位置。因為從第五窗口 1.1.1.1 (1312)啟動模態(tài)1350,所以該模態(tài)與第五窗口 1.1.1.1(1312)—起被隱藏或取消,如圖18B所示。
[0251]將參照圖19A-圖19C說明第六示例,其中第一觸摸敏感顯示區(qū)110顯示節(jié)點第三窗口 1.1.1 (1308),第二觸摸敏感顯示區(qū)114顯示葉第五窗口 1.1.1.1 (1312)。已經(jīng)在第三窗口 1.1.1 (1308)中啟動了模態(tài)1350。在姿勢捕獲區(qū)域120或124中(或在其它配置中,第一或第二觸摸敏感顯示區(qū)110或114)從用戶接收向左的姿勢1300,尤其是輕彈或拖曳。通過姿勢1300,用戶尋求將根視圖移動到第一觸摸敏感顯示區(qū)110,以在第二觸摸敏感顯示區(qū)114中顯現(xiàn)第二桌面D2。因此,第三窗口 1.1.1 (1308)保持在第一觸摸敏感顯示區(qū)110上的活動顯示位置中,并且第二桌面D2移動到第二觸摸敏感顯示區(qū)114上的活動顯示位置,如圖19C所示。同時,第五窗口 1.1.1.1 (1312)通過在第三窗口 1.1.1 (1308)底下滑動而移動到第一觸摸敏感顯示區(qū)110上的非活動顯示位置。由于技術(shù)限制(例如,當(dāng)模態(tài)1350被作為任務(wù)啟動時),在最小化操作期間取消模態(tài)1350。
[0252]一般地,在通信設(shè)備100的旋轉(zhuǎn)期間和之后,模態(tài)保持在它們被啟動的顯示區(qū)上。將參照圖20A-圖20C說明第七示例。第一和第二觸摸敏感顯示區(qū)110、114分別顯示節(jié)點第二窗口 1.1 (1304)和節(jié)點第三窗口 1.1.1 (1308)(圖20A)。換言之,第一觸摸敏感顯示區(qū)110具有第二窗口 1.1 (1304)在活動顯示位置中,第二觸摸敏感顯示區(qū)114具有第三窗口 1.1.1 (1308)在活動顯示位置中。已經(jīng)在第一觸摸敏感顯示區(qū)110中啟動了模態(tài)1350。用戶順時針旋轉(zhuǎn)通信設(shè)備(圖20B),以將通信設(shè)備從豎向顯示模式轉(zhuǎn)變?yōu)闄M向顯示模式(圖20C)。由于旋轉(zhuǎn),第二窗口 1.1 (1304)已經(jīng)擴展到覆蓋第一和第二觸摸敏感顯示區(qū)110和114兩者(圖20C)。模態(tài)1350在旋轉(zhuǎn)之前和之后都保持在第一觸摸敏感顯示區(qū)110中,或者保持在最大化的第二窗口 1.1 (1308)上。
[0253]將參照圖21A-圖21C說明第八示例,其中第一觸摸敏感顯示區(qū)110具有節(jié)點第二窗口 1.1 (1304)在活動顯示位置中,第二觸摸敏感顯示區(qū)114具有節(jié)點第三窗口 1.1.1(1308)在活動顯示位置中。已經(jīng)在第三窗口 1.1.1 (1308)中啟動了模態(tài)1350。用戶順時針旋轉(zhuǎn)通信設(shè)備(圖21B),以將通信設(shè)備從豎向顯示模式轉(zhuǎn)變到橫向顯示模式(圖21C)。由于旋轉(zhuǎn),第二窗口 1.1(1304)已擴展到覆蓋第一和第二觸摸敏感顯示區(qū)110和114兩者(圖21C)。因為第一觸摸敏感顯示區(qū)110在旋轉(zhuǎn)之前和之后都不包含模態(tài)1350,并且第二窗口1.1 (1304)被擴展到充滿第一和第二觸摸敏感顯示區(qū)110和114兩者,所以模態(tài)1350被取消。
[0254]將參照圖22A-圖22C說明第九示例,其中第一和第二觸摸敏感顯示區(qū)110和114兩者都顯示節(jié)點第二窗口 1.1 (1304)。已經(jīng)在第一觸摸敏感顯示區(qū)110 (其是上部顯示區(qū))中啟動了模態(tài)1350。用戶逆時針旋轉(zhuǎn)通信設(shè)備(圖22B),以將通信設(shè)備從橫向顯示模式轉(zhuǎn)變?yōu)樨Q向顯示模式(圖22C)。由于旋轉(zhuǎn),第三窗口 1.1.1 (1308)已從第二窗口 1.1 (1304)底下滑出,并移動到第二觸摸敏感顯示區(qū)114中的活動顯示位置中(圖21C)。在旋轉(zhuǎn)到豎向顯示模式之后,最大化的橫向多屏應(yīng)用上的模態(tài)1350繼續(xù)顯示在各自的窗口上。
[0255]在選擇的包含應(yīng)用的窗口的顯示區(qū)上啟動模態(tài),尤其是彈出模態(tài)1350 (步驟2300)。在各個示例中,中間件520 (尤其是多顯示區(qū)管理(MDM)類524、表面高速緩存類528、窗口管理類532、活動管理類536、以及應(yīng)用管理類540中的一個或多個)獨立地或共同地(例如通過通信設(shè)備100的姿勢或旋轉(zhuǎn))確定一組窗口要被最大化或最小化(步驟2304)。中間件520確定要最大化還是最小化該組窗口(決定菱形2308)。當(dāng)要最大化該組窗口時,中間件520確定設(shè)備100的定向以及啟動模態(tài)的窗口和顯示區(qū),并且適當(dāng)時與相應(yīng)的窗口或顯示區(qū)一起移動模態(tài)(步驟2312)。在豎向顯示模式中,與啟動模態(tài)的相應(yīng)窗口一起移動該模態(tài)。在橫向顯示模式中,與啟動模態(tài)的顯示區(qū)一起移動模態(tài)。當(dāng)要最小化該組窗口時,中間件520確定設(shè)備100的定向以及啟動模態(tài)的窗口,并且適當(dāng)時與相應(yīng)的窗口或顯示區(qū)一起移動模態(tài)(步驟2316)。如果窗口被隱藏則取消模態(tài)。
[0256]已經(jīng)關(guān)于通信設(shè)備描述了本公開的示例系統(tǒng)和方法。然而,為了避免不必要地掩蓋本公開,前面的描述省略了多個已知的結(jié)構(gòu)和設(shè)備。該省略不被認(rèn)為是對權(quán)利要求的范圍的限制。描述了具體細節(jié)來幫助對本公開的理解。然而,應(yīng)該理解,可以在本文描述的具體細節(jié)之外以各種方式實踐本公開。
[0257]此外,雖然這里例示的示例方面、實施例和/或配置顯示了系統(tǒng)的各個組件布置在一起,但系統(tǒng)的某些組件可以遠程地位于分布網(wǎng)絡(luò)(諸如LAN和/因特網(wǎng))的遠程部分,或?qū)S孟到y(tǒng)內(nèi)。因此,應(yīng)該理解,系統(tǒng)的組件可被組合到一個或多個設(shè)備(諸如通信設(shè)備)中,或者一起布置在分布網(wǎng)絡(luò)(諸如模擬和/或數(shù)字電信網(wǎng)絡(luò)、分組交換網(wǎng)絡(luò)或電路交換網(wǎng)絡(luò))的特定節(jié)點上。從前面的描述將理解,為了計算效率的原因,可以將系統(tǒng)的組件布置在組件的分布網(wǎng)絡(luò)內(nèi)的任何位置,而不影響系統(tǒng)的操作。例如,所述各個組件可以位于交換機(諸如PBX和媒體服務(wù)器)、網(wǎng)關(guān)、一個或多個通信設(shè)備、一個或多個用戶的房屋,或者它們的某個組合中。類似地,可以在電信設(shè)備和關(guān)聯(lián)的計算設(shè)備之間分布系統(tǒng)的一個或多個功能部分。
[0258]此外,應(yīng)該理解,連接元件的各種鏈路可以是有線或無線鏈路,或者它們的任意組合,或者任何其它已知或以后開發(fā)的能夠向和從連接的元件提供和/或傳遞數(shù)據(jù)的元件。這些有線或無線鏈路也可以是安全鏈路,并且可以能夠傳遞加密的信息。用作鏈路的傳輸介質(zhì)例如可以是用于電信號的任何合適的載體,包括同軸電纜、銅線和光纖,并且可以采用聲波或光波的形式,諸如在無線電波和紅外數(shù)據(jù)通信中產(chǎn)生的那些。
[0259]而且,雖然關(guān)于特定的事件序列說明和例示了流程圖,但應(yīng)該理解,針對此序列的改變、添加和省略可以在不實質(zhì)影響所公開的實施例、配置和方面的情況下發(fā)生。
[0260]可以使用本公開的多個變化和修改??梢蕴峁┍竟_的某些特征,而不提供其他特征。
[0261]在其它實施例中,可以應(yīng)用其它規(guī)則。例如,較高和較低層相關(guān)窗口的優(yōu)選定向與上述定向不同。
[0262]在另一示例實施例中,可以結(jié)合專用計算機、編程的微處理器或微控制器以及外圍集成電路元件、ASIC或其它集成電路、數(shù)字信號處理器、硬鏈接電子或邏輯電路(諸如分離元件電路)、可編程邏輯器件或門陣列(諸如PLD、PLA、FPGA、PAL)、專用計算機、任何相當(dāng)?shù)难b置等實現(xiàn)此公開的系統(tǒng)和方法。一般地,可以使用能夠?qū)崿F(xiàn)這里所示的方法的任何設(shè)備和裝置來實現(xiàn)本公開的各個方面??捎糜谒_的實施例、配置和方法的示例性硬件包括計算機、手持設(shè)備、電話(例如蜂窩、網(wǎng)絡(luò)、數(shù)字、模擬、混合和其它等)以及本領(lǐng)域已知的其它硬件。這些設(shè)備中的一些包括處理器(例如,單個或多個微處理器)、存儲器、非易失性儲存器、輸入設(shè)備、以及輸出設(shè)備。此外,也可以考慮替代的軟件實施方式來實現(xiàn)這里所述的方法,軟件實施方式包括但不限于分布處理或組件/對象分布處理、平行處理或虛擬機處理。
[0263]在另一實施例中,可以使用對象或面向?qū)ο蟮能浖_發(fā)環(huán)境容易地結(jié)合軟件實現(xiàn)所公開的方法,該軟件開發(fā)環(huán)境提供可用在多個計算機或工作站平臺上的便攜式源代碼。替代地,所公開的系統(tǒng)可以使用標(biāo)準(zhǔn)邏輯電路或VLSI設(shè)計部分或全部以硬件來實現(xiàn)。使用軟件還是硬件來實施根據(jù)本公開的系統(tǒng)取決于系統(tǒng)的速度和/或效率要求、特定功能、以及所使用的特定軟件或硬件系統(tǒng)或微處理器或微計算機系統(tǒng)。
[0264]在再一實施例中,所公開的方法可以部分以軟件來實現(xiàn),該軟件存儲在儲存介質(zhì)中,在編程的通用目的計算機上與控制器和存儲器合作地執(zhí)行,或者在專用計算機、微處理器等上執(zhí)行。在這些實例中,本公開的系統(tǒng)和方法可被實施為嵌入在個人計算機上的程序(諸如Java小程序(applet)、JAVA?或CGI腳本)、駐存在服務(wù)器或計算機工作站上的資源、嵌入在專用測量系統(tǒng)中的例程、系統(tǒng)組件等??赏ㄟ^將系統(tǒng)和/或方法物理的合并到軟件和/或系統(tǒng)系統(tǒng)中來實現(xiàn)該系統(tǒng)。
[0265]雖然本公開參照特定標(biāo)準(zhǔn)和協(xié)議描述了在各方面、實施例和/或配置中實施的組件和功能,但各方面、實施例和/或配置不被限制于這樣的標(biāo)準(zhǔn)和協(xié)議。這里未提及的其它類似標(biāo)準(zhǔn)和協(xié)議也存在,并被認(rèn)為包含在本公開中。此外,這里提及的標(biāo)準(zhǔn)和協(xié)議以及這里未提及的其它類似標(biāo)準(zhǔn)和協(xié)議周期性地被更快或更有效的、本質(zhì)上具有相同功能的等同體替代。具有相同功能的這種替代標(biāo)準(zhǔn)和協(xié)議被認(rèn)為是包含在本公開中的等同體。[0266]本公開在各個方法、實施例和/或配置中包括基本如這里描述和說明的組件、方法、處理、系統(tǒng)和/或裝置,其包括各個方面、實施例、配置、實施例、子組合和/或它們的子集。本領(lǐng)域的技術(shù)人員在理解了本公開后將理解如何創(chuàng)建和使用所公開的方法、實施例和/或配置。本公開在各個方面、實施例和/或配置中包括提供缺少這里未描述和/說明的項目的設(shè)備和處理,或者在各個方面、實施例和/或其配置中包括缺少在之前的設(shè)備和處理中可能已經(jīng)使用的項目,例如為了提高性能,獲得簡易性和/或降低實施成本。
[0267]已經(jīng)為了例示和說明的目的呈現(xiàn)了前述說明。前述說明不意在將本公開限制為這里公開的形式。在前述詳細描述中,例如,為了流水線化本公開,在一個或多個方面、實施例和/或配置中,本公開的各個特征被組合到一起??梢栽诔松鲜鲋獾奶娲矫妗嵤├?或配置中組合本公開的各方面、實施例和/或配置的特征。此公開方法不被解釋為反映權(quán)利要求需要比在每個權(quán)利要求中明確描述的特征更多地特征的意圖。而是,如所附權(quán)利要求所反映的,發(fā)明的各方面比單個前面公開的方面、實施例和/或配置的所有特征少。因此,將所附權(quán)利要求合并到此詳細說明中,每個權(quán)利要求自身作為本公開的獨立優(yōu)選實施例。
[0268]此外,雖然說明書已經(jīng)包括了一個或多個方面、實施例和/或配置以及某些改變和修改的描述,但在理解了本公開之后,其它改變、組合和修改也在本公開的范圍內(nèi),例如,可能在本領(lǐng)域的技術(shù)人員的技能和知識范圍內(nèi)。意在獲得在允許的程度上包括替代方面、實施例和/或配置的權(quán)利,將替代、可互換和/或等同的結(jié)構(gòu)、功能、范圍或步驟包含到權(quán)利要求中,而不論本文是否公開了這樣的替代、可互換和/或等同結(jié)構(gòu)、功能、范圍或步驟,并且不意在公然貢獻任何可專利的主題。
【權(quán)利要求】
1.一種方法,包括: 通過多顯示區(qū)通信設(shè)備中的處理器可執(zhí)行中間件從公共多屏應(yīng)用接收命令,以最小化和/或最大化一組相關(guān)窗口,該組相關(guān)窗口包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯示的較高層窗口和較低層窗口,并且所述較高層窗口和所述較低層窗口中的至少一個包括從所述較高層窗口和所述較低層窗口之一啟動的模態(tài); 通過所述處理器可執(zhí)行中間件應(yīng)用以下規(guī)則: (BI)當(dāng)要最大化該組相關(guān)窗口時,保持所述模態(tài)在所述較高層窗口和所述較低層窗口中啟動所述模態(tài)的窗口中可見;以及 (B2)當(dāng)要最小化該組相關(guān)窗口時,應(yīng)用以下子規(guī)則中的至少一個: (B2i)當(dāng)在最小化該 組相關(guān)窗口之后顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的所述至少一個時,保持所述模態(tài)可見;以及 (B2ii)當(dāng)在最小化該組相關(guān)窗口之后將不顯示所述較高層窗口和所述較低層窗口中包括所述模態(tài)的至少一個時,自動取消所述模態(tài)。
2.如權(quán)利要求1所述的方法,其中應(yīng)用規(guī)則(BI),并且其中所述處理器可執(zhí)行中間件選擇預(yù)定觸摸敏感顯示區(qū),用于顯示所述較高和較低層窗口中的一個,并使所述較高和較低層窗口中的另一個顯示在另一觸摸敏感顯示區(qū)上。
3.如權(quán)利要求2所述的方法,其中在最大化之前,所述模態(tài)顯示在所述較高層窗口上,并且其中所述模態(tài)被從所述較低層窗口啟動。
4.如權(quán)利要求3所述的方法,其中接收到拖曳或輕彈命令,其中當(dāng)接收到所述命令時,所述預(yù)定觸摸敏感顯示區(qū)中既不顯示所述較高層窗口也不顯示所述較低層窗口,并且其中所述較低層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所述預(yù)定觸摸敏感顯示區(qū),從而在所述另一觸摸敏感顯示區(qū)中顯現(xiàn)所述較高層窗口。
5.如權(quán)利要求3所述的方法,其中接收到拖曳或輕彈命令,其中當(dāng)接收到所述命令時,所述較低層窗口在所述預(yù)定觸摸敏感顯示區(qū)中,其中所述較高層窗口表現(xiàn)為從所述預(yù)定觸摸敏感顯示區(qū)移動到所述另一觸摸敏感顯示區(qū),從而由所述預(yù)定觸摸敏感顯示區(qū)顯示所述較低層窗口,并且由所述另一觸敏感顯示區(qū)顯示所述較高層窗口。
6.如權(quán)利要求1所述的方法,其中應(yīng)用規(guī)則(B2i)。
7.如權(quán)利要求6所述的方法,其中應(yīng)用規(guī)則(B2ii )。
8.如權(quán)利要求1所述的方法,其中應(yīng)用規(guī)則(B2),其中所述處理器可執(zhí)行中間件選擇用于顯示所述較高層窗口的觸摸敏感顯示區(qū),并停止在另一觸摸敏感顯示區(qū)上顯示所述較低層窗口,其中接收到拖曳或輕彈命令,其中當(dāng)接收到所述命令時,在所選擇的觸摸敏感顯示區(qū)和另一觸摸敏感顯示區(qū)中同時顯示所述較高和較低層窗口,其中當(dāng)接收到所述命令時,所述較低層顯示區(qū)顯示在所選擇的觸摸敏感顯示區(qū)中,并且其中所述較高層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所選擇的觸摸敏感顯示區(qū),從而覆蓋所述另一觸摸敏感顯示區(qū)中的所述較低層窗口。
9.如權(quán)利要求1所述的方法,其中應(yīng)用規(guī)則(B2),其中所述處理器可執(zhí)行中間件選擇用于顯示所述較高層窗口的觸摸敏感顯示區(qū),并停止在另一觸摸敏感顯示區(qū)上顯示所述較低層窗口,其中接收到拖曳或輕彈命令,其中當(dāng)接收到所述命令時,在所選擇的觸摸敏感顯示區(qū)和另一觸摸敏感顯示區(qū)中同時顯示所述較高和較低層窗口,其中當(dāng)接收到所述命令時,所述較高層顯示區(qū)顯示在所選擇的觸摸敏感顯示區(qū)中,并且其中所述較低層窗口表現(xiàn)為從所述另一觸摸敏感顯示區(qū)移動到所選擇的觸摸敏感顯示區(qū),從而在所述另一觸摸敏感顯示區(qū)中消失在所述較高層窗口之下。
10.一種永久性的有形計算機可讀介質(zhì),包括執(zhí)行權(quán)利要求1的步驟的處理器可執(zhí)行指令。
11.一種多顯示區(qū)通信設(shè)備,可操作來執(zhí)行權(quán)利要求1的步驟。
12.—種方法,包括: 通過包括第一和第二觸摸敏感顯示區(qū)的多顯示區(qū)通信設(shè)備中的處理器可執(zhí)行中間件接收命令,以將顯示區(qū)從豎向和橫向顯示模式中的一個旋轉(zhuǎn)為豎向和橫向顯示模式中的另一個,其中,所述第一觸摸敏感顯示區(qū)包括:從包括由不同的觸摸敏感顯示區(qū)顯示和/或要顯不的較高層窗口和較低層窗口的一組相關(guān)窗口中的較高層窗口和較低層窗口中的至少一個啟動的模態(tài); 通過所述處理器可執(zhí)行中間件應(yīng)用以下規(guī)則: (BI)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從豎向顯示模式旋轉(zhuǎn)到橫向顯示模式時,應(yīng)用以下子規(guī)則中的至少一個: (Bli)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較上位置,并且所述第一觸摸敏感顯示區(qū)顯示較高層窗口和較低層窗口中的所述至少一個時,在旋轉(zhuǎn)后的所述第一觸摸敏感顯示區(qū)中顯示所述模態(tài);以及 (Blii)當(dāng)在旋轉(zhuǎn)之后所述第一觸摸敏感顯示區(qū)相對于所述第二觸摸敏感顯示區(qū)處于較低位置,并且所述第一觸摸敏感顯示區(qū)和所述第二觸摸敏感顯示區(qū)都不顯示較高層窗口和較低層窗口中的所述至少一個 時,在旋轉(zhuǎn)后,在所述第一觸摸敏感顯示區(qū)或所述第二觸摸敏感顯示區(qū)中都不顯示所述模態(tài);以及 (B2)當(dāng)所述第一和第二觸摸敏感顯示區(qū)從橫向顯示模式旋轉(zhuǎn)到豎向顯示模式時,在旋轉(zhuǎn)后,在所述第一和第二觸摸敏感顯示區(qū)中啟動所述模態(tài)的觸摸敏感顯示區(qū)上顯示所述模態(tài)。
13.如權(quán)利要求12所述的方法,其中在旋轉(zhuǎn)之前和之后最大化該組相關(guān)窗口。
14.如權(quán)利要求12所述的方法,其中應(yīng)用規(guī)則(Bli)。
15.如權(quán)利要求14所述的方法,其中,在旋轉(zhuǎn)后,較高層窗口和較低層窗口中顯示所述模態(tài)的所述至少一個窗口顯示在所述第一和第二觸摸敏感顯示區(qū)兩者上,并且其中,在旋轉(zhuǎn)期間,顯示在所述第二觸摸敏感顯示區(qū)上的較低層窗口被較高層窗口和較低層窗口中的所述至少一個覆蓋。
16.如權(quán)利要求14所述的方法,其中,在旋轉(zhuǎn)前,較高層窗口和較低層窗口中顯示所述模態(tài)的所述至少一個窗口顯示在所述第二觸摸敏感顯示區(qū)上,其中,在旋轉(zhuǎn)后,所述模態(tài)顯示在所述第一觸摸敏感顯示區(qū)上,并且其中,在旋轉(zhuǎn)后,較高層窗口和較低層窗口中的所述至少一個窗口顯示在所述第一和第二觸摸敏感顯示區(qū)兩者上。
17.如權(quán)利要求12所述的方法,其中應(yīng)用規(guī)則(Blii)。
18.如權(quán)利要求17所述的方法,其中在旋轉(zhuǎn)期間和/或之后自動取消所述模態(tài)。
19.如權(quán)利要求12所述的方法,其中應(yīng)用規(guī)則(B2)。
20.一種永久性的有形計算機可讀介質(zhì),其包括執(zhí)行權(quán)利要求12的步驟的處理器可執(zhí)行指令。
21.一種多顯示區(qū)通·信設(shè)備,可操作來執(zhí)行權(quán)利要求12的步驟。
【文檔編號】G06F3/041GK103430132SQ201180051481
【公開日】2013年12月4日 申請日期:2011年9月29日 優(yōu)先權(quán)日:2010年10月1日
【發(fā)明者】S.西爾帕, M.吉姆普爾 申請人:Z124