專利名稱:重排計(jì)算機(jī)屏幕上的視圖的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及重排計(jì)算機(jī)屏幕上的視圖。更具體來講,本發(fā)明涉及一種重排計(jì)算機(jī)屏幕上的視圖的方法,以及其中采用所述方法的一種計(jì)算機(jī)。
眾所周知的是,可以在計(jì)算機(jī)屏幕上同時(shí)呈現(xiàn)幾個(gè)視圖。例如,在微軟公司的Windows操作系統(tǒng)中,為由用戶激活的每個(gè)程序打開新視圖或“窗口”。所述視圖允許用戶與特定程序交互,或者讀取在所述視圖中呈現(xiàn)的信息。這種視圖還用于諸如PDA(個(gè)人數(shù)字助理)和掌上電腦的手持設(shè)備。
通常,當(dāng)創(chuàng)建視圖時(shí),在計(jì)算機(jī)屏幕上,它們被分配有尺寸和位置。用戶可以改變視圖的尺寸來適應(yīng)他的需要,并且還可以改變其位置。以這種方式,視圖的外觀可以適應(yīng)用戶的需求。特別的是,用戶也許希望以所述視圖無法重疊的這樣一種方式來排列它們。這可以通過減少所有視圖的尺寸、直到它們無法重疊,然后依照任何便利的方式重排和/或調(diào)整它們的大小來相對容易地實(shí)現(xiàn)。作為選擇,用戶或者軟件制造商可以用這樣一種方式來對所述視圖進(jìn)行編程,所述方式為當(dāng)某些優(yōu)選的視圖被激活時(shí),以便利的、不相重疊的排列自動(dòng)呈現(xiàn)。
但是,由此排列的不相重疊的視圖對于用戶而言也許不是最佳的,或者也許無法保持最佳。根據(jù)與所述視圖相關(guān)聯(lián)的各種應(yīng)用,用戶也許希望在他的計(jì)算機(jī)會(huì)話期間、改變它們的相對位置。特別的是,用戶也許希望嘗試視圖的哪種排列最方便。然而,例如通過拖動(dòng)鼠標(biāo)手工地重排所有視圖是不便并且耗時(shí)的。
微軟公司的Windows(98和XP版本)具有被稱為“窗口平鋪”的內(nèi)嵌特征,其允許在屏幕上自動(dòng)地重排活動(dòng)視圖。然而,這樣做涉及重新調(diào)整所述視圖大小以便使它們在屏幕上得以適應(yīng)。然而,用戶也許不希望視圖的尺寸被改變。另外,這種已知的特征僅僅呈現(xiàn)視圖的單個(gè)排列。如果用戶不滿意此排列,那么必須手工地進(jìn)行任何視圖的重排。
因此,本發(fā)明的目的在于克服現(xiàn)有技術(shù)的這些以及其他問題,并且提供一種重排計(jì)算機(jī)屏幕上的視圖的方法,所述方法快速并且使用簡單。
本發(fā)明的另一目的在于提供一種用于重排計(jì)算機(jī)屏幕上的視圖的軟件產(chǎn)品,以及裝備有這種軟件產(chǎn)品的記錄載體。
因此,本發(fā)明提供了一種在計(jì)算機(jī)屏幕上重排不相重疊的視圖的方法,所述方法包括以下步驟計(jì)算機(jī)接收來自用戶的重排請求,計(jì)算機(jī)響應(yīng)于所述重排請求來確定視圖的可替代的排列,并且計(jì)算機(jī)把可替代的排列顯示在屏幕上。
也就是說,當(dāng)接收到來自用戶的重排請求時(shí),計(jì)算機(jī)自動(dòng)地確定原始視圖的可替代的不相重疊的排列并且顯示該排列。如果替代不可用,那么最好顯示原始排列。雖然這樣做往往能夠調(diào)整各個(gè)視圖的大小,但是優(yōu)選的是,所述視圖保留它們原始的尺寸,即只有它們的位置可以被改變。
優(yōu)選的是,在可替代的視圖中,兩個(gè)視圖的位置已經(jīng)相對于原始視圖被調(diào)換。然而,可以想象各種重排所述視圖的其他方式,例如,橫穿所述屏幕旋轉(zhuǎn)視圖的位置。
在優(yōu)選的實(shí)施例中,至少一個(gè)視圖可以通過重排被排除。也就是說,用戶可以選擇當(dāng)確定可替代的視圖時(shí)、其位置不會(huì)被改變的視圖。例如,可以通過用鼠標(biāo)、或者還能夠使用特殊的鼠標(biāo)按鈕點(diǎn)擊所述視圖,或者通過點(diǎn)擊與相關(guān)視圖相關(guān)聯(lián)的特定菜單項(xiàng)來實(shí)現(xiàn)選擇這種“凍結(jié)”視圖。
有益的是,接收重排請求的步驟是通過用戶激活屏幕上的軟件按鈕來執(zhí)行的,例如,通過使用鼠標(biāo)或者其它適當(dāng)?shù)闹甘狙b置來點(diǎn)擊這種按鈕來執(zhí)行。作為選擇,可以把計(jì)算機(jī)鍵盤上的特殊按鍵分配給這種用途。
雖然每當(dāng)接收到重排請求時(shí)能夠確定新的可替代的排列,但是優(yōu)選的是,當(dāng)接收到第一重排請求時(shí),確定所述視圖的所有可能的可替代重排,并且每當(dāng)接收到重排請求時(shí)存儲(chǔ)這些可替代的重排并且連續(xù)地顯示。當(dāng)已經(jīng)顯示了所有可能的可替代的排列時(shí),再次顯示原始排列。作為選擇,可以顯示一條消息,表明已經(jīng)顯示了所有可能的排列。
本發(fā)明另外提供了諸如計(jì)算機(jī)之類的設(shè)備,所述設(shè)備可以被編程以便執(zhí)行上文定義的方法。本發(fā)明進(jìn)一步提供了用于執(zhí)行上文定義的方法的軟件產(chǎn)品,以及裝備有這種軟件產(chǎn)品的記錄載體,諸如軟盤、DVD或者CD-ROM。
下面將參照依照附圖舉例說明的實(shí)施例來進(jìn)一步解釋本發(fā)明,其中
圖1示意性地示出了本發(fā)明可以被利用的計(jì)算機(jī)系統(tǒng)。
圖2示意性地示出了視圖在計(jì)算機(jī)屏幕上的第一排列。
圖3示意性地示出了視圖在計(jì)算機(jī)屏幕上的第二排列。
圖4示意性地示出了視圖在計(jì)算機(jī)屏幕上的第三排列。
在圖1中僅僅通過非限制性的例子示出了計(jì)算機(jī)系統(tǒng)1,所述計(jì)算機(jī)系統(tǒng)1包括與顯示屏幕3和鍵盤4相連的計(jì)算機(jī)單元2。計(jì)算機(jī)單元2執(zhí)行各種軟件程序,包括具有圖形用戶界面的操作系統(tǒng),諸如Microsoft的Windows或者由Apple Computer公司出售的操作系統(tǒng)。計(jì)算機(jī)單元2還執(zhí)行用于實(shí)現(xiàn)本發(fā)明的方法的軟件程序,以及一些其他軟件程序。
在計(jì)算機(jī)系統(tǒng)1的屏幕3上顯示一些視圖,每個(gè)視圖對應(yīng)于有效的軟件程序。圖2僅僅通過舉例的方式示意性地示出了在屏幕上由操作系統(tǒng)或者由用戶排列的視圖的原始排列。第一視圖A近似為屏幕(圖1中的3)大小的一半,而第二視圖B近似為屏幕大小的1/4。視圖C、D、E和F均為屏幕大小的1/16。應(yīng)該理解的是,這些尺寸僅僅是以舉例的方式給出,原則上,所述視圖可以具有任意的尺寸,這些尺寸往往允許它們在屏幕上比較合適并且可以避免重疊。
用戶可以決定圖2的視圖不是理想的,并且也許希望改變所述視圖。本發(fā)明允許計(jì)算機(jī)來呈現(xiàn)視圖的各種可替代的排列,用戶從所呈現(xiàn)的排列中可以選擇最適當(dāng)?shù)呐帕?,而不是使用鼠?biāo)、觸摸板或者其他指示裝置來把各個(gè)視圖手工地拖動(dòng)到屏幕的其他位置,同時(shí)需要避免重疊。
因此,用戶可以激活屏幕上的重排按鈕(未示出),或者依照任何其他適當(dāng)?shù)姆绞?,例如通過按下鍵盤上的特殊按鍵(圖1中的4)來發(fā)出重排請求。響應(yīng)于此重排請求,由計(jì)算機(jī)執(zhí)行的軟件程序確定多個(gè)可替代的排列。在優(yōu)選的實(shí)施例中,所有可能的排列都被確定并且存儲(chǔ)以便稍候使用,不過每當(dāng)接收到重排請求時(shí),只能夠確定單個(gè)可替代的排列,或者只是諸如兩個(gè)或三個(gè)的有限數(shù)目的排列。
圖3中示出了這種可能的重排的其中一個(gè),其中已經(jīng)將視圖C和D從視圖B之下移動(dòng)到視圖B之上。圖4中示出了進(jìn)一步可能的重排,其中視圖A已經(jīng)從屏幕的左半部轉(zhuǎn)移到屏幕的右半部,其它視圖也由此被重排。
如上所述,各種可替代的視圖被呈現(xiàn)給用戶。在優(yōu)選的實(shí)施例中,當(dāng)產(chǎn)生重排請求(例如通過點(diǎn)擊“重排”按鈕)時(shí),呈現(xiàn)單個(gè)可替代的排列,后續(xù)請求均呈現(xiàn)另一單個(gè)排列。在呈現(xiàn)所有可利用的排列之后,所述原始排列被再次呈現(xiàn)。然而,還能夠以幾秒鐘的間隔來連續(xù)地呈現(xiàn)所有可替代的視圖,由此允許用戶通過其它用戶動(dòng)作來選擇特定的視圖,所述其它用戶動(dòng)作例如是再次點(diǎn)擊上述的“重排”按鈕。
在本發(fā)明的優(yōu)選實(shí)施例中,能夠在排列內(nèi)“凍結(jié)”一個(gè)或多個(gè)視圖,即根據(jù)重排過程排除這些視圖。所述用戶例如可以通過點(diǎn)擊每個(gè)視圖中的專用按鈕,或者當(dāng)發(fā)出重排請求時(shí)通過從由軟件程序呈現(xiàn)的列表中選擇這些視圖來選擇這些被排除或者“凍結(jié)”的視圖。然后,特定的算法將試圖呈現(xiàn)可替代的視圖,同時(shí)保持“凍結(jié)”視圖的位置。當(dāng)可替代的排列不可能時(shí),所述原始排列將被保留并且可以發(fā)出可選的錯(cuò)誤消息。
給出具有給定尺寸的某一組不相重疊的視圖,能夠以多種方式來執(zhí)行確定可能的可替代的排列。所采用的實(shí)際算法對于本發(fā)明而言不是很重要的。然而,將給出某些例子以便進(jìn)一步舉例說明本發(fā)明的應(yīng)用。
所述可替代的視圖能夠通過首先調(diào)換具有相容尺寸的兩個(gè)最小視圖的位置、然后調(diào)換較大視圖的位置來加以確定。在圖2的所述例子中,視圖C和D能夠占據(jù)彼此的位置,由此提供了第一可替代的排列(AA)。隨后,視圖E和F的位置能夠被調(diào)換,由此生成第二AA。由于視圖C和E、以及D和F分另具有近似相同的尺寸,所以視圖C和E能夠交換位置,繼之是D和F,由此又產(chǎn)生了兩個(gè)可替代的排列。在后續(xù)步驟中,視圖B的位置能夠與視圖C至F互換。除調(diào)換以外,能夠考慮移位,例如移位視圖并且使其他視圖在由此產(chǎn)生的間隙內(nèi)適合。顯而易見的是,通過考慮“水平”和“垂直”調(diào)換和移位,雖然考慮到視圖的相對尺寸,但是可以產(chǎn)生所有可能的可替代的視圖排列。
雖然在上面的例子中首先調(diào)換最小的視圖,但是以最大的視圖作為開始是十分有益的,因?yàn)橹匦露ㄎ缓笳邔⒕哂泻艽笥绊憽_€可以想象的是,用戶可以在各種算法之間作出選擇,并且他例如可以選擇首先是調(diào)換較大還是較小的視圖。
除了上面略述的“調(diào)換算法”,還可以使用各種其他算法,舉例來說,可以使用“隨機(jī)拖曳”算法,該算法隨機(jī)地試圖使涉及的所有視圖在屏幕中合適并且同時(shí)避免重疊。作為選擇或者另外,可以使用屏幕排列的鏡面成像來產(chǎn)生可替代的視圖。
最終由用戶選擇的排列可以被存儲(chǔ),并且在下一次用戶登錄到所述計(jì)算機(jī)系統(tǒng)時(shí),軟件程序可以自動(dòng)地生成所選擇的排列。
用于實(shí)現(xiàn)本發(fā)明的方法的軟件程序可以是獨(dú)立的應(yīng)用程序或者可以被集成在操作系統(tǒng)中。所述軟件程序可以被存儲(chǔ)在機(jī)器可讀取的記錄媒體上,諸如軟盤、CD-ROM、zip盤、DVD等等。
本發(fā)明基于這樣的構(gòu)思,即顯示在計(jì)算機(jī)屏幕上的視圖可以由計(jì)算機(jī)重排以便產(chǎn)生可替代的排列。本發(fā)明受益于進(jìn)一步的構(gòu)思,即可以向用戶呈現(xiàn)多個(gè)視圖的可替代的排列,據(jù)此,用戶可以挑選最適當(dāng)?shù)呐帕小?br>
應(yīng)注意的是,用于此文獻(xiàn)的任何術(shù)語不應(yīng)該被解釋為對本發(fā)明范圍的限制。特別的是,使用動(dòng)詞“包括”及其動(dòng)詞變化不是意味著排除沒有具體陳述的任何元件。單個(gè)(電路)元件可以被多個(gè)(電路)元件或者它們的等價(jià)物來代替。另外,用于此文獻(xiàn)的詞語“計(jì)算機(jī)”不局限于臺式計(jì)算機(jī),而是還意味著包括膝上型計(jì)算機(jī)、掌上式電腦、PDA、電子管理設(shè)備以及包括屏幕和處理器的其他電子設(shè)備。
因此,本領(lǐng)域技術(shù)人員將理解的是,本發(fā)明不局限于上面舉例說明的實(shí)施例,在不脫離本發(fā)明的范圍的情況下,可以做出許多修改和添加,本發(fā)明的范圍由所附權(quán)利要求書來限定。
權(quán)利要求
1.一種在計(jì)算機(jī)屏幕(3)上重排不相重疊的視圖(A,B,C,...)的方法,所述方法包括以下步驟計(jì)算機(jī)接收來自用戶的重排請求,計(jì)算機(jī)響應(yīng)于所述重排請求來確定視圖的可替代的排列,并且計(jì)算機(jī)在屏幕上顯示所述可替代的排列。
2.如權(quán)利要求1所述的方法,其中所述視圖保留它們的原始尺寸。
3.如權(quán)利要求1或者2所述的方法,其中,在可替代的視圖中,兩個(gè)視圖的位置已經(jīng)相對于所述原始視圖被調(diào)換。
4.如先前權(quán)利要求任一項(xiàng)所述的方法,其中至少一個(gè)視圖可以通過重排被排除。
5.如先前權(quán)利要求任一項(xiàng)所述的方法,其中接收重排請求的步驟是由用戶激活屏幕上的軟件按鈕來執(zhí)行的。
6.如先前權(quán)利要求任一項(xiàng)所述的方法,其中當(dāng)接收到第一重排請求時(shí),確定視圖的所有可能的可替代的重排,每當(dāng)接收到重排請求時(shí),這些可替代的重排被存儲(chǔ)并且被連續(xù)地顯示。
7.如先前權(quán)利要求任一項(xiàng)所述的方法,其中,當(dāng)所有可能的可替代的排列都已經(jīng)被顯示時(shí),所述原始排列被再次顯示,最好還顯示一條消息,說明所有可能的排列都已經(jīng)被顯示。
8.被編程為執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的方法的設(shè)備,其中所述設(shè)備最好是臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)、掌上電腦、PDA或者電子管理設(shè)備。
9.用于執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的方法的軟件產(chǎn)品。
10.裝備有如權(quán)利要求9所述的軟件產(chǎn)品的諸如CD-ROM的記錄載體。
全文摘要
在計(jì)算機(jī)屏幕(3)上,可以同時(shí)顯示各種不相重疊的視圖(A,B,C,...)或“窗口”。為了向用戶更加便利地呈現(xiàn)視圖,所述視圖可以響應(yīng)于用戶的重排請求來自動(dòng)重排??梢赃B續(xù)呈現(xiàn)各種替代的排列。通過被重排能夠排除某些視圖。
文檔編號G06F3/0481GK1739086SQ200380108756
公開日2006年2月22日 申請日期2003年12月16日 優(yōu)先權(quán)日2003年1月14日
發(fā)明者K·漢多科, J·M·德維特 申請人:皇家飛利浦電子股份有限公司