專利名稱:利用增強的窗口狀態(tài)來安排顯示區(qū)的制作方法
利用增強的窗口狀態(tài)來安排顯示區(qū)背景目前,操作系統(tǒng)提供了有助于在呈現(xiàn)在顯示設(shè)備(例如,計算機監(jiān)視器、移動設(shè)備 上的屏幕,等等)上的⑶I工作空間內(nèi)打開顯示區(qū)(例如,窗口)的各種實用程序。⑶I工 作空間常常變得混亂,從而沒有留下足夠的空間來整個地顯示每一窗口。可以通過利用輸 入設(shè)備(例如,鼠標或鍵盤)來安排窗口以減少這一混亂。通常,安排包括相對于GUI工作 空間來調(diào)整窗口的屬性,如調(diào)整窗口大小和重新定位窗口,從而允許用戶在進行特定任務(wù) 時有效地感覺每一窗口內(nèi)的內(nèi)容或其他信息。然而,需要輸入設(shè)備的多次點擊和準確移動 才能取得窗口的重新安排。因此,安排窗口不流暢或不靈活,并且輸入設(shè)備的動作量降低了 計算效率。此外,典型的用戶將在GUI工作空間內(nèi)頻繁地重新安排顯示區(qū),如此,增大了根 據(jù)當前技術(shù)安排顯示區(qū)的負擔。有時候,提供起動裝置來幫助規(guī)避用于安排顯示區(qū)的當前技術(shù)。起動裝置通常在 GUI工作空間可見,并且在激活時會觸發(fā)窗口狀態(tài)。窗口狀態(tài)僅限于一組常見的顯示區(qū)大小 (例如,最小化、最大化、以及還原)。將顯示區(qū)過渡到另一大小需要利用當前的用于安排顯 示區(qū)的麻煩的技術(shù)。如此,只為少數(shù)情況預(yù)留了訪問常見的顯示區(qū)大小的時機。同樣,可見 的起動裝置也會給GUI顯示帶來混亂,從而分散了用戶對顯示區(qū)內(nèi)的內(nèi)容的注意。概述提供本概述是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述不旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定 所要求保護的主題的范圍。本發(fā)明的實施例提供用于管理和操縱呈現(xiàn)在一個或多個顯示設(shè)備上的⑶I工作 空間上的顯示區(qū)的駐留在操作系統(tǒng)中的計算機化方法、用戶界面(UI)、以及其上包含用于 該計算機化方法和用戶界面的計算機可執(zhí)行指令的計算機可讀介質(zhì)。具體而言,提供了用 于通過將顯示區(qū)的原始狀態(tài)過渡到一組增強的窗口狀態(tài)之一來安排顯示區(qū)的直觀的技術(shù)。—開始,在操作系統(tǒng)接收調(diào)整顯示區(qū)大小的指示。通常,顯示區(qū)存在于可操作地耦 合到操作系統(tǒng)的顯示設(shè)備上呈現(xiàn)的圖形用戶界面(GUI)工作空間。調(diào)整大小的指示可涉及 各種用戶發(fā)起的動作。這些動作中的每一個動作都調(diào)用一組窗口狀態(tài)的觸發(fā)狀態(tài),其中,觸 發(fā)狀態(tài)與特定的配置設(shè)置相關(guān)聯(lián)。該組窗口狀態(tài)適合于利用有限的用戶發(fā)起的動作來調(diào)整 顯示區(qū)的大小,并且因此顯示區(qū)在可用空間內(nèi)得到機智地安排。另外,還向顯示區(qū)應(yīng)用適當?shù)呐渲迷O(shè)置,因此,顯示從原始狀態(tài)過渡到觸發(fā)狀態(tài)。 在一種情況下,調(diào)整大小的指示包括捕獲顯示區(qū)的邊,并垂直地將該邊拖動到位于GUI工 作空間的一個邊的停放目標區(qū)域。在此情況下,垂直最大化狀態(tài)是從該組窗口狀態(tài)中選擇 的觸發(fā)狀態(tài)。如此,向顯示區(qū)應(yīng)用垂直最大化狀態(tài)的配置設(shè)置,從而將顯示區(qū)大致伸展到屏 幕高度。在另一種情況下,調(diào)整大小的指示包括捕獲顯示區(qū),并將光標工具拖動到位于GUI 工作空間的右側(cè)邊或左側(cè)邊的停放目標區(qū)域。在此情況下,半最大化狀態(tài)是從該組窗口狀 態(tài)中選擇的觸發(fā)狀態(tài)。如此,向顯示區(qū)應(yīng)用半最大化狀態(tài)的配置設(shè)置,從而將顯示區(qū)呈現(xiàn)在 大致⑶I工作空間的一半處。因此,本發(fā)明的實施例部分地涉及用于向⑶I添加行為以使得窗口狀態(tài)之間的導(dǎo)航快速(例如,鼠標移動的距離較短、點擊次數(shù)較少)并且直觀的方法。 另外,本發(fā)明的一個特征是增加顯示區(qū)的類型,從而使訪問預(yù)定義的窗口狀態(tài)的機會增多。附圖簡述下面將參考附圖詳細描述本發(fā)明,其中
圖1是適用于實現(xiàn)本發(fā)明的各實施例的示例性計算環(huán)境的框圖;圖2是根據(jù)本發(fā)明的一實施例的適用于實現(xiàn)本發(fā)明的各實施例的示例性系統(tǒng)體 系結(jié)構(gòu)的示意圖;圖3是示出了根據(jù)本發(fā)明的一實施例的用于利用停放目標區(qū)域在半最大化狀態(tài) 和還原狀態(tài)之間過渡顯示區(qū)的總體方法的流程圖;圖4是示出了根據(jù)本發(fā)明的一實施例的用于在圖形用戶界面(GUI)工作空間上安 排顯示區(qū)的總體方法的流程圖;圖5-10是示出了根據(jù)本發(fā)明的各實施例的用于在原始狀態(tài)、觸發(fā)狀態(tài)、以及還原 狀態(tài)之間過渡示例性顯示區(qū)的各階段的漸進屏幕顯示;以及圖11是根據(jù)本發(fā)明的一實施例的設(shè)有影響顯示區(qū)的窗口狀態(tài)的停放目標區(qū)域的 示例性⑶I顯示的圖示。詳細描述此處用具體細節(jié)描述本發(fā)明以滿足法定要求。然而,描述本身并不旨在限制本專 利的范圍。相反,發(fā)明人設(shè)想,所要求保護的主題還可結(jié)合其他當前或未來技術(shù)按照其他方 式來具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,雖然此處 可以使用術(shù)語“步驟”和/或“框”來指示所使用的方法的不同元素,但是除非而且僅當明 確描述了各個步驟的順序時,這些術(shù)語不應(yīng)該被解釋為意味著此處所公開的各步驟之間的 任何特定順序。本發(fā)明的各實施例提供了用于管理和操縱呈現(xiàn)在一個或多個顯示設(shè)備上的⑶I 工作空間上的顯示區(qū)的駐留在操作系統(tǒng)中的計算機化方法、UI、以及在其上包含用于該計 算機化方法和用戶界面的計算機可執(zhí)行指令的計算機可讀介質(zhì)。因此,一方面,本發(fā)明的各實施例提供了在其上包含計算機可執(zhí)行指令的一個或 多個計算機可讀介質(zhì),所述計算機可執(zhí)行指令在被執(zhí)行時,執(zhí)行用于在通過屏幕高度和屏 幕寬度表征的GUI工作空間上安排顯示區(qū)的方法。一開始,該方法包括接收調(diào)整呈現(xiàn)在GUI 工作空間上的顯示區(qū)的大小的一個或多個指示。在一種情況下,這些指示可以選擇用于調(diào) 整顯示區(qū)大小的垂直最大化狀態(tài)。這些如果指示選擇垂直最大化狀態(tài),則向顯示區(qū)應(yīng)用與 其相關(guān)的配置設(shè)置。一般而言,垂直最大化狀態(tài)的配置設(shè)置包括垂直尺寸和水平尺寸。在 各實施例中,垂直尺寸大致對應(yīng)于屏幕高度,而水平尺寸小于屏幕寬度。因此,顯示區(qū)被自 動過渡到垂直最大化狀態(tài),以便根據(jù)垂直最大化狀態(tài)的垂直尺寸在GUI工作空間上呈現(xiàn)顯 示區(qū)的窗口高度。在另一方面,提供了用于在半最大化狀態(tài)和還原狀態(tài)之間過渡顯示區(qū)的計算機化 方法。在各實施例中,使用⑶I工作空間上的一個或多個停放目標區(qū)域。⑶I工作空間包括 在GUI工作空間的水平邊之間測量的屏幕高度,以及在GUI工作空間的垂直邊之間測量的 屏幕寬度。一開始,該方法包括跟蹤光標工具在GUI工作空間內(nèi)的移動,其中GUI工作空間 被配置成以原始狀態(tài)呈現(xiàn)顯示區(qū)。接收利用光標工具捕獲顯示區(qū)的指示。隨著接收到捕獲
7指示,在GUI工作空間的水平邊或垂直邊中的至少一條邊的附近構(gòu)建停放目標區(qū)域。在一 示例性實施例中,標識提供捕獲指示的輸入設(shè)備的類型,以便根據(jù)所標識的輸入設(shè)備類型 建立每一個停放目標區(qū)域內(nèi)的屏幕區(qū)域。另外,每一個停放目標區(qū)域都與一組窗口狀態(tài)中 的一個窗口狀態(tài)相關(guān)聯(lián)。在捕獲了顯示區(qū)時,利用跟蹤的光標工具的移動來作出光標工具 是否進入停放目標區(qū)域內(nèi)的判定。隨著確定光標工具已進入停放目標區(qū)域內(nèi),將顯示區(qū)從 原始狀態(tài)自動過渡到觸發(fā)狀態(tài)。一般而言,觸發(fā)狀態(tài)對應(yīng)于一組窗口狀態(tài)中的與所進入的 停放目標區(qū)域相關(guān)聯(lián)的那一個窗口狀態(tài)。在又一方面,本發(fā)明的各實施例涉及其上包含計算機可執(zhí)行指令的計算機可讀介 質(zhì),這些指令用于在顯示設(shè)備上呈現(xiàn)被配置成產(chǎn)生用于在GUI工作空間上安排顯示區(qū)的特 征的用戶界面。通常,這些特征是通過利用光標工具拖動顯示區(qū)來起動的。一般而言,該用 戶界面包括GUI工作空間、上停放目標區(qū)域、下停放目標區(qū)域、右停放目標區(qū)域、以及左停 放目標區(qū)域。⑶I工作空間包括水平邊和垂直邊,其中屏幕參數(shù)是從⑶I工作空間導(dǎo)出的。 在一種情況下,屏幕參數(shù)包括在水平邊之間測量的屏幕高度以及在垂直邊之間測量的屏幕 寬度。垂直邊可以包括左側(cè)邊和右側(cè)邊,而水平邊可以包括頂部邊和底部邊。上停放目標 區(qū)域是由頂部邊和與頂部邊成基本上平行間隔關(guān)系的第一觸發(fā)線來限定的。下停放目標區(qū) 域是由底部邊和與底部邊成基本上平行間隔關(guān)系的第二觸發(fā)線來限定的。右停放目標區(qū)域 是由右側(cè)邊和與右側(cè)邊成基本上平行間隔關(guān)系的第三觸發(fā)線來限定的。而左停放目標區(qū)域 是由左側(cè)邊和與左側(cè)邊成基本上平行間隔關(guān)系的第四觸發(fā)線來限定的。在一示例性實施例 中,上停放目標區(qū)域和下停放目標區(qū)域內(nèi)的屏幕區(qū)域被映射到最大化狀態(tài)的配置設(shè)置,而 右停放目標區(qū)域和左停放目標區(qū)域內(nèi)的屏幕區(qū)域被映射到半最大化狀態(tài)的配置設(shè)置。一般而言,本發(fā)明的各實施例涉及在原始狀態(tài)和觸發(fā)狀態(tài)之間過渡顯示區(qū)。如上 文所討論的,觸發(fā)狀態(tài)對應(yīng)于一組窗口狀態(tài)中的與所進入的停放目標區(qū)域相關(guān)聯(lián)的那一個 窗口狀態(tài)。在一個實施例中,調(diào)整大小的指示調(diào)用的觸發(fā)狀態(tài)是從一組窗口狀態(tài)中選擇的 垂直最大化狀態(tài)。如此處所使用的,短語“垂直最大化狀態(tài)”不旨在是限制性的,并可以涵 蓋將顯示區(qū)大致伸展到屏幕高度的任何狀態(tài)。在一種情況下,在檢測到用戶利用光標工具 發(fā)起對顯示區(qū)的頂部或底部邊的選擇(例如,捕獲顯示區(qū)的邊)并且在保持捕獲該邊的同 時將光標工具移動到上或下停放目標區(qū)域內(nèi)的時侯,調(diào)用垂直最大化狀態(tài)。在識別出垂直 最大化狀態(tài)被調(diào)用時,向顯示區(qū)應(yīng)用定義垂直最大化狀態(tài)的配置設(shè)置。在各實施例中,配置 設(shè)置的應(yīng)用指示與所選邊相對的邊在捕捉樣式(snap-stytle)的調(diào)整中延伸到與光標工 具所進入的停放目標區(qū)域正交地相對的停放目標區(qū)域。因此,在垂直最大化狀態(tài)中,顯示區(qū) 采用基本上屏幕高度那樣的窗口高度,而窗口寬度保持恒定。在另一種情況下,調(diào)用垂直最大化狀態(tài)的指示是利用光標工具在起動裝置(例 如,顯示區(qū)的邊附近的頂部和底部調(diào)整大小條)上進行的選擇。在一示例性實施例中,起動 裝置是隱藏的(例如,在GUI工作空間上很小)。因此,此方法避免了向顯示區(qū)添加會在GUI 工作空間造成混亂和復(fù)雜性的新按鈕或圖標。在又一種情況下,調(diào)用垂直最大化狀態(tài)的指 示是在鍵盤上起動的擊鍵序列或快捷鍵。雖然描述了將顯示區(qū)的大小調(diào)整到垂直最大化狀 態(tài)的指示的三種不同的配置,但是應(yīng)了解和明白,也可以使用其他調(diào)整大小的指示,并且本 發(fā)明不限于所示出和描述的那些指示。在另一實施例中,調(diào)整大小的指示調(diào)用的觸發(fā)狀態(tài)是從一組窗口狀態(tài)中選擇的半最大化狀態(tài)。如此處所使用的,短語“半最大化狀態(tài)”不是限制性的,并可以涵蓋調(diào)整顯示 器大小和定位顯示區(qū)以在GUI工作空間的預(yù)定部分延伸的任何狀態(tài)。在一示例性實施例 中,定義半最大化狀態(tài)的配置設(shè)置包括對應(yīng)于GUI工作空間的屏幕高度的垂直尺寸和對應(yīng) 于屏幕寬度的某一比例的水平尺寸。通常,該比例是屏幕寬度的1/2,從而在屏幕的右或左 半部上以半最大化狀態(tài)呈現(xiàn)顯示區(qū)。然而,也可以使用其他比例,這可以取決于⑶I工作空 間的大小、為呈現(xiàn)GUI界面而協(xié)作的顯示設(shè)備的數(shù)量、用戶偏好、以及將影響GUI工作空間 的配置的任何其他準則。在一種情況下,在檢測到用戶利用光標工具發(fā)起的對顯示區(qū)的選擇(例如,捕獲 顯示區(qū)的標題欄)并且在保持捕獲該邊的同時將光標工具移動到右或左停放目標區(qū)域的 時候,調(diào)用垂直最大化狀態(tài)。如上文所討論的,在識別出半最大化狀態(tài)被調(diào)用時,向顯示區(qū) 應(yīng)用定義半最大化狀態(tài)的配置設(shè)置。因此,在半最大化狀態(tài),顯示區(qū)填充GUI工作空間的預(yù) 定部分,從而便于迅速地將窗口安排到GUI工作空間上的方便定向(例如,查看在單個顯示 區(qū)并排地顯示的兩個文檔)。在另一種情況下,調(diào)用垂直最大化狀態(tài)的指示是利用光標工具在起動裝置(例 如,顯示區(qū)的邊附近的右或左調(diào)整大小條)上進行的選擇。如上文所討論的,可以顯示起動 裝置以使得它不會引起用戶注意。在又一種情況下,調(diào)用半最大化狀態(tài)的指示是擊鍵序列。 雖然描述了將顯示區(qū)大小調(diào)整到半最大化狀態(tài)的指示的三種不同的配置,但是,應(yīng)了解和 明白,也可以使用其他調(diào)整大小指示,并且本發(fā)明不限于所示出和描述的那些指示。雖然上文描述了兩種不同的最佳窗口狀態(tài),但是所屬領(lǐng)域的技術(shù)人員應(yīng)了解和明 白,在觸發(fā)停放目標區(qū)域時可以調(diào)用提高用戶效率的窗口狀態(tài)(例如,最大化狀態(tài)),并且 本發(fā)明的各實施例不限于所示出和描述的那些窗口狀態(tài)。在各示例性實施例中,在光標工具或光標工具的尖端進入停放目標區(qū)域時,使停 放目標區(qū)域可用以調(diào)用顯示區(qū)的觸發(fā)狀態(tài)?;蛘?,在光標工具退出停放目標區(qū)域時,可以調(diào) 用顯示區(qū)的還原狀態(tài),其中還原狀態(tài)對應(yīng)于顯示區(qū)在過渡到觸發(fā)狀態(tài)之前的原始狀態(tài)。如 此處所使用的,“停放目標區(qū)域”不旨在是限制性的,并可以涵蓋GUI工作空間上的被建立來 實現(xiàn)窗口狀態(tài)之間的過渡的任何區(qū)域。在一示例性實施例中,如上文所討論的,每一停放目 標區(qū)域都與在光標進入該停放目標區(qū)域時被觸發(fā)的特定窗口狀態(tài)相關(guān)聯(lián)。在結(jié)構(gòu)上,停放 目標區(qū)域可以封閉GUI工作空間內(nèi)的任何屏幕區(qū)域(例如,具有幾何形狀的區(qū)域)。另外, 所封閉的屏幕區(qū)域可以被釘?shù)紾UI工作空間的一條邊,位于中心,或建立在任何其他位置。一般而言,停放目標區(qū)域所封閉的屏幕區(qū)域是由⑶I工作空間的一條邊和觸發(fā)線 來限定的。通常,觸發(fā)線是充當檢測光標工具是否越過它的閾值的不可見用戶界面特征。 觸發(fā)線可以是直線(例如,與邊成基本上平行的間隔關(guān)系)或沿著由操作系統(tǒng)配置的任何 其他路線。在一示例性實施例中,觸發(fā)線的定向受提供調(diào)整顯示區(qū)大小的指示的輸入設(shè)備 類型的影響。例如,根據(jù)輸入設(shè)備的類型來調(diào)整邊和觸發(fā)線之間的封閉的屏幕區(qū)域的深度 (例如,以像素為單位來測量)。只作為示例,如果輸入設(shè)備是鼠標,則封閉的屏幕區(qū)域的深 度將縮小,因為鼠標對光標工具施加精確的位置控制。即,可以將光標工具的尖端定位在沿 著GUI工作空間的一條邊的狹窄停放目標區(qū)域內(nèi),從而向用戶提供了更大的中心工作區(qū)。 然而,如果輸入設(shè)備是觸摸屏面板,則觸發(fā)線的位置被置于邊的外面(例如,增大封閉區(qū)的 深度),因為用于向觸摸屏提供輸入的方法是不精確的,特別是在GUI工作空間的邊上。因此,觸發(fā)線的調(diào)整技術(shù)促進了可以適應(yīng)于所標識的各種輸入設(shè)備類型的穩(wěn)健的窗口狀態(tài)操
縱工具。在簡要描述了本發(fā)明的各實施例的概覽以及其中的一些窗口狀態(tài)之后,下面將描 述適于實現(xiàn)本發(fā)明的示例性操作環(huán)境。一般參考附圖,并首先具體參考圖1,示出了用于實現(xiàn)本發(fā)明的各實施例的示例性 操作環(huán)境,并將其概括地指定為計算設(shè)備100。計算設(shè)備100只是合適的計算環(huán)境的一個示 例,而非旨在對本發(fā)明的使用范圍或功能提出任何限制。計算設(shè)備100也不應(yīng)被解釋成對 于此處所示出的任一組件或其組合有任何依賴或要求。本發(fā)明可以在計算機代碼或機器可使用指令(包括由計算機或諸如個人數(shù)據(jù)助 理或其他手持式設(shè)備之類的其他機器執(zhí)行的諸如程序組件之類的計算機可執(zhí)行指令)的 一般上下文中來描述。一般而言,包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等的程序組件是 指執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的各實施例可以在各種系統(tǒng)配置 中實施,包括手持式設(shè)備、消費電子產(chǎn)品、通用計算機、專用計算設(shè)備等等。本發(fā)明的各實施 例也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實施。繼續(xù)參考圖1,計算設(shè)備100包括直接地或間接地耦合下面的設(shè)備的總線110 存 儲器112、一個或多個處理器114、一個或多個呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、1/ 0組件120、以及說明性電源122??偩€110表示一個或多個總線(諸如地址總線、數(shù)據(jù)總線 或其組合)。雖然為了清楚起見利用線條示出了圖1的各框,但是實際上,各組件的輪廓并 不是那樣清楚,并且比喻性地來說,線條更精確地將是灰色的和模糊的。例如,可以將諸如 顯示設(shè)備之類的呈現(xiàn)組件視為I/O組件。同樣,處理器也具有存儲器。發(fā)明人關(guān)于此點認 識到這是本領(lǐng)域的特性,并重申,圖1的圖示只是例示可以結(jié)合本發(fā)明的一個或多個實施 例來使用的示例性計算設(shè)備。在諸如“工作站”、“服務(wù)器”、“膝上型計算機”、“手持式設(shè)備” 等等之類的分類沒有區(qū)別,所有這些都在圖1的范圍內(nèi)并且都被稱作“計算機”或“計算設(shè)
A/ ”
-β"。計算設(shè)備100通常包括各種計算機可讀介質(zhì)。作為示例而非限制,計算機可讀 介質(zhì)可以包括隨機存取存儲器(RAM);只讀存儲器(ROM);電可擦可編程序只讀存儲器 (EEPROM);閃存或其他存儲技術(shù);CDR0M、數(shù)字多功能盤(DVD)或其他光學(xué)或全息介質(zhì);磁帶 盒、磁帶、磁盤存儲或其他磁存儲設(shè)備,載波或可以用來編碼所需要的信息并可以被計算設(shè) 備100訪問的任何其他介質(zhì)。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。存儲器可 以是可移動的,不可移動的,或兩者的組合。示例性硬件設(shè)備包括固態(tài)存儲器、硬盤驅(qū)動器、 光盤驅(qū)動器等等。計算設(shè)備100包括從諸如存儲器112或I/O組件120之類的各種實體讀 取數(shù)據(jù)的一個或多個處理器。呈現(xiàn)組件116向用戶或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn) 組件包括顯示設(shè)備、揚聲器、打印組件、振動組件等等。I/O端口 118可允許計算設(shè)備100在 邏輯上耦合到包括I/O組件120在內(nèi)的其他設(shè)備,其中一些可以是內(nèi)置的。說明性組件包 括麥克風(fēng)、操縱桿、游戲墊、碟形衛(wèi)星天線、掃描儀、打印機、無線設(shè)備等等。現(xiàn)在轉(zhuǎn)向圖2,示出了根據(jù)本發(fā)明的一實施例的適用于實現(xiàn)本發(fā)明的各實施例的 示例性系統(tǒng)體系結(jié)構(gòu)200的示意圖。本領(lǐng)域技術(shù)人員將了解和明白,圖2所示出的示例性 系統(tǒng)體系結(jié)構(gòu)200只是一個合適的計算環(huán)境的示例,而非旨在對本發(fā)明的使用范圍或功能提出任何限制。該示例性系統(tǒng)體系結(jié)構(gòu)200也不應(yīng)被解釋成對于此處所示出的任一組件或 其組合有任何依賴或要求。此外,操作系統(tǒng)220內(nèi)的支持示例性系統(tǒng)體系結(jié)構(gòu)200的邏輯 也可以作為獨立的產(chǎn)品、作為軟件程序包的一部分、或其任何組合來提供。示例性系統(tǒng)體系結(jié)構(gòu)200包括用于從在注冊表捕獲的使用數(shù)據(jù)生成目的地列表 以及用于在檢測到來自用戶的請求時在子菜單區(qū)域內(nèi)呈現(xiàn)目的地的計算設(shè)備210。計算設(shè) 備210可以采取各種計算設(shè)備的形式。只作為示例,計算設(shè)備210可以是個人計算設(shè)備(例 如,圖1的計算設(shè)備100)、手持式設(shè)備(例如,個人數(shù)字助理)、消費電子產(chǎn)品、各種服務(wù)器 等等。另外,計算設(shè)備可以包括兩個或更多被配置成在它們之間共享信息的電子設(shè)備。在各實施例中,計算設(shè)備210包括顯示設(shè)備215、輸入設(shè)備216和217、以及在其上 安裝了操作系統(tǒng)220的硬件。計算設(shè)備210被配置成在顯示設(shè)備215上呈現(xiàn)UI顯示225。 可操作地耦合到計算設(shè)備210的顯示設(shè)備215可被配置成能夠向諸如監(jiān)視器、電子顯示面 板、觸摸屏等等之類的用戶呈現(xiàn)信息的任何呈現(xiàn)組件。在一個示例性實施例中,UI顯示225 被配置成以各種窗口狀態(tài)(未示出)呈現(xiàn)顯示區(qū)和/或產(chǎn)生由操作系統(tǒng)220啟動的一個或 多個停放目標區(qū)域,其中顯示區(qū)發(fā)布由應(yīng)用程序230所生成的內(nèi)容。在另一示例性實施例 中,UI顯示225能夠部分地基于與操作系統(tǒng)220進行通信的輸入設(shè)備的類型(例如,輸入 設(shè)備216和217)來產(chǎn)生停放目標區(qū)域的各種配置。提供了輸入設(shè)備216和217,以提供影響在預(yù)定義的窗口狀態(tài)之間的顯示區(qū)操縱 以及其他的輸入。說明性設(shè)備包括鍵盤(如參考編號216所示)、鼠標(如參考編號217 所示)、操縱桿、麥克風(fēng)、圖1的I/O組件120、或能夠接收用戶輸入并將該輸入的指示傳送 到計算設(shè)備210的任何其他組件。只作為示例,輸入設(shè)備216和217控制光標工具被定位 (即,懸停)在UI顯示225上的位置和/或?qū)Τ霈F(xiàn)在UI顯示225上的按鈕的選擇。操作系統(tǒng)(OS) 220 —般是指管理計算設(shè)備210的資源的共享并向程序員提供用于 訪問這些資源的界面的軟件。在操作中,操作系統(tǒng)220解釋系統(tǒng)數(shù)據(jù),并檢測用戶輸入(例 如,通過輸入設(shè)備216和217),并通過執(zhí)行諸如下面的進程之類的進程來作出響應(yīng)區(qū)分系 統(tǒng)請求(例如,用戶發(fā)起的查看目的地列表的請求)優(yōu)先次序;分配內(nèi)部系統(tǒng)資源;促進資 源和/或設(shè)備之間的聯(lián)網(wǎng),管理任務(wù)(例如,選擇與觸發(fā)的停放目標區(qū)域相關(guān)聯(lián)的適當?shù)拇?口狀態(tài))和文件系統(tǒng);控制輸出設(shè)備(例如,在顯示設(shè)備215上以適當狀態(tài)呈現(xiàn)顯示區(qū)); 以及作為在其上駐留的諸如目標應(yīng)用程序230之類的程序的平臺。在一示例性實施例中,操作系統(tǒng)220包括輸入接收組件235、⑶I工作空間組件 240、狀態(tài)確定組件245、以及呈現(xiàn)組件250。另外,操作系統(tǒng)220可以包括數(shù)據(jù)庫280。在另 一實施例中,數(shù)據(jù)庫280可以駐留在位于遠程的計算設(shè)備上(例如,在另一操作系統(tǒng)上,在 位于某一個網(wǎng)址的服務(wù)器上等等)。數(shù)據(jù)庫280可以被配置成存儲其中存儲了一組窗口狀 態(tài)的信息。在各實施例中,這樣的信息可以包括,但不限于,原始狀態(tài)、垂直最大化狀態(tài)、半 最大化狀態(tài)、還原狀態(tài)、最大化狀態(tài)(下面將討論)、最小化狀態(tài),以及相關(guān)領(lǐng)域已知的任何 其他窗口狀態(tài)。此外,盡管是作為單個獨立組件來示出的,但是數(shù)據(jù)庫280事實上可以是多 個數(shù)據(jù)庫,例如服務(wù)器集群。操作系統(tǒng)組件220的此操作系統(tǒng)結(jié)構(gòu)只是可以在計算設(shè)備210上運行的合適的 結(jié)構(gòu)的一個示例,而非旨在對本發(fā)明的使用范圍或功能提出任何限制。所示出的操作系統(tǒng) 220也不應(yīng)被解釋成對于所示出的組件235、240、245、以及250中的任一組件或其組合有任
11何依賴或要求。在某些實施例中,組件235、240、245、以及250中的一個或多個可以作為獨 立的應(yīng)用程序來實現(xiàn)。在其他實施例中,組件235、240、245、以及250中的一個或多個可以 直接集成到計算設(shè)備210的顯示設(shè)備215、應(yīng)用程序230、或其組合中。只作為示例,呈現(xiàn)組 件250可以與顯示設(shè)備215相關(guān)聯(lián)地主存。本領(lǐng)域技術(shù)人員將理解,圖2中所示出的組件 235、240、245以及250在本質(zhì)上和數(shù)量上是示例性的,不應(yīng)該被解釋為限制。在本發(fā)明的各實施例的范圍內(nèi),可以使用任意數(shù)量的組件以實現(xiàn)所需功能。雖然 為了清楚起見利用線條示出了圖2的各組件,但是實際上,各組件的輪廓并不是那樣清楚, 并且比喻性地來說,線條更精確地將是灰色的和模糊的。此外,雖然圖2的某些組件和設(shè)備 被描述成各單獨的框,但是該描繪在本質(zhì)上和數(shù)量上是示例性的,不應(yīng)該解釋為限制(例 如,雖然只示出了一個顯示設(shè)備215,但是,可以有更多的顯示設(shè)備可操作地耦合到計算設(shè) 備210,從而協(xié)作地運轉(zhuǎn)以呈現(xiàn)UI顯示225)。在各實施例中,輸入接收組件235被配置成接收并處理來自輸入設(shè)備216和217 的調(diào)整大小指示225和/或來自輸入設(shè)備217的所跟蹤的移動。應(yīng)了解和明白,輸入接收 設(shè)備可以接收和解釋來自各種其他輸入設(shè)備(例如,觸摸屏面板)的其他輸入;因此,本發(fā) 明的范圍小限于此處所描述的輸入和輸入設(shè)備。調(diào)整大小指示255包括由輸入設(shè)備216和 217所產(chǎn)生的輸出的范圍內(nèi)的任何輸出。在一個實施例中,輸出包括與操縱顯示區(qū)的大小和 /或位置相關(guān)聯(lián)的用戶發(fā)起的起動事件的指示。在一種情況下,如下面更加全面地討論的, 調(diào)整大小指示255是對顯示區(qū)的調(diào)整大小條的雙擊選擇。在另一種情況下,調(diào)整大小指示 255是擊鍵序列,如鍵的組合的起動(例如,熱鍵)。在又一種情況下,調(diào)整大小指示255是 對顯示區(qū)的工具欄或標題的持續(xù)選擇,如延長的點擊并保持命令。另外,輸入接收組件235可以被配置成跟蹤光標的移動。在各實施例中,可以從任 何輸入設(shè)備(例如,輸入設(shè)備217,與平板計算機的觸摸屏面板接觸等等)接收所跟蹤的移 動260??梢詤f(xié)作處理所跟蹤的移動260,從而充當調(diào)用觸發(fā)狀態(tài)的補充命令。作為示例, 調(diào)整大小指示255可以包括捕獲顯示區(qū),而所跟蹤的移動260可以包括光標穿越已建立的 停放目標區(qū)域。因此,標識與所進入的停放目標區(qū)域相關(guān)聯(lián)的觸發(fā)狀態(tài)。在一示例性實施例中,在接收到調(diào)整大小指示255時,接收組件確定正在向其提 供輸入的輸入設(shè)備的類型。如上文所討論的,停放目標區(qū)域是基于所確定的輸入設(shè)備類型 而動態(tài)地構(gòu)建的。構(gòu)建的過程可以與接收調(diào)整大小指示255串行地、并行地或異步地執(zhí)行。 如此,應(yīng)了解和明白,在GUI工作空間上構(gòu)建一個或多個停放目標區(qū)域是根據(jù)接收組件235 內(nèi)的可能受與其進行通信的輸入設(shè)備的身份影響的規(guī)則來實現(xiàn)的。⑶I工作空間組件240被配置成標識呈現(xiàn)在顯示設(shè)備215上的⑶I工作空間(例 如,UI顯示225)的屏幕高度和屏幕寬度。⑶I工作空間的這些屏幕參數(shù)290可以從顯示設(shè) 備215或從呈現(xiàn)UI顯示225的操作系統(tǒng)220內(nèi)部傳送到⑶I工作空間組件240。在另一實 施例中,如下面參考圖10更加全面地討論的,GUI工作空間組件240被配置成確定可操作 地耦合到操作系統(tǒng)220的顯示設(shè)備的數(shù)量以及其屬性。因此,GUI工作空間組件240可以 建立以一種邏輯安排將各顯示設(shè)備鏈接在一起以便可以在單個UI顯示225上在這些顯示 設(shè)備之間穿越顯示區(qū)的導(dǎo)航排序方案。在又一實施例中,⑶I工作空間組件240被配置成查詢顯示區(qū)的屬性以確定其窗 口高度和寬度。⑶I工作空間組件240可以檢索這些參數(shù)連同顯示區(qū)和/或⑶I工作空間的屏幕寬度、屏幕高度以及與生成配置設(shè)置295相關(guān)的任何其他可辨別的屬性,對它們進 行處理,并將其交給狀態(tài)確定組件245。一般而言,狀態(tài)確定組件245便于將顯示從原始狀態(tài)自動過渡到觸發(fā)狀態(tài),或從 觸發(fā)狀態(tài)過渡到還原狀態(tài)。在一個實施例中,還原狀態(tài)在大小上基本上類似于原始狀態(tài)。在 操作中,狀態(tài)確定組件245確認輸入接收組件235已經(jīng)檢測到標識了一組窗口狀態(tài)中的觸 發(fā)狀態(tài)的調(diào)整大小指示255(例如,以可搜索的方式存儲在數(shù)據(jù)庫280中,或由嵌入在狀態(tài) 確定組件245內(nèi)的代碼生成)。在一種情況下,標識是通過遵循觸發(fā)的停放目標區(qū)域和相關(guān) 聯(lián)的窗口狀態(tài)之間的映射來執(zhí)行的。在選擇了適當?shù)拇翱跔顟B(tài)(即觸發(fā)狀態(tài))后,狀態(tài)確 定組件245接受來自⑶I工作空間組件240的描述顯示區(qū)和⑶I工作空間的參數(shù)。這些參 數(shù)與觸發(fā)狀態(tài)的身份合并或附加到觸發(fā)狀態(tài)的身份中,并被提供給呈現(xiàn)組件250。在各實施例中,呈現(xiàn)組件250被配置成將配置設(shè)置295提供給顯示設(shè)備215,以便 可以根據(jù)所選窗口狀態(tài)操縱(例如,定位和調(diào)整大小)顯示區(qū)??梢酝ㄟ^相關(guān)技術(shù)中的任 何已知方法來從所選窗口狀態(tài)中導(dǎo)出或提取這些配置設(shè)置。此外,配置設(shè)置295可以存儲 在可以被呈現(xiàn)組件250訪問的查找表中(例如,利用數(shù)據(jù)庫280),其中配置設(shè)置295被映射 到一個或多個停放目標區(qū)域。因此,呈現(xiàn)組件250能夠?qū)@示區(qū)呈現(xiàn)成特定窗口狀態(tài),或在 多個窗口狀態(tài)之間過渡顯示區(qū)。在一示例性實施例中,使用配置設(shè)置295來重新格式化顯示區(qū)。一般而言,配置設(shè) 置295包括引導(dǎo)⑶I工作空間呈現(xiàn)與由配置設(shè)置295所定義的所選窗口狀態(tài)一致的顯示區(qū) 的規(guī)則。配置設(shè)置295可以包含范圍廣泛的基于任何窗口狀態(tài)的準則或?qū)傩?。在一種情況 下,配置設(shè)置295可以從垂直最大化狀態(tài)導(dǎo)出,并包括垂直和水平尺寸。只作為示例,垂直 尺寸大致對應(yīng)于由⑶I工作空間組件240檢索到的屏幕高度,而水平尺寸對應(yīng)于顯示區(qū)的 窗口寬度或任意寬度。在另一種情況下,配置設(shè)置295是從半最大化狀態(tài)導(dǎo)出的,并包括垂 直尺寸和水平尺寸。只作為示例,垂直尺寸對應(yīng)于屏幕高度,而水平尺寸對應(yīng)于屏幕寬度的 某一比例,如上文更加全面地討論的。因此,配置設(shè)置295引導(dǎo)顯示區(qū)的動態(tài)過渡。即,配置設(shè)置295規(guī)定了顯示區(qū)的尺 寸和顯示區(qū)在⑶I工作空間內(nèi)的位置的坐標。雖然上文討論了一個實施例,但是配置設(shè)置 可以包括影響顯示區(qū)的特性和/或顯示屬性的任何一組試探法(例如,規(guī)則或邏輯)。另 外,配置設(shè)置295便于管理在顯示區(qū)內(nèi)發(fā)布的內(nèi)容,或向要向其呈現(xiàn)內(nèi)容的應(yīng)用程序230指 出參數(shù)。一般而言,應(yīng)用程序230是可以由操作系統(tǒng)220啟動和操縱的任何程序。如上文 所討論的,應(yīng)用程序230管理在顯示區(qū)內(nèi)發(fā)布的內(nèi)容。如此,因為顯示區(qū)的尺寸在接收到調(diào) 整大小指示255時被操縱,因此可以調(diào)整該內(nèi)容以反映這些變化。在一種情況下,呈現(xiàn)組件 250包括將配置設(shè)置295展示給應(yīng)用程序230的應(yīng)用程序編程接口(API)。因此,應(yīng)用程 序230可以被開發(fā)成基于配置設(shè)置295來定制軟件配置。即,應(yīng)用程序可以對過渡作出反 應(yīng),并基于顯示區(qū)的尺寸來調(diào)整它提交以供呈現(xiàn)在UI顯示225 (例如,GUI工作空間)中的 內(nèi)容。在一個實施例中,此調(diào)整內(nèi)容的過程是在應(yīng)用程序230內(nèi)部執(zhí)行的,從而對操作系統(tǒng) 220是透明的。另外,應(yīng)用程序230還可以影響由呈現(xiàn)組件250所生成的配置設(shè)置295。例如,如 果應(yīng)用程序230被設(shè)計成以特定的一組顯示區(qū)大小來展示內(nèi)容,則在向⑶I顯示釋放配置設(shè)置295之前,將此組大小傳輸?shù)匠尸F(xiàn)組件250以供考慮。只作為示例,該組顯示區(qū)大小可 能需要過渡顯示區(qū)的大小落在最大和最小大小限制內(nèi)。因此,如果觸發(fā)了較大的窗口狀態(tài) (例如,垂直最大化狀態(tài),或半最大化狀態(tài)),則將配置設(shè)置295與最大大小限制進行比較, 而如果觸發(fā)了縮小的窗口狀態(tài)(例如,還原狀態(tài)),則將配置設(shè)置295與最小大小限制進行 比較。如果該組顯示區(qū)大小可與配置設(shè)置295相比或涵蓋與配置設(shè)置295相關(guān)的窗口狀態(tài), 則配置設(shè)置295保持不變。然而,如果配置設(shè)置295調(diào)用超出該組顯示區(qū)大小的顯示區(qū),則 重組配置設(shè)置以與應(yīng)用程序230的該組顯示區(qū)大小一致?,F(xiàn)在轉(zhuǎn)向圖3,示出了根據(jù)本發(fā)明的一實施例的用于利用停放目標區(qū)域在半最大 化狀態(tài)和還原狀態(tài)之間過渡顯示區(qū)的總體方法300的流程圖。首先,如在框305所示出的, 跟蹤光標工具在GUI工作空間內(nèi)的移動(例如,通過提供給圖2的輸入接收組件235的所 跟蹤的移動260)。如在框310所示出的,從輸入設(shè)備提供利用光標工具捕獲顯示區(qū)的指示 (例如,圖2的調(diào)整大小指示255)。在各實施例中,確定輸入設(shè)備的類型。如上文所討論的, 可以將這一信息連同屏幕參數(shù)一起用來構(gòu)建停放目標區(qū)域,如在框315所示出的。一般而 言,構(gòu)建停放目標區(qū)域包括分別在GUI工作空間的頂部邊和底部邊構(gòu)建上和下停放目標區(qū) 域,如在框320所示出的。在操作中,在確定光標工具已經(jīng)進入上或者下停放目標區(qū)域時, (例如,由圖2的狀態(tài)確定組件245)執(zhí)行狀態(tài)選擇過程以選擇最大化狀態(tài)作為觸發(fā)狀態(tài),并 將其配置設(shè)置應(yīng)用到顯示區(qū)。另外,構(gòu)建停放目標區(qū)域還包括分別在GUI工作空間的左側(cè) 邊和右側(cè)邊構(gòu)建左和右停放目標區(qū)域,如在框325所示出的。在操作中,在確定光標工具已 經(jīng)進入左或者右停放目標區(qū)域時,執(zhí)行狀態(tài)選擇過程以選擇半最大化狀態(tài)作為觸發(fā)狀態(tài), 并將其配置設(shè)置應(yīng)用到顯示區(qū)。跟蹤光標工具的用戶發(fā)起的移動,并基于所跟蹤的移動來作出光標工具是否進入 了停放目標區(qū)域中的一個或多個的判定,如在框330所示出的。如果光標工具沒有進入停 放目標區(qū)域,則顯示區(qū)的大小與其原始狀態(tài)保持一致,如在框335所示出的。如果光標工具 確實進入了停放目標區(qū)域,則顯示區(qū)從原始狀態(tài)自動過渡到觸發(fā)狀態(tài),如在框340所示出 的。在自動過渡顯示區(qū)時,執(zhí)行在顯示區(qū)保持被捕獲的同時光標工具是否退出停放目標區(qū) 域之一的判定,如在框345所示出的。如果光標工具確實退出了停放目標區(qū)域,則將顯示區(qū) 從觸發(fā)狀態(tài)自動過渡到通?;旧项愃朴谠紶顟B(tài)的大小的還原狀態(tài),如在框335所示出 的。如果光標工具沒有退出停放目標區(qū)域,則顯示區(qū)的尺寸與其觸發(fā)狀態(tài)保持一致,如在框 340所示出的。如在框340所示出的,自動過渡顯示可以包括若干邏輯步驟。首先,確定被映射到 所進入的停放目標區(qū)域的配置設(shè)置,如在框350所示出的。可以將這些所確定的配置設(shè)置 應(yīng)用于顯示區(qū),從而將顯示區(qū)從原始狀態(tài)過渡到該配置設(shè)置所定義的觸發(fā)狀態(tài),如在框360 所示出的。因此,顯示區(qū)可以與觸發(fā)狀態(tài)的屬性相關(guān)聯(lián)地存儲,如在框370所示出的。參考圖4,示出了根據(jù)本發(fā)明的一實施例的用于在圖形用戶界面(GUI)工作空間 上安排顯示區(qū)的總體方法的流程圖。首先,如在框405所示出的,接收一個或多個調(diào)整顯示 區(qū)大小的指示。具體而言,接收調(diào)整大小的指示可以包括接收光標工具捕獲顯示區(qū)的邊的 指示,如點擊并保持操作(參見框410),以及檢測光標工具移動到停放目標區(qū)域內(nèi)(參見框 415)。在其他實施例中,接收一個或多個調(diào)整大小指示包括光標在顯示區(qū)的邊的附近的隱 藏起動裝置(例如,調(diào)整大小條)上的諸如雙擊等選擇,識別特定的擊鍵序列,或接收已知
14調(diào)用窗口狀態(tài)的變化的任何其他行為的指示。隨著接收到一個或多個調(diào)整大小指示,作出要選擇一組預(yù)定義的窗口狀態(tài)內(nèi)的哪 一個窗口狀態(tài)的判定,如在框420所示出的。具體而言,執(zhí)行該指示是否選擇垂直最大化狀 態(tài)的查詢,如在框425所示出的。如果未選擇垂直最大化狀態(tài),則向顯示區(qū)應(yīng)用實際選擇的 狀態(tài)的配置設(shè)置,如在框430所示出的?;蛘撸绻x擇了垂直最大化狀態(tài),則向顯示區(qū)應(yīng) 用垂直最大化狀態(tài)的配置設(shè)置,如在框435所示出的。一般而言,應(yīng)用配置設(shè)置至少包括下 面的邏輯步驟確定顯示區(qū)的窗口寬度(參見框440),確定GUI工作空間的屏幕高度(參見 框445),以及使配置設(shè)置的垂直和水平尺寸分別符合屏幕高度和窗口寬度(參見框)。因 此,將顯示區(qū)從原始狀態(tài)過渡到垂直最大化狀態(tài),如在框455所示出的。如在框460所示出 的,可以在顯示設(shè)備上的GUI工作空間處以與定義垂直最大化狀態(tài)的配置設(shè)置一致的垂直 最大化狀態(tài)來呈現(xiàn)顯示區(qū)?,F(xiàn)在參考圖5-10,示出了根據(jù)本發(fā)明的各實施例的用于在原始狀態(tài)、觸發(fā)狀態(tài)、以 及還原狀態(tài)之間過渡示例性顯示區(qū)的各階段的漸進屏幕顯示。具體而言,在圖5中描繪了 根據(jù)本發(fā)明的各實施例的用于將顯示區(qū)510從原始狀態(tài)過渡到最大化狀態(tài)的過程500。一 開始,在捕獲階段,通常通過利用光標工具選擇標題540來捕獲顯示區(qū)510。然后,在⑶I工 作空間520中平移顯示區(qū),以便光標工具在捕獲了顯示區(qū)510的同時進入頂部或底部停放 目標區(qū)域550。這在拖動階段示出。在過渡階段,顯示區(qū)510從原始狀態(tài)過渡到最大化狀 態(tài)。即,延伸顯示區(qū)510以基本上填充⑶I工作空間520的整個區(qū)域。在釋放光標工具530 后,顯示區(qū)510保持在最大化狀態(tài),如在釋放階段所示出的。現(xiàn)在轉(zhuǎn)向圖6,描繪了根據(jù)本發(fā)明的各實施例的將顯示區(qū)610從原始狀態(tài)過渡到 半最大化狀態(tài)的過程600。一開始,顯示區(qū)610處于其原始狀態(tài)。通過光標工具630選擇 顯示區(qū)610上的標題640或被配置成用于點擊_拖動操作的任何其他部分。因此,在捕獲 階段捕獲顯示區(qū)610。在拖動階段,顯示區(qū)610被平移到⑶I工作空間620的左側(cè)或右側(cè)。 在光標工具630進入左或右停放目標區(qū)域時,顯示區(qū)從原始狀態(tài)過渡到半最大化狀態(tài)。這 在過渡階段示出。在釋放狀態(tài),顯示區(qū)610從捕獲釋放。因此,在半最大化階段,顯示區(qū)現(xiàn) 在覆蓋GUI工作空間的右側(cè)或左側(cè)?,F(xiàn)在轉(zhuǎn)向圖7,描繪了根據(jù)本發(fā)明的各實施例的用于將顯示區(qū)710從原始狀態(tài)過 渡到垂直最大化狀態(tài)的過程700。一開始,顯示區(qū)710處于其原始狀態(tài)。在捕獲階段,通過 光標工具730選擇顯示區(qū)710的頂部邊740或底部邊。在一種情況下,在視覺上改變指示光 標工具的圖標,以指出捕獲了頂部邊740。在拖動階段,將顯示區(qū)710向上或向下伸展到停 放目標區(qū)域。在此情況下,使頂部邊740垂直穿越到上停放目標區(qū)域750。在光標工具730 進入上停放目標區(qū)域750時,在捕捉樣式的調(diào)整中延伸與所選頂部邊740相對的邊780,如 在過渡階段通過箭頭770所示的。因此,在垂直最大化狀態(tài),顯示區(qū)710采用基本上⑶I工 作空間720的屏幕高度那樣的窗口高度,而窗口寬度保持恒定。如圖8所示,根據(jù)本發(fā)明的各實施例,提供了用于將顯示區(qū)810從垂直最大化狀態(tài) 過渡到還原狀態(tài)的過程800。一開始,在捕獲階段中,顯示區(qū)810處于垂直最大化狀態(tài)???以通過光標工具830選擇顯示區(qū)810的頂部邊890或底部邊。在拖動階段,從停放目標區(qū) 域外向上或向下垂直壓縮顯示區(qū)810。在此情況下,頂部邊890從上停放目標區(qū)域850中 垂直穿越出來。在光標工具830退出上停放目標區(qū)域850時,在捕捉樣式的調(diào)整中與所選頂部邊890相對的邊880被向上提拉,如在過渡階段通過箭頭870所示的。因此,在還原狀 態(tài),顯示區(qū)810采用圖7的原始狀態(tài)下的顯示區(qū)710的寬度的窗口高度。在一示例性實施例中,在本發(fā)明的窗口狀態(tài)過渡行為中并入了可取消性特征。一 般而言,可取消性是指在捕獲了顯示區(qū)的同時將光標工具拖動到停放目標區(qū)域內(nèi),并在不 釋放的情況下從其中拖出光標工具的技術(shù)。因此,當光標工具進入停放目標區(qū)域時,將顯示 窗口臨時呈現(xiàn)成適當?shù)挠|發(fā)狀態(tài)(例如,在幻影窗口,或任何其他預(yù)覽模型或?qū)嶋H顯示)。 如果光標工具沒有釋放顯示區(qū),當光標工具退出停放目標區(qū)域時,顯示區(qū)回復(fù)到還原狀態(tài)。 轉(zhuǎn)向圖7的過渡階段和圖8的過渡階段,描繪了可取消性特征的一個應(yīng)用。具體而言,在光 標工具730進入上停放目標區(qū)域750時,窗口 710從原始狀態(tài)過渡到垂直延伸狀態(tài)。如果 在不釋放頂部邊740的情況下,光標工具退出上停放目標區(qū)域750,則顯示區(qū)710,現(xiàn)在是顯 示區(qū)810,恢復(fù)原始窗口狀態(tài),而無需附加選擇或命令。如圖9所示,根據(jù)本發(fā)明的各實施例,提供了用于將顯示區(qū)910從垂直最大化狀態(tài) 過渡到還原狀態(tài)的過程900。一開始,在捕獲階段,顯示區(qū)910處于垂直最大化狀態(tài)??梢?通過光標工具930來選擇標題990。在拖動階段,向上或向下穿越顯示區(qū)910,以便光標工 具930離開停放目標區(qū)域。在此情況下,將標題990向下垂直穿越出上停放目標區(qū)域950。 在光標工具930退出上停放目標區(qū)域950時,在捕捉樣式的調(diào)整中將與所選標題990相對 的邊980向上提拉,如在過渡階段通過箭頭970所示的。因此,在還原狀態(tài),顯示區(qū)910穿 越圖7的原始狀態(tài)下的顯示區(qū)710的寬度的窗口高度?,F(xiàn)在轉(zhuǎn)向圖10,描繪了根據(jù)本發(fā)明的各實施例的用于將顯示區(qū)1010從顯示設(shè)備 1025上的最大化狀態(tài)過渡到顯示設(shè)備1035上的最大化狀態(tài)的過程1000。一開始,顯示設(shè) 備1025和1035的屏幕協(xié)作地操作以呈現(xiàn)⑶I工作空間1020。在一示例性實施例中,如上 文比較全面地討論的,以一種邏輯安排將顯示設(shè)備1025和1035鏈接在一起以便在⑶I工 作空間1020上在這些顯示設(shè)備之間穿越顯示區(qū)1030的導(dǎo)航排序方案。另外,導(dǎo)航排序方案 指出了將分割⑶I工作空間1020的共同邊1055和1056。通常,不在共同邊1055和1056 上建立停放目標區(qū)域,以便顯示區(qū)1010可以在沒有無意的窗口狀態(tài)改變的情況下在顯示 設(shè)備1025和1035之間穿越。在捕獲階段,顯示區(qū)1010處于其最大化狀態(tài)。可以通過光標工具1030來選擇標 題1090,從而捕獲顯示區(qū)1010。在第一拖動階段,將顯示區(qū)1010從停放目標區(qū)域向上或向 下平移。在此情況下,將標題1090從跨顯示設(shè)備1025和1035延伸的上停放目標區(qū)域1050 垂直穿越。在光標工具1030退出上停放目標區(qū)域1050時,顯示區(qū)1010采用還原狀態(tài)。因 此,如在第二拖動階段所示出的,可以將顯示區(qū)1010跨顯示設(shè)備1025和1035而仍在同一 個GUI工作空間1020內(nèi)來穿越,其中共同邊1055和1056影響顯示區(qū)1010的窗口狀態(tài)。在 過渡階段,光標工具可以在保持捕獲標題1090的同時進入顯示設(shè)備1035的上停放目標區(qū) 域1050。因此,顯示區(qū)被過渡到基本上填充了顯示設(shè)備1035的屏幕區(qū)域的最大化狀態(tài)?,F(xiàn)在轉(zhuǎn)向圖11,示出了根據(jù)本發(fā)明的一實施例的設(shè)有便于觸發(fā)顯示區(qū)1180的窗 口狀態(tài)的過渡的停放目標區(qū)域1105、1125、1140,以及1150的示例性⑶I顯示1100的示意 圖。一開始,上停放目標區(qū)域1105被描繪成是由頂部邊1115和與頂部邊1115成基本上平 行間隔關(guān)系的第一觸發(fā)線1110來限定的。下停放目標區(qū)域1140被描繪成是由底部邊1135 和與底部邊1135成基本上平行間隔關(guān)系的第二觸發(fā)線1145來限定的。在一示例性實施例中,上停放目標區(qū)域1105和下停放目標區(qū)域1140內(nèi)的屏幕區(qū)域被映射到最大化狀態(tài)的配
置設(shè)置。右停放目標區(qū)域1125被描繪成是由右側(cè)邊1130和與右側(cè)邊1130成基本上平行 間隔關(guān)系的第三觸發(fā)線1120來限定的。左停放目標區(qū)域1160被描繪成是由左側(cè)邊1160 和與左側(cè)邊1160成基本上平行間隔關(guān)系的第四觸發(fā)線1155來限定的。在一示例性實施例 中,右停放目標區(qū)域1125和左停放目標區(qū)域1150內(nèi)的屏幕區(qū)域被映射到半最大化狀態(tài)的
配置設(shè)置。顯示區(qū)1180以原始狀態(tài)呈現(xiàn)在⑶I工作空間上。在原始狀態(tài)中,顯示區(qū)1180的 屬性包括窗口寬度1191和窗口高度1190。另外,顯示區(qū)包括標題1175或工具欄區(qū)域。標 題1175可以包括用于調(diào)用到垂直最大化狀態(tài)或半最大化狀態(tài)的過渡的按鈕1170和隱藏起 動裝置(未示出)。隱藏起動裝置還可以位于顯示區(qū)1180的其他邊上。如此,不需要按鈕 1170中的新的可見按鈕來接收來自用戶的起動事件。⑶I工作空間包括通常由圖2的⑶I工作空間組件240測量的屏幕參數(shù)。在一種 情況下,屏幕參數(shù)包括在水平邊1115和1135之間測量的屏幕高度1195以及在垂直邊1130 和1160之間測量的屏幕寬度1196。參考各具體實施例描述了本發(fā)明,各具體實施例在所有方面都旨在是說明性的而 非限制性的。在不偏離本發(fā)明范圍的情況下,各替換實施例對于本發(fā)明所屬領(lǐng)域的技術(shù)人 員將變得顯而易見。從前面的描述可以看出,本發(fā)明很好地適用于實現(xiàn)上文所闡述的所有目的和目 標,并且具有對于該系統(tǒng)和方法是顯而易見且固有的其他優(yōu)點。可以理解,某些特征和子組 合是有用的,并且可以在不參考其他特征和子組合的情況下使用。這由權(quán)利要求所構(gòu)想的, 并在權(quán)利要求的范圍內(nèi)。
1權(quán)利要求
一個或多個其上包含計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在被執(zhí)行時執(zhí)行一種用于在具有屏幕高度和屏幕寬度的圖形用戶界面(GUI)工作空間上安排顯示區(qū)的方法,所述方法包括接收一個或多個調(diào)整呈現(xiàn)在所述GUI工作空間上的所述顯示區(qū)的大小的指示(405),其中所述顯示區(qū)以窗口高度和窗口寬度來表征,并且其中所述一個或多個指示選擇垂直最大化狀態(tài)來調(diào)整所述顯示區(qū)的大??;向所述顯示區(qū)應(yīng)用與所述垂直最大化狀態(tài)相關(guān)的配置設(shè)置(430),其中所述垂直最大化狀態(tài)的配置設(shè)置包括垂直尺寸和水平尺寸,并且其中所述垂直尺寸大致對應(yīng)于所述屏幕高度,且所述水平尺寸小于所述屏幕寬度;以及將所述顯示區(qū)自動過渡到所述垂直最大化狀態(tài)(455),以便根據(jù)所述垂直最大化狀態(tài)的垂直尺寸在所述GUI工作空間上呈現(xiàn)所述窗口高度。
2.如權(quán)利要求1所述的一個或多個計算機可讀介質(zhì),其特征在于,所述GUI工作空間包 括用于接收所述一個或多個調(diào)整所述顯示區(qū)的大小的指示從而便于選擇一組窗口狀態(tài)中 的一個窗口狀態(tài)的起動裝置,并且其中映射到所述垂直最大化狀態(tài)的起動裝置是隱藏的。
3.如權(quán)利要求2所述的一個或多個計算機可讀介質(zhì),其特征在于,接收所述一個或多 個調(diào)整呈現(xiàn)在所述GUI工作空間上的顯示區(qū)的大小的指示包括檢測光標工具在所述顯示 區(qū)的邊附近的隱藏起動裝置處進行的選擇。
4.如權(quán)利要求1所述的一個或多個計算機可讀介質(zhì),其特征在于,接收一個或多個調(diào) 整呈現(xiàn)在所述GUI工作空間上的顯示區(qū)的大小的指示包括接收利用光標工具捕獲所述顯示區(qū)的邊的指示;以及檢測所述光標工具垂直移動到停放目標區(qū)域。
5.如權(quán)利要求1所述的一個或多個計算機可讀介質(zhì),其特征在于,接收一個或多個調(diào) 整呈現(xiàn)在所述GUI工作空間上的顯示區(qū)的大小的指示包括接收被配置成調(diào)用到一組窗口 狀態(tài)中的一個窗口狀態(tài)的過渡的特定擊鍵序列。
6.如權(quán)利要求1所述的一個或多個計算機可讀介質(zhì),其特征在于,將所述顯示區(qū)自動 過渡到所述垂直最大化狀態(tài)包括確定所述顯示區(qū)的窗口寬度并使所述水平尺寸與其相符;以及根據(jù)所述垂直最大化狀態(tài)的水平尺寸來在所述GUI工作空間上呈現(xiàn)所述顯示區(qū)。
7.一種用于利用圖形用戶界面(GUI)工作空間上的一個或多個停放目標區(qū)域在半最 大化狀態(tài)和還原狀態(tài)之間過渡顯示區(qū)的計算機化方法,所述GUI工作空間具有在該GUI工 作空間的水平邊之間測量的屏幕高度以及在該GUI工作空間的垂直邊之間測量的屏幕寬 度,所述方法包括跟蹤光標工具在所述⑶I工作空間內(nèi)的移動(305),所述⑶I工作空間呈現(xiàn)至少一個顯 示區(qū);接收利用所述光標工具捕獲所述至少一個顯示區(qū)的指示(310),所述至少一個顯示區(qū) 處于原始狀態(tài);在所述GUI工作空間的所述水平邊或所述垂直邊中的至少一條邊的附近構(gòu)建所述一 個或多個停放目標區(qū)域(315),其中所述一個或多個停放目標區(qū)域中的每一個都與所述一 組窗口狀態(tài)中的一個窗口狀態(tài)相關(guān)聯(lián);在捕獲了所述至少一個顯示區(qū)時,利用所跟蹤的移動來確定所述光標工具是否進入所 述一個或多個停放目標區(qū)域內(nèi)(330);以及隨著確定所述光標工具進入所述一個或多個停放目標區(qū)域內(nèi),將所述至少一個顯示區(qū) 從所述原始狀態(tài)自動過渡到觸發(fā)狀態(tài)(340),其中所述觸發(fā)狀態(tài)對應(yīng)于所述一組窗口狀態(tài) 中的與所述一個或多個所進入的停放目標區(qū)域相關(guān)聯(lián)的那一個窗口狀態(tài)。
8.如權(quán)利要求7所述的方法,其特征在于,將所述至少一個顯示區(qū)從所述原始狀態(tài)自 動過渡到觸發(fā)狀態(tài)包括確定映射到所述一個或多個所進入的停放目標區(qū)域的配置設(shè)置,其中所述一組窗口狀 態(tài)中的每一個窗口狀態(tài)都具有對應(yīng)的配置設(shè)置;將所映射的配置設(shè)置應(yīng)用到所述至少一個顯示區(qū);以及至少臨時存儲與所述觸發(fā)狀態(tài)一致的所述至少一個顯示區(qū)。
9.如權(quán)利要求8所述的方法,其特征在于,所述一組窗口狀態(tài)包括半最大化狀態(tài),所述 半最大化狀態(tài)具有包括下列各項的配置設(shè)置對應(yīng)于所述GUI工作空間屏幕參數(shù)的屏幕高度的垂直尺寸;以及對應(yīng)于所述GUI工作空間屏幕參數(shù)的屏幕寬度的某一比例的水平尺寸。
10.如權(quán)利要求9所述的方法,其特征在于,在所述GUI工作空間的水平邊或垂直邊中 的至少一條邊的附近構(gòu)建一個或多個停放目標區(qū)域包括在所述GUI工作空間的水平邊中的頂部邊上構(gòu)建上停放目標區(qū)域;以及在所述GUI工作空間的水平邊中的底部邊上構(gòu)建下停放目標區(qū)域,其中隨著確定所述光標工具進入所述上停放目標區(qū)域或所述下停放目標區(qū)域,將所述 至少一個顯示區(qū)從所述原始狀態(tài)自動過渡到最大化狀態(tài),所述最大化狀態(tài)具有包括下列各 項的配置設(shè)置(1)對應(yīng)于所述GUI工作空間屏幕參數(shù)的屏幕高度的垂直尺寸;以及(2)對應(yīng)于所述GUI工作空間屏幕參數(shù)的屏幕寬度的水平尺寸。
11.如權(quán)利要求9所述的方法,其特征在于,還包括根據(jù)所述光標工具的移動轉(zhuǎn)換所述 至少一個所捕獲的顯示區(qū),其中所述至少一個所捕獲的顯示區(qū)包括由窗口高度和窗口寬度 所定義的邊,并且其中在所述至少一個所捕獲的顯示區(qū)的所述轉(zhuǎn)換期間,所述邊在所述GUI 工作空間上是可見的。
12.如權(quán)利要求11所述的方法,其特征在于,還包括隨著將所述至少一個顯示區(qū)從所 述原始狀態(tài)自動過渡到觸發(fā)窗口狀態(tài),臨時將所述窗口高度調(diào)整到所述半最大化狀態(tài)的垂 直尺寸并將所述窗口寬度調(diào)整到所述半最大化狀態(tài)的水平尺寸。
13.如權(quán)利要求7所述的方法,其特征在于,還包括利用所跟蹤的移動來確定所述光標工具是否已退出所述一個或多個停放目標區(qū)域;以及隨著確定所述光標工具已退出所述一個或多個停放目標區(qū)域,將所述至少一個顯示區(qū) 從所述觸發(fā)狀態(tài)自動還原到所述原始狀態(tài)。
14.如權(quán)利要求7所述的方法,其特征在于,在所述GUI工作空間的水平邊或垂直邊中 的至少一條邊的附近構(gòu)建一個或多個停放目標區(qū)域包括在所述GUI工作空間的垂直邊中的右側(cè)邊上構(gòu)建右停放目標區(qū)域;以及在所述⑶I工作空間的垂直邊中的左側(cè)邊上構(gòu)建左停放目標區(qū)域, 其中隨著確定所述光標工具進入所述右停放目標區(qū)域或所述左停放目標區(qū)域內(nèi),將所 述至少一個顯示區(qū)從所述原始狀態(tài)自動過渡到半最大化狀態(tài)。
15.如權(quán)利要求7所述的方法,其特征在于,還包括在根據(jù)空間導(dǎo)航試探法管理的多個 顯示設(shè)備上呈現(xiàn)所述⑶I工作空間,其中管理包括在所述多個顯示設(shè)備的水平邊和垂直邊中的至少一條邊附近構(gòu)建一個或多個停放目 標區(qū)域;標識所述多個顯示設(shè)備的分割所述GUI工作空間的共同邊;以及 禁用所標識的共同邊的附近的一個或多個停放目標區(qū)域,從而便于所述至少一個顯示 區(qū)在所述多個顯示設(shè)備之間的轉(zhuǎn)換。
16.如權(quán)利要求8所述的方法,其特征在于,還包括標識提供捕獲所述至少一個顯示區(qū) 的指示的輸入設(shè)備的類型,其中所述一個或多個停放目標區(qū)域內(nèi)的屏幕區(qū)域是根據(jù)所標識 的輸入設(shè)備類型而建立的。
17.如權(quán)利要求8所述的方法,其特征在于,還包括隨著確定所述光標工具進入所述一個或多個停放目標區(qū)域內(nèi),與呈現(xiàn)在所述至少一個 顯示區(qū)上的應(yīng)用程序進行交互以確定一組允許的窗口大??;將所述一組允許的窗口大小與對應(yīng)于所述觸發(fā)狀態(tài)的配置設(shè)置進行比較;以及 如果所述配置設(shè)置與所述一組允許的窗口大小有沖突,則將所述至少一個顯示區(qū)自動 過渡到所述一組允許的窗口大小中的一個窗口大小。
18.—個或多個其上包含計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指 令用于在一個或多個顯示設(shè)備上呈現(xiàn)用戶界面,所述用戶界面被配置成產(chǎn)生用于通過利用 光標工具拖動顯示區(qū)來在圖形用戶界面(⑶I)工作空間上安排所述顯示區(qū)的特征,所述用 戶界面包括具有水平邊和垂直邊的所述GUI工作空間(1100),其中屏幕參數(shù)是從所述GUI工作空 間導(dǎo)出的,所述屏幕參數(shù)包括在所述水平邊之間測量的屏幕高度(1195)以及在所述垂直 邊之間測量的屏幕寬度(1196),所述垂直邊包括左側(cè)邊(1160)和右側(cè)邊(1130),且所述水 平邊包括頂部邊(1115)和底部邊(1135);由所述頂部邊和與所述頂部邊成基本上平行間隔關(guān)系的第一觸發(fā)線(1110)來限定的 上停放目標區(qū)域(1105);由所述底部邊和與所述底部邊成基本上平行間隔關(guān)系的第二觸發(fā)線(1145)來限定的 下停放目標區(qū)域(1140);由所述右側(cè)邊和與所述右側(cè)邊成基本上平行間隔關(guān)系的第三觸發(fā)線(1120)來限定的 右停放目標區(qū)域(1125);由所述左側(cè)邊和與所述左側(cè)邊成基本上平行間隔關(guān)系的第四觸發(fā)線(1155)來限定的 左停放目標區(qū)域(1150);以及以原始狀態(tài)呈現(xiàn)在所述⑶I工作空間上的所述顯示區(qū)(1180), 其中所述上停放目標區(qū)域和所述下停放目標區(qū)域內(nèi)的屏幕區(qū)被映射到最大化狀態(tài)的 配置設(shè)置,以及其中所述右停放目標區(qū)域和左停放目標區(qū)域內(nèi)的屏幕區(qū)被映射到半最大化狀態(tài)的配置設(shè)置。
19.如權(quán)利要求18所述的圖形用戶界面,其特征在于,隨著拖動所述顯示區(qū),如果所述 光標工具穿越所述第一觸發(fā)線或所述第二觸發(fā)線,則在所述最大化狀態(tài)和還原狀態(tài)之間自 動調(diào)整所述顯示區(qū),所述最大化狀態(tài)具有包括對應(yīng)于所述屏幕高度的垂直尺寸以及對應(yīng)于 所述屏幕寬度的水平尺寸的配置設(shè)置,并且所述還原狀態(tài)是根據(jù)所述原始狀態(tài)來確定大小 的。
20.如權(quán)利要求18所述的圖形用戶界面,其特征在于,隨著拖動所述顯示區(qū),如果所述 光標工具穿越所述第三觸發(fā)線或所述第四觸發(fā)線,則在所述半最大化狀態(tài)和還原狀態(tài)之間 自動調(diào)整所述顯示區(qū),所述半最大化狀態(tài)具有包括對應(yīng)于所述屏幕高度的垂直尺寸以及對 應(yīng)于所述屏幕寬度的某一比例的水平尺寸的配置設(shè)置,所述還原狀態(tài)是根據(jù)所述原始狀態(tài) 來確定大小的。
全文摘要
提供了用于通過將顯示區(qū)從原始狀態(tài)過渡到一組增強的窗口狀態(tài)中的一種窗口狀態(tài)來在GUI工作空間上操縱顯示區(qū)的計算機可讀介質(zhì)、計算機化方法、以及用戶界面(UI)。一開始,在操作系統(tǒng)處接收調(diào)整顯示區(qū)大小的指示,操作系統(tǒng)因此調(diào)用適當?shù)拇翱跔顟B(tài)。該指示可以包括捕獲顯示區(qū)的邊,并將該邊垂直地拖動到停放目標區(qū)域,從而調(diào)用垂直最大化狀態(tài)。因此,應(yīng)用垂直最大化狀態(tài)的配置設(shè)置,以使得顯示區(qū)大致伸展到屏幕高度。在另一種情況下,該指示可以包括捕獲顯示區(qū),并將顯示區(qū)拖動到停放目標區(qū)域,從而調(diào)用半最大化狀態(tài)。應(yīng)用半最大化狀態(tài)的配置設(shè)置,從而擴展顯示區(qū)以大致覆蓋預(yù)定義的GUI工作空間區(qū)域。
文檔編號G06F3/048GK101932993SQ200980104011
公開日2010年12月29日 申請日期2009年1月8日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者D·A·馬修斯, I·布魯吉洛, M·A·M·薩德克, S·霍夫納格爾斯 申請人:微軟公司