智能窗口置放的制作方法
【專利說明】
【背景技術(shù)】
[0001]主題技術(shù)涉及一種用于管理窗口的用戶界面,并且具體地涉及一種用于管理一個(gè)或多個(gè)窗口的置放的窗口管理器。
【發(fā)明內(nèi)容】
[0002]公開的主題涉及一種用于管理一個(gè)或多個(gè)窗口的顯示的計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括在顯示區(qū)中呈現(xiàn)第一窗口,接收用于在顯示區(qū)中顯示第二窗口的命令并響應(yīng)于該命令而基于在顯示區(qū)中呈現(xiàn)的第一窗口來識(shí)別顯示區(qū)中的一個(gè)或多個(gè)可用位置。在某些方面,該方法還包括用于從所述一個(gè)或多個(gè)可用位置之中選擇用于第二窗口的顯示位置的步驟。
[0003]公開的主題還涉及一種用于管理一個(gè)或多個(gè)窗口的顯示的系統(tǒng),該系統(tǒng)包括一個(gè)或多個(gè)處理器和包括存儲(chǔ)在其中的指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被處理器執(zhí)行時(shí)促使處理器執(zhí)行操作,包括在顯示區(qū)中呈現(xiàn)第一窗口,接收用于在顯示區(qū)中顯示第二窗口的命令并響應(yīng)于該命令而基于在顯示區(qū)中呈現(xiàn)的第一窗口來識(shí)別顯示區(qū)中的一個(gè)或多個(gè)可用位置。在某些方面,處理器還被配置成執(zhí)行操作,包括從所述一個(gè)或多個(gè)可用位置之中選擇用于第二窗口的顯示位置,并且在該顯示位置上顯示第二窗口,其中第二窗口和第一窗口不重疊。
[0004]公開的主題還涉及一種包括存儲(chǔ)在其中的指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被處理器執(zhí)行時(shí)促使處理器執(zhí)行操作,包括在顯示區(qū)中呈現(xiàn)第一窗口,接收用于在顯示區(qū)中顯示第二窗口的命令并響應(yīng)于該命令而基于在顯示區(qū)中呈現(xiàn)的第一窗口來識(shí)別顯示區(qū)中的一個(gè)或多個(gè)可用位置。在某些方面,處理器還被配置成執(zhí)行用于從所述一個(gè)或多個(gè)可用位置之中選擇顯示位置并在該顯示位置上顯示第二窗口的操作,其中第二窗口和第一窗口不重疊。
[0005]應(yīng)理解的是根據(jù)以下的詳細(xì)描述,本主題技術(shù)的其他配置將變得對(duì)于本領(lǐng)域的技術(shù)人員而言顯而易見,其中,以圖示的方式示出并描述了主題技術(shù)的各種配置。如將實(shí)現(xiàn)的,主題技術(shù)能夠以其他且不同的配置,并且其多個(gè)細(xì)節(jié)能夠在各個(gè)其他方面進(jìn)行修改,全部不背離本主題技術(shù)的范圍。因此,應(yīng)認(rèn)為附圖和詳細(xì)描述本質(zhì)上是說明性而非限制性的。
【附圖說明】
[0006]在所附權(quán)利要求中闡述了主題技術(shù)的某些特征。然而,被包括以提供進(jìn)一步理解的附圖圖示出公開方面并連同描述一起用于解釋公開方面的原理。在所述附圖中:
[0007]圖1A-1D圖示出根據(jù)主題技術(shù)的某些方面的其中可以顯示一個(gè)或多個(gè)窗口的顯示區(qū)的示例。
[0008]圖2圖示出根據(jù)本公開的某些方面的用于管理一個(gè)或多個(gè)窗口的置放的方法的步驟的示例。
[0009]圖3圖示出可以用來實(shí)現(xiàn)主題公開的某些方面的電子系統(tǒng)的示例。
【具體實(shí)施方式】
[0010]下面闡述的詳細(xì)描述意圖作為主題技術(shù)的各種配置的描述,并且不意圖表示可以實(shí)施主題技術(shù)的僅有配置。附圖被合并在本文中并構(gòu)成詳細(xì)描述的一部分。本詳細(xì)描述出于提供主題技術(shù)的更透徹理解的目的而包括特定細(xì)節(jié)。然而,對(duì)于本領(lǐng)域的技術(shù)人員而言將清楚并顯而易見的是主題技術(shù)不限于本文所闡述的特定細(xì)節(jié),并且可在沒有這些特定細(xì)節(jié)的情況下實(shí)施。在某些情況下,以框圖形式示出了眾所周知的結(jié)構(gòu)和部件以便避免使主題技術(shù)的概念含糊難懂。
[0011]主題公開的各方面提供了用于在圖形用戶界面(GUI)中呈現(xiàn)和控制窗口的外觀的方法、系統(tǒng)和軟件。另外,主題技術(shù)的某些方面可以用來確定顯示區(qū)內(nèi)的新顯示窗口的置放和尺寸確定。本文所使用的“顯示區(qū)”可以包括被提供以顯示給用戶的GUI的任何部分。
[0012]在某些方面中,主題技術(shù)提供了用于識(shí)別顯示區(qū)中的未被窗口覆蓋的自由空間或“可用位置”。
[0013]在其他方面,主題技術(shù)提供了在其中可以顯示特定窗口的多個(gè)可用位置之中選擇最適宜(或最佳)位置的方式。如下面將更詳細(xì)地描述的,對(duì)顯示位置的選擇可以基于各種考慮,諸如期望的窗口尺寸、要在相應(yīng)窗口中顯示的內(nèi)容和/或用戶可配置的顯示偏好。另外,可以使用主題技術(shù)的各方面來移動(dòng)一個(gè)或多個(gè)已顯示窗口和/或調(diào)整一個(gè)或多個(gè)已顯示窗口的大小,以便促進(jìn)新窗口在最期望位置中的置放。
[0014]在圖1A中描述了由圖形用戶界面(⑶I)提供的顯示區(qū)100的示例。具體地,圖1A圖示出顯示區(qū)100,其包括網(wǎng)格102、窗口 1、第一可用位置104和第二可用位置106。
[0015]窗口 I的顯示可以用來向用戶提供內(nèi)容的顯示,例如與應(yīng)用或網(wǎng)頁相關(guān)的內(nèi)容??捎梦恢?例如第一位置104和第二位置106)表示顯示區(qū)100中的已被識(shí)別為用于附加窗口的顯示、例如不與窗口 I重疊的位置。
[0016]可用位置(例如第一可用位置104和第二可用位置106)可以表示用于新窗口的置放(例如顯示)的候選位置。在某些方面,將進(jìn)行關(guān)于在顯示區(qū)中的所有可用位置之中哪個(gè)可用位置最適合于放置新窗口的確定(即選擇)。該選擇可以基于各種類型的信息,包括但不限于:與可用位置相關(guān)的信息、已知的關(guān)于用戶的信息、關(guān)于要在附加窗口中顯示的內(nèi)容和/或已在顯示區(qū)中的一個(gè)或多個(gè)窗口中顯示的內(nèi)容的信息。
[0017]在一個(gè)方面,可以基于尺寸和/或顯示區(qū)內(nèi)的位置來比較可用位置。例如,可以將第一可用位置104與第二可用位置106相比較以確定對(duì)于附加窗口的顯示而言哪個(gè)更佳。如在圖1A的示例中所描述的,第一位置104在顯示區(qū)100內(nèi)更加位于中心(與第二位置106相比)。這樣,可以在與第一位置104相對(duì)應(yīng)的區(qū)域中顯示新窗口(例如窗口 2)。
[0018]圖1B圖示出相對(duì)于圖1A中所示配置的新窗口的顯示示例。具體地,圖1B圖示出窗口 2,其在與第一位置104相對(duì)應(yīng)的顯示區(qū)100中的位置處顯示,如圖1A中所示。用于顯示窗口 2的第一位置104的選擇可以基于顯示區(qū)100中的第一位置104的位置和/或尺寸。例如,可確定第一位置104的中心位置與其余可用位置、例如第二位置106相比更佳地位于顯示區(qū)100中。
[0019]在其他方面,可以基于將在其中顯示的內(nèi)容類型來進(jìn)行在哪里顯示窗口 2的確定。例如,用來顯示視頻內(nèi)容或圖像的窗口可要求某個(gè)尺寸或縱橫比。因此,可以將這樣的窗口最佳地放置在允許某個(gè)尺寸和/或縱橫比要求的可用位置中,而不與其他窗口重疊。舉例來說,如果確定正在打開窗口 2以顯示視頻內(nèi)容,則可以將最佳可用位置的確定約束為具有支持所需縱橫比所需要的適當(dāng)尺寸的可用位置。
[0020]新的或附加窗口的置放還可以基于用戶可配置的設(shè)置和/或用戶歷史信息。例如,用戶可以指定應(yīng)將顯示靜態(tài)內(nèi)容的窗口放置到顯示區(qū)100的一邊,并且應(yīng)將顯示動(dòng)態(tài)內(nèi)容(諸如視頻)的窗口放置在顯示區(qū)100的中心。進(jìn)一步舉例來說,可以使用用戶歷史信息來確定新窗口的最佳置放,用戶歷史信息諸如與用戶對(duì)窗口的手動(dòng)置放和/或觀看習(xí)慣相關(guān)的信息。
[0021]在某些方面,可以對(duì)在顯示區(qū)100內(nèi)顯示的一個(gè)或多個(gè)窗口調(diào)整大小和/或移動(dòng)以適應(yīng)附加窗口的置放。圖1C圖示出其中已對(duì)(圖1B的)窗口 I和窗口 2調(diào)整大小以容納窗口 3的示例??梢詧?zhí)行預(yù)先存在的窗口的大小調(diào)整和/或移動(dòng)以便將新顯示的窗口放置在如使用任何前述準(zhǔn)則確定的最佳位置。
[0022]在某些情形中,每個(gè)可用位置(例如第一位置104和第二位置106)可小于新窗口的默認(rèn)顯示尺寸。因此,在某些實(shí)施方式中,可以對(duì)新窗口的顯示調(diào)整大小以適應(yīng)所選擇的顯示位置。舉例來說,參考圖1C,窗口 3的默認(rèn)顯示尺寸可以是顯示區(qū)100的100%,然而,僅可用位置106包括窗口 3可以位于其中的顯示區(qū)100的自由空間。這樣,可以對(duì)窗口 3調(diào)整大小(縮小)以適應(yīng)由可用位置106提供的顯示區(qū)。
[0023]在另一實(shí)施方式中,新窗口可以被一個(gè)或多個(gè)其他窗口部分地遮擋,其中顯示窗口的最重要部分。圖1D圖示出其中窗口 3(由點(diǎn)線定義)具有比顯示區(qū)100中的可用位置的尺寸大的默認(rèn)顯示尺寸。這樣,顯示窗口 3并將其定位成使得窗口 3的部分被窗口 I和窗口 2遮擋。在某些實(shí)施方式中,可將新顯示的窗口(例如窗口