專利名稱:在計算機屏幕上重新排列視圖的制作方法
技術領域:
本發(fā)明涉及在設備的屏幕上重新排列視圖,例如計算機。更特別的,本發(fā)明涉及一種在計算機屏幕上重新排列視圖的方法,應用該方法的設備,以及實現該方法的軟件產品。
背景技術:
眾所周知,計算機屏幕上可以同時顯示幾個視圖。例如在微軟的Windows操作系統(tǒng)中,為用戶所激活的每個程序打開一個新的視圖或“窗口”。視圖允許用戶與指定程序相互作用,或讀取顯示在視圖中的信息。這種視圖也用在諸如PDA(個人數字助理)之類的手持設備和掌上電腦中。
通常,在創(chuàng)建視圖時,要分配視圖在計算機屏幕上的尺寸和位置。用戶可以改變視圖的尺寸以適應用戶的要求,也可以改變視圖的位置。這樣,視圖的版面可適應于用戶的需求。特別是,用戶可能想要以不重疊的方式來安排視圖。通過減少所有視圖的尺寸,直到所有視圖不重疊,并隨后重新排列所有視圖和/或調整所有視圖的大小,可以相對容易地實現該方式??蛇x擇的,用戶或軟件制造者可以通過以下方式排列視圖在激活某些首選視圖時,這些視圖以適宜的、無重疊的排列自動顯示。
無重疊視圖的排列結果對用戶來說可能不是最理想的,或者可能沒有保持最理想的狀態(tài)。取決于結合視圖的各種應用,用戶在他的計算機會議過程中,可能想要改變視圖的相對位置。特別是,用戶可能想要嘗試哪種視圖的排列是最方便的。然而,手動重新排列所有視圖,例如通過使用鼠標來進行拖動,是不方便和費時的。
Microsoft Windows(98和XP版本)具有稱為“視窗窗口配置”的固有特性,允許活動窗口自動重新排列在屏幕上。然而,這包括重新調整圖像的尺寸,以使視圖在屏幕上適合。但用戶可能不想改變該視圖的尺寸。此外,這種已知的特性僅給出視圖的單一排列。如果用戶不滿意這種排列,則必須手動執(zhí)行視圖的任何重新排列。
發(fā)明內容
因此,本發(fā)明的一個目的是克服現有技術的這些和其他問題,并提供一種在屏幕上快速簡單地重新排列視圖的方法。
本發(fā)明的另一個目的是提供一種用于在屏幕上重新排列視圖的軟件產品,以及一種包含該軟件產品的記錄載體。
因此,本發(fā)明提供了一種在計算機屏幕上重新排列無重疊的視圖的方法,該方法包括步驟計算機接收來自用戶的請求,將一個選定的視圖移動到計算機屏幕上的一個新位置上,計算機響應該請求,根據新位置中的選定視圖,確定視圖的可選排列,以及計算機在屏幕上顯示該可選排列。
也就是說,計算機根據從用戶端接收到的移動特定視圖的請求,自動確定原始視圖的可選無重疊排列,并顯示該排列。在這種排列中,將用戶所請求移動的特定視圖移動到用戶指定的位置上。
用戶可以以常規(guī)的方式提出移動視圖的請求,例如通過使用諸如鼠標或觸摸板之類的指示設備來選定和“拖動”特定視圖。當用戶在屏幕上完成了對視圖的“拖動”,則完成了該請求,并通過計算機確定了視圖的(近似)期望的最終位置。計算機可以調整這種近似的位置,以更適合于該視圖以及屏幕上的其他視圖,例如通過將視圖移動到更接近于屏幕的邊緣。計算機隨后嘗試根據在所要求的位置中的特定視圖,確定視圖的可選排列。
可選擇的,通過用戶的直接指定以及多個預定步驟來確定新的位置。也就是,用戶可以使用例如光標(箭頭)鍵來指示視圖將要移動的方向。接下來計算機通過一個或多個預定步驟來移動視圖。步驟的數量可取決于,例如,鍵激活的次數或鍵激活的持續(xù)時間。
如果沒有可選的視圖排列是可用的,則最好顯示原始排列。盡管可能要重新調整個別視圖的大小,但最好保持視圖的原始尺寸,也就是說僅改變視圖的位置。
在優(yōu)選實施例中,視圖在最大可能范圍內保持它們的相對位置。也就是說,當移動了選定視圖之后,其他視圖保持它們的相對位置并最好以視圖塊移動,盡可能選擇越少的塊,每個決包含兩個或更多視圖。這使得重新排列具有盡可能少的改變,因此使用戶更易于估算重新排列的結果。
本發(fā)明還提供了一種執(zhí)行上述方法的設備,例如計算機。本發(fā)明還提供了一種用戶執(zhí)行上述方法的軟件產品,以及具有這種軟件產品的記錄載體,諸如軟盤、DVD或CD-ROM。
以下將根據附圖中所舉例說明的實施例來進一步詳細說明本發(fā)明,其中圖1圖示出本發(fā)明所可應用于其中的計算機系統(tǒng);圖2圖示出計算機屏幕上第一種視圖排列;圖3圖示出計算機屏幕上第二種視圖排列。
具體實施例方式
圖1中非限定性舉例示出的計算機系統(tǒng)1包括連接到顯示屏3的計算機單元2、鍵盤4和鼠標5。計算機單元2執(zhí)行各種軟件程序,包括具有圖形用戶界面的操作系統(tǒng),如微軟的Windows,或蘋果計算機公司銷售的操作系統(tǒng)。計算機單元2同時也執(zhí)行用于實現本發(fā)明的方法的軟件程序,以及一些其它軟件程序。盡管圖1示出的是一種臺式計算機系統(tǒng),但本發(fā)明并不局限于此,其可等同適用于膝上型計算機、掌上計算機、PDA(個人數字助理)、電子管理器等。
計算機系統(tǒng)1的屏幕3上顯示了幾個視圖,每個視圖對應于一個激活的軟件程序或對象,例如照片。圖2僅是為舉例地圖示出一種視圖的原始排列,如通過操作系統(tǒng)或用戶在屏幕上進行排列。第一視圖A大約是屏幕(圖1中的3)大小的一半,而第二視圖B大約是屏幕大小的四分之一。視圖C、D、E和F均為屏幕大小的十六分之一??梢岳斫獾氖沁@些尺寸僅為舉例而給出,原則上視圖可以擁有任意允許它們適合于屏幕并且避免重疊的尺寸。
用戶可以判定圖2的視圖不是理想的,并可以想要改變該視圖。替代使用鼠標、觸摸板或其他指示設備來將各個視圖手動地拖動到屏幕上的其他位置,同時避免重疊,本發(fā)明允許計算機通過僅拖動單一的視圖到屏幕上的新位置來展現一種可選的視圖排列。
因此,用戶可以通過常規(guī)的方式選擇一個特定的視圖,例如通過使用諸如鼠標之類的指示設備在視圖上點擊。用戶接著在屏幕上“拖動”該選定視圖到它的新位置。通常就是當使用諸如鼠標之類的指示設備時,一旦用戶完成拖動該視圖并“放開”該視圖,計算機可以調整視圖的新位置,如可以是使視圖在屏幕上正確適合所必需的。相對于由用戶執(zhí)行的在屏幕上移動視圖,這種調整通常是較小的。
可選擇的,用戶可以通過使用鍵指出選定視圖將要移動的方向,該鍵例如是光標(箭頭)鍵、操縱桿、觸摸板、聲音命令、手勢或任何其他類型的輸入。計算機接下來可以嘗試在指定方向上移動視圖。視圖首先移動到一個位置上,也就是當在該指定方向中移動時,視圖占據第一個位置。計算機將嘗試重新排列視圖,如果這種重新排列是合適的,并將顯示重新排列的視圖。如果該重新排列是不合適的,就顯示原始排列??蛇x擇的,計算機可以在指定的方向上移動視圖到另一個位置上,直到這種重新排列是適合的。
如果在將視圖移動到一個位置上之后,用戶仍在指示方向(例如仍按著鍵),則將視圖移動到另一個位置上并重復上述過程。當用戶停止指示方向,或當視圖到達屏幕邊緣時,視圖保持在它最后的位置上,假設對于該位置視圖的重新排列是合適的。如果這種重新排列在該位置上不適合,則視圖返回到其中重新排列是適合的最后位置。
在本發(fā)明中,選定視圖的這種重新定位形成了對重新排列剩余視圖的請求。計算機,或者嚴格來說由計算機執(zhí)行的軟件程序響應該請求,確定可選擇的排列。優(yōu)選當用戶完成在屏幕上移動視圖時進行。然而,計算機可以在視圖移動的過程中確定可選的排列,例如在上述逐步移動中的每一步之后。
在圖2和圖3的舉例中,用戶將視圖B向下移動大約屏幕高度的四分之一的距離。在圖2的排列中,這導致于視圖C和D的重疊。根據本發(fā)明,給出一種移除該重疊的重新排列。
圖3示出了一種優(yōu)選的重新排列,其中計算機響應用戶對視圖B的移動,將視圖C和D從視圖B的下方移到視圖B的上方。在圖3的排列中,移除了所有重疊。應注意實現這種效果無需計算機移動視圖A、E和F。計算機也可以移動視圖E和F到視圖B上方的位置,將視圖C和D移動到更低的位置。然而,移動視圖C和D具有移動最少數量的視圖的優(yōu)點,以及在最大可能范圍內將視圖保持在它們的原始相關位置中的優(yōu)點。這反過來使用戶更容易識別視圖并容易估算重新排列的結果。還應注意所有視圖都保留了它們的原始尺寸。
可以通過多種方式來確定可選的排列。實際使用的算法對本發(fā)明來說并不重要,但將給出示例來進一步說明本發(fā)明的應用。
當視圖B從圖2所示的位置向下移動到圖3所示的位置時,其覆蓋了視圖C和D。算法檢測該重疊,例如通過對比視圖的角上的坐標。算法接著嘗試找到空閑的位置,該位置足夠大以容納視圖C和D。在視圖B的上方找到這些空閑位置,并將視圖C和D隨后移動到這些位置中。當再沒有檢測到重疊時,完成該重新排列。
可以存儲視圖的新的排列,并且軟件程序可以在下次用戶登陸上計算機系統(tǒng)時,自動產生這種排列。
當然,本發(fā)明的方法可以如希望的那樣經常重復執(zhí)行。通過將視圖移回到它們的原始位置,可以恢復原始排列。在有利實施例中,存儲原始排列,從而能夠撤消所有的重新排列。因此為了恢復原始排列,可以激活適當的軟件按鍵或相似的輸入機制。因此在本發(fā)明的實施例中,一旦產生第一個重復排列,則出現一個軟件按鍵或菜單選項“恢復”。
用于執(zhí)行本發(fā)明的方法的軟件程序可以是一個單獨的應用程序,或者集成在操作系統(tǒng)中。該軟件程序可以存儲在機器可讀的記錄載體上,如軟盤、CD-ROM、zip盤、DVD等。
根據本發(fā)明可以理解到,響應用戶對單一視圖的重新定位,可以通過計算機將在計算機屏幕上顯示的所有視圖重新排列。通過進一步的理解,本發(fā)明的益處還體現在如果將要有效使用視圖,將避免視圖的重疊。
應注意,本文中所使用的任何術語不應解釋為對本發(fā)明范圍的限制。特別是動詞“包含”及其動詞變化不意味著排除任何沒有特別聲明的部分。單一的(電路)元件可適用于多個(電路)元件或它們的等同物。此外,本文中所使用的詞語“計算機”不限于臺式計算機,同時還意味著包括膝上型計算機、掌上計算機、PDA、電子管理器以及其他包括屏幕和處理器的電子設備。
因此,本領域的技術人員將理解到本發(fā)明不限于上述實施例,并可在不脫離附加權利要求所限定的發(fā)明范圍內進行大量更改和添加。
權利要求
1.一種在計算機屏幕(3)上重新排列無重疊的視圖的方法,該方法包括以下步驟計算機接收來自用戶的請求,將一個選定的視圖(B)移動到計算機屏幕上的一個新位置上,計算機響應該請求,根據新位置中的選定視圖(B)來確定視圖(A、B、C、D、E、F)的可選排列,以及計算機在該屏幕上顯示該可選排列。
2.如權利要求1所述的方法,其中視圖保持它們的原始尺寸。
3.如權利要求1或2所述的方法,其中通過用戶指示的方向確定新位置,計算機優(yōu)選地在所述方向上移動選定的視圖,直到建立可選排列。
4.如權利要求1、2或3所述的方法,其中如果沒有視圖的可選排列是可用的,則顯示原始排列。
5.如上述權利要求的任何之一所述的方法,其中用戶沒有選定的視圖在最大可能范圍內保持它們的相關位置。
6.如上述權利要求的任何之一所述的方法,其中存儲原始排列,并可根據需求重新建立該原始排列。
7.一種用于實現權利要求1至6的任何之一所要求的方法的可編程設備。
8.如權利要求7所述的設備,它是臺式計算機(1)、膝上型計算機、掌上計算機、PDA或電子管理器。
9.一種用于實現權利要求1至6的任何之一所要求的方法的軟件產品。
10.一種具有權利要求9所述的軟件產品的記錄載體、例如CD-ROM。
全文摘要
在計算機屏幕(3)上可以同時顯示各種無重疊視圖(A、B、C……)或“窗口”。為了更方便地向用戶顯示視圖,可以響應于用戶對單一的視圖(B)的移動,而自動重新排列多個視圖。優(yōu)選地,在避免重疊時,重新排列最少數量的視圖。
文檔編號G06F3/0481GK1739096SQ200380108804
公開日2006年2月22日 申請日期2003年12月10日 優(yōu)先權日2003年1月15日
發(fā)明者M·范里尤文 申請人:皇家飛利浦電子股份有限公司