欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

屏幕分辨率改變時保持至少一個窗口視覺外觀的方法和裝置的制作方法

文檔序號:6470090閱讀:222來源:國知局
專利名稱:屏幕分辨率改變時保持至少一個窗口視覺外觀的方法和裝置的制作方法
技術領域
本發(fā)明總體上涉及顯示屏幕,并且特別涉及當屏幕分辨率改變時保持 在屏幕上顯示的至少一個窗口的視覺外觀的方法和裝置。
背景技術
計算機用戶中經(jīng)常發(fā)生的一件事情是改變顯示與用戶相關的視覺信息
的屏幕的分辨率,所述屏幕作為對于計算機的主要人機接口 (human machine interface, HMI)。許多計算機系統(tǒng)使用根據(jù)環(huán)境的窗口來顯示信 息。遺憾的是,當屏幕分辨率被改變時,在屏幕上顯示的窗口的位置和大 小也會改變。然而,在用戶期望分辨率的改變的同時,用戶可能不期望在 屏幕上顯示的窗口的視覺外觀的改變。例如,用戶可能會改變分辨率以達 到期望的桌面視覺外觀(例如,更大或者更小的圖標),但是可能不希望 影響計算環(huán)境的其它視覺方面。雖然用戶可以在分辨率已經(jīng)被改變時改變 窗口的位置和大小,但這并不總是很方便,尤其是大量窗口顯示時,并且 此外用戶可能沒有權限調(diào)整每個窗口的大小和/或位置。
在一些情況中,所使用的屏幕可能包括具有用以觸發(fā)計算環(huán)境中的一 定功能的機械HMI (例如,按鈕、開關、指紋掃描器等)的結(jié)構??商娲?地,具有機械HMI的工具可以附加至該結(jié)構,并且為了相似目的而連接至 計算機。在這些情況中,任務條可以被編程以與機械HMI相鄰地出現(xiàn)在屏 幕上,例如,以便標記和/或配置機械HMI的響應。屏幕分辨率的改變將 改變這種任務條的視覺外觀,使得任務條不再與機械HMI相鄰。

發(fā)明內(nèi)容
實施例的第一個主要技術方案尋求提供一種當屏幕分辨率從當前屏幕 分辨率變?yōu)樾缕聊环直媛蕰r保持在屏幕上顯示的至少一個窗口的視覺外觀的方法,該方法包含根據(jù)當前屏幕分辨率和新屏幕分辨率生成至少一個
換算系數(shù)(scaling factor),至少一個換算系數(shù)用以通過換算當前視覺參 數(shù)而生成新視覺參數(shù),新視覺參數(shù)用以在分辨率從當前屏幕分辨率變?yōu)樾?屏幕分辨率時在屏幕上繪制至少一個窗口 ;并且當分辨率從當前屏幕分辨 率變?yōu)樾缕聊环直媛蕰r,觸發(fā)使用新視覺參數(shù)在屏幕上繪制至少一個窗 口。在這些實施例的一部分中,所述方法還包含確定當前視覺參數(shù)并且通 過使用至少一個換算系數(shù)來換算當前視覺參數(shù)而生成新視覺參數(shù)。而且, 在這些實施例的一部分中,確定當前視覺參數(shù)包含從與至少一個窗口相關 的程序和窗口管理器中的一個來請求當前視覺參數(shù)。
在第一個主要技術方案的一部分實施例中,當前屏幕分辨率包含當前 垂直分辨率和當前水平分辨率,并且新屏幕分辨率包含新垂直分辨率和新 水平分辨率,生成至少一個換算系數(shù)包含通過將新垂直分辨率除以當前 垂直分辨率來生成垂直換算系數(shù);并且通過將新水平分辨率除以當前水平 分辨率來生成水平換算系數(shù)。在這些實施例的一部分中,如果垂直分辨率 的改變與水平分辨率的改變相似,則生成垂直換算系數(shù)和生成水平換算系 數(shù)中只有一個發(fā)生。
在第一個主要技術方案的其它實施例中,當前視覺參數(shù)包含與至少
一個窗口相關的參考點相對于屏幕上的參考點的垂直位置;與至少一個窗 口相關的參考點相對于屏幕上的參考點的水平位置;至少一個窗口的高 度;以及至少一個窗口的寬度。在這些實施例的一部分中,根據(jù)當前屏幕 分辨率和新屏幕分辨率生成至少一個換算系數(shù)包含生成垂直換算系數(shù)和水 平換算系數(shù),并且通過換算當前視覺參數(shù)生成新視覺參數(shù)包含將與至少一 個窗口相關的參考點相對于屏幕上的參考點的垂直位置以及至少一個窗口 的高度乘以垂直換算系數(shù),并且將與至少一個窗口相關的參考點相對于屏 幕上的參考點的水平位置以及至少一個窗口的高度乘以水平換算系數(shù)。
在第一個主要技術方案的另外的實施例中,當前視覺參數(shù)和新視覺參 數(shù)的單位是像素。
在第一個主要技術方案的另外的實施例中,所述方法還包含確定當分 辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r新屏幕分辨率是否適合于保持在屏幕上顯示的至少一個窗口的視覺外觀。在這些實施例的一部分中,所 述方法還包含確定最小分辨率,至少一個窗口的視覺外觀在低于最小分辨 率時會受到負面影響,其中確定新屏幕分辨率是否合適包含確定新屏幕分 辨率是否小于最小分辨率。在這些實施例的一部分中,確定最小分辨率包 含從與至少一個窗口相關的程序請求最小分辨率。
在第一個主要技術方案的其它實施例中,所述方法包含通過從與至少 一個窗口相關的程序和窗口管理器中的一個來請求當前屏幕分辨率來確定 當前屏幕分辨率。
在第一個主要技術方案的其它實施例中,所述方法還包含接收指示屏 幕分辨率將要改變的顯示改變信息,該顯示改變信息包含新屏幕分辨率。
在第一個主要技術方案的進一步實施例中,所述方法還包含通過從與 至少一個窗口相關的程序和窗口管理器中的一個來請求新屏幕分辨率來確 定新屏幕分辨率。
在第一個主要技術方案的另外的實施例中,所述方法包含傳輸窗口調(diào) 整大小觸發(fā)器至窗口繪制模塊,窗口調(diào)整大小觸發(fā)器包含至少一個換算系 數(shù),并且被配置成觸發(fā)窗口繪制模塊來確定當前視覺參數(shù)并且通過使用至 少一個換算系數(shù)來換算當前視覺參數(shù)而生成新視覺參數(shù)。
實施例的第二個主要技術方案尋求提供一種計算設備,該計算設備在 耦接至該計算設備的屏幕的分辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r 保持所述屏幕上顯示的至少一個窗口的視覺外觀。所述計算設備包含存儲 器,該存儲器用以存儲窗口管理器、用以繪制至少一個窗口的窗口繪制模 塊以及自動調(diào)整大小的檢測程序,自動調(diào)整大小的檢測程序被配置成根 據(jù)當前屏幕分辨率和新屏幕分辨率生成至少一個換算系數(shù),至少一個換算 系數(shù)用以通過換算當前視覺參數(shù)來生成新視覺參數(shù),新視覺參數(shù)用以在分 辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r在屏幕上繪制至少一個窗口 ; 并且當分辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r觸發(fā)窗口繪制模塊以 使用新視覺參數(shù)在屏幕上繪制至少一個窗口。所述計算設備還包含處理 器,該處理器用以處理窗口管理器、窗口繪制模塊以及自動調(diào)整大小檢測 程序。在這些實施例的一部分中,自動調(diào)整大小檢測程序還被配置成確定當前視覺參數(shù)并且通過使用至少一個換算系數(shù)來換算當前視覺參數(shù)而生成 新視覺參數(shù)。
在第二個主要技術方案的其它實施例中,窗口繪制模塊被配置成確定 當前視覺參數(shù)并且通過使用至少一個換算系數(shù)來換算當前視覺參數(shù)而生成 新視覺參數(shù)。
在第二個主要技術方案的另外的實施例中,存儲器還存儲包含自動調(diào) 整大小檢測程序的程序。
在第二個主要技術方案的另外的實施例中,自動調(diào)整大小檢測程序進 一步被配置成傳輸窗口調(diào)整大小觸發(fā)器至窗口繪制模塊以實現(xiàn)觸發(fā)窗口繪 制模塊在屏幕上繪制至少一個窗口 。


實施例通過參考下列附圖來描述,附圖中
圖1描述根據(jù)現(xiàn)有技術的,屏幕分辨率的改變對在屏幕上顯示的窗口 的視覺外觀的影響;
圖2描述根據(jù)非限定實施例的,當屏幕分辨率改變時保持在屏幕上顯 示的窗口的視覺外觀的系統(tǒng);
圖3描述根據(jù)非限定實施例的,當屏幕分辨率改變時保持在屏幕上顯 示的窗口的視覺外觀的方法;以及
圖4描述根據(jù)非限定實施例的,當圖3中的方法被用來保持窗口的視 覺外觀時,屏幕分辨率的改變對在屏幕上顯示的窗口的視覺外觀的影響。
具體實施例方式
為了更加完全地闡明現(xiàn)有技術的問題,參考圖1,其描述了根據(jù)現(xiàn)有 技術的,顯示屏幕110的分辨率改變對在屏幕110上顯示的窗口 120、 130 和140的視覺外觀的影響。窗口 140進一步包含圖形對象142、 144、 146 和148。屏幕110的分辨率通常根據(jù)在寬度和高度上顯示的像素數(shù)目來描 述,例如1280X1024表示屏幕IIO包含寬度上的1280個像素以及高度上 的1024個像素。屏幕110還具有物理區(qū)域(即,物理高度和寬度)。屏幕110與計算設備150通信,計算設備150生成并且管理在屏幕110上顯 示的圖像。計算設備150包含用以處理數(shù)據(jù)(例如,軟件)的CPU 160, 以及用以存儲數(shù)據(jù)(例如,軟件)的存儲器165。計算設備150的進一步 細節(jié)通過結(jié)合圖2來描述。通常,如本領域技術人員所知,在屏幕110上 顯示的窗口和圖形對象由像素構成。
當屏幕110處于圖1中標記為"A"的狀態(tài)時,窗口 120、 130和140 具有相對于屏幕IIO上的參考點(例如屏幕110的邊、角或中心)的大小 和位置。在所述的例子中,參考點位于屏幕的左上角。圖形對象142、 144、 146和148具有相對于窗口 140內(nèi)的參考點的位置。每個窗口以及圖 形對象的大小和位置是根據(jù)以像素為單位的和每個參考點的距離和/或以像 素為單位的窗口或圖形對象的相對高度/寬度來描述的。窗口和圖形對象通 過窗口繪制模塊230來繪制,通常,窗口繪制模塊230是下面描述的窗口 管理器220的一部分。
當屏幕110處于標記為"B"的狀態(tài)時,屏幕110的分辨率被增加 (例如,1400X1050),使得與屏幕IIO處于狀態(tài)A時相比,屏幕110現(xiàn) 在在相同的物理區(qū)域內(nèi)顯示更大量的像素,狀態(tài)B中的像素與狀態(tài)A中的 像素相比具有更小的區(qū)域。然而,每個窗口和/或圖形對象的描述沒有改 變,并且和每個參考點的距離和/或相對高度/寬度仍然使用與當屏幕110 處于狀態(tài)A時被用來描述窗口和/或圖形對象的像素數(shù)目相同的像素來描 述。因此,每個窗口和/或圖形對象在狀態(tài)B時在大小上顯得更小,并且每 個窗口和/或圖形對象的位置被移動使得其顯得更接近參考點。如本領域技 術人員所知,用戶可以通過使用鼠標來調(diào)整窗口的位置和大小,但是原始 位置和大小可能是對合適匹配的一種挑戰(zhàn)。
當屏幕110處于標記為"C"的狀態(tài)時,屏幕110的分辨率被減小 (例如,800X600),使得與屏幕IIO處于狀態(tài)A時相比,屏幕110現(xiàn)在 在相同的物理區(qū)域內(nèi)顯示更少量的像素,狀態(tài)C中的像素與狀態(tài)A中的像 素相比具有更大的區(qū)域。然而,如從狀態(tài)A變?yōu)闋顟B(tài)B—樣,每個窗口和 /或圖形對象的描述沒有改變,并且和每個參考點的距離和/或相對高度/寬 度仍然使用與當屏幕110處于狀態(tài)A時被用來描述窗口和/或圖形對象的
9像素數(shù)目相同的像素來描述。因此,每個窗口和/或圖形對象在狀態(tài)C時在 大小上顯得更大,并且每個窗口和/或圖形對象的位置被移動使得其顯得更
遠離參考點。而且,從圖l可以看出,顯示在狀態(tài)C的窗口 140現(xiàn)在具有
與狀態(tài)C的分辨率不相協(xié)調(diào)的相對位置和大小窗口 140的全部沒有顯示
在屏幕110上,窗口 140的下部以及相關的圖形對象142、 144、 146和 148被屏幕110的底邊切斷。圖形對象148的最右邊部分也被屏幕110的 右邊切斷。如本領域技術人員所知,用戶可以通過使用鼠標來調(diào)整窗口的 位置和大小,但是原始位置和大小可能是對合適匹配的一種挑戰(zhàn)。
圖2描述了根據(jù)非限定實施例的,在屏幕110的分辨率改變后保持在 屏幕110上顯示的窗口的視覺外觀的系統(tǒng)。自動調(diào)整大小檢測程序 (Automatic resize detection application, ARDA) 210與計算設備150的操 作系統(tǒng)的窗口管理器220通信,計算設備150通過窗口繪制模塊230生成 在屏幕110上顯示的圖像。窗口管理器220被用來管理在屏幕110上顯示 的窗口 (例如窗口 120、 130和140)并且和與窗口相關的每個程序(例如 程序240)通信。通常,當每個與窗口相關的程序啟動時,這些程序能夠 向窗口管理器220注冊,并且窗口管理器220保存對屏幕110上的窗口的 記錄225,記錄225包含每個窗口的標識符以及與每個窗口相關的數(shù)據(jù)。 在窗口管理器的窗口管理工作的一般過程中,窗口管理器220接著可以和 每個與窗口相關的程序交換數(shù)據(jù)。在非限定示例中,窗口管理器220還與 計算設備150的圖像管理元件(未描述)通信并且被通知可能影響在屏幕 110上顯示的窗口的事件,例如屏幕110分辨率的改變;窗口管理器220 接著可以將數(shù)據(jù)傳輸至每個與窗口相關的程序,以將事件通知給它們。
ARDA 210、窗口管理器220、記錄225以及程序240作為軟件元件存 儲在存儲器165中,并且通過CPU 160來處理以實現(xiàn)每個軟件元件中的功 能。
ARDA 210通過窗口管理器220還與窗口繪制模塊230通信。窗口繪 制模塊230被用來繪制與程序240相關的窗口。在非限定實施例中,圖1 中的窗口 140包含與程序240相關的窗口,然而本領域技術人員將會理解 在屏幕上顯示的每個窗口與一個程序相關,并且實施例不限于窗口 140。窗口 140作為針對程序240的圖形用戶接口 (GUI)。
在一些實施例中,ARDA 210是獨立程序(如上所述),而在其它實 施例中,程序240還包括ARDA 210。 ARDA 210被用來在屏幕110的分 辨率改變之后保持與程序240相關的窗口的視覺外觀,如下面結(jié)合圖3所 描述的一樣。
ARDA 210可以和多個與窗口相關的程序通信,所述多個程序包含程 序240。在一些實施例中,ARDA 210可以用來保持與每個程序相關的每 個窗口的視覺外觀,而在其它實施例中,ARDA 210可以用來保持多個程 序中的子系列的窗口的視覺外觀。在這些實施例中,ARDA 210可以保存 對在屏幕110的分辨率改變后其視覺外觀要被保持的窗口的記錄。在這些 實施例的一部分中,當ARDA 210啟動時,ARDA 210輪詢每個窗口,以 確定每個窗口是否為在屏幕110的分辨率改變后其視覺外觀要被保持的窗 口。在這些實施例中,窗口的視覺外觀在屏幕110的分辨率改變后要被保 持的指示可以由例如與窗口相關的程序的開發(fā)者按照窗口的屬性來設置。
在這些實施例的一部分中,在ARDA 210啟動后打開的窗口可以向 ARDA 210中注冊,而在這些實施例的其它部分中,ARDA 210在窗口打 開時輪詢每個窗口。在另外的實施例中,記錄225包含視覺外觀在屏幕 110的分辨率改變后要被保持的窗口的標識符,并且ARDA 210與窗口管 理器220通信以確定哪個窗口的視覺外觀在屏幕110的分辨率改變后要被 保持。視覺外觀在屏幕110的分辨率改變后要被保持的窗口的標識符可以 在每個窗口向窗口管理器220中注冊時通過例如確定每個窗口的屬性來獲 得。
程序240還包含與程序240相關的窗口的當前窗口顯示參數(shù)235。在 非限定實施例中,當前窗口顯示參數(shù)235包含窗口的當前視覺參數(shù),包括 但不限于窗口 140相對于屏幕110的參考點(例如,角、邊上的點或者中 心點)的位置參數(shù),以像素為單位,以及窗口 140的大小參數(shù),以像素為 單位或可以被用來描述數(shù)字圖像的任何其它測量單位。在一些實施例中, 位置參數(shù)包含窗口 140上的參考點相對于屏幕IIO上的參考點的垂直位置 和水平位置。窗口 140上的參考點可以包含窗口 140的角、窗口 140邊上
ii的點或者窗口 140的中心點。在一些實施例中,窗口 140的大小參數(shù)可以 包含窗口 140的高度和寬度。對于本領域技術人員而言,可以出現(xiàn)用以表 達位置參數(shù)和大小參數(shù)的其它格式。在一些實施例中,當前窗口顯示參數(shù) 235還可以包含與窗口 140的顯示相關的其它信息,例如屏幕110的當前 分辨率。
在程序240啟動時,窗口管理器220針對當前窗口顯示參數(shù)235而詢 問程序240,并且接著窗口繪制模塊230根據(jù)位置和大小參數(shù)通過處理繪 制窗口 140的當前窗口顯示參數(shù)235來繪制窗口 140。在一些實施例中, 用戶可以被允許通過使用光標拖動窗口以及窗口的角和/或邊至新位置或大 小來調(diào)整窗口 140的位置和/或大小。在這些實施例的一部分中,當前窗口 顯示參數(shù)235通過窗口管理器220來更新(例如,窗口繪制模塊230捕捉 新窗口顯示參數(shù)并且新窗口顯示參數(shù)被傳輸至程序240),使得如果窗口 140被關閉并且重新打開,窗口 140將具有和其關閉時相同的視覺外觀。 在其它實施例中,當前窗口顯示參數(shù)235在窗口 140被調(diào)整位置或大小時 不被更新,窗口 140在其每次打開時具有相同的視覺外觀。在另外的實施 例中,用戶沒有權限調(diào)整窗口 140的大小和/或位置。在一些實施例中,授 予用戶的針對每個窗口的權限可以被存儲與程序240相關聯(lián),而在其它實 施例中,這些權限被存儲在記錄225中。此外,在一些實施例中,至少一 部分窗口顯示參數(shù)235可以被存儲在與窗口 140相關的記錄225中;在這 些實施例中,當程序240向窗口管理器220中注冊時,至少一部分當前窗 口顯示參數(shù)235被傳輸至窗口管理器220。此外,在這些實施例中,如果 當前窗口顯示參數(shù)235被更新,則存儲在記錄225中的至少一部分當前窗 口顯示參數(shù)235的更新值被傳輸至窗口管理器220。
程序240還與窗口管理器220通信并且被用來與窗口管理器220交換 數(shù)據(jù),例如接收來自窗口管理器220的顯示改變消息250,顯示改變消息 250用以指示屏幕110的分辨率將要改變,并且一旦分辨率已經(jīng)改變,窗 口繪制模塊230將重新繪制窗口 140。沒有ARDA 210,會導致圖1中描 述的處于狀態(tài)B或狀態(tài)C中的屏幕。
現(xiàn)在轉(zhuǎn)到圖3,其描述了在屏幕110的分辨率改變后保持在屏幕110
12上顯示的窗口的視覺外觀的方法。在非限定實施例中,當ARDA 210通過 CPU 160處理時,圖3的方法可以在ARDA 210中實現(xiàn)。圖3的方法將進 一步參考圖2來描述,以更加完全地闡述圖3的方法。
在步驟310, ARDA210接收顯示改變消息250?;叵胍幌?,窗口管理 器220與計算設備150的圖像管理元件(未描述)通信并且被通知可能影 響在屏幕110上顯示的窗口的事件。因此當屏幕110的分辨率改變要發(fā)生 時,通過圖像管理元件將其通知給窗口管理器220,并且作為響應,窗口 管理器220生成顯示改變消息250,用以傳輸至與打開窗口相關的程序, 以通知這些窗口它們將要被重新繪制。
在一些實施例中,ARDA 210從窗口管理器220接收顯示改變消息 250。在其它實施例中,ARDA 210經(jīng)由程序240從窗口管理器220接收顯 示改變消息250。在程序240包含ARDA 210的實施例中,當窗口管理器 220向所有與打開窗口 (包括但不限于已經(jīng)最小化的打開窗口)相關的程 序傳輸顯示改變消息250時,ARDA 210接收顯示改變消息250。在一些 實施例中,當ARDA 210是獨立程序時,程序240可以在從窗口管理器 220接收到顯示改變消息250時將顯示改變消息250傳輸至ARDA 210。 在其它實施例中,當ARDA 210是獨立程序時,ARDA 210可以向窗口管 理器220中注冊(例如在ARDA 210啟動時注冊),以直接從窗口管理器 220接收顯示改變消息250。
在步驟320, ARDA 210確定屏幕110的當前分辨率。在一些實施例 中,當前屏幕分辨率被存儲在程序240中,例如存儲在窗口顯示參數(shù)235 中。在其它實施例中,當前屏幕分辨率被存儲在窗口管理器220中,例如 存儲在記錄225中。在另外的實施例中,當前屏幕分辨率可以被存儲與計 算設備150的其它元件(例如圖像管理元件)相關聯(lián)。在另外的實施例 中,屏幕的當前分辨率可以被存儲與ARDA210相關聯(lián)。在當前屏幕分辨 率沒有被存儲在ARDA 210的實施例中,ARDA 210通過向計算設備150 的適當元件詢問當前屏幕分辨率來確定當前屏幕分辨率。在當前屏幕分辨 率被存儲在ARDA 210的實施例中,ARDA 210可以通過在ARDA 210啟 動時的類似詢問過程來確定當前屏幕分辨率。在程序240包含ARDA 210的實施例中,ARDA 210可以通過處理窗口顯示參數(shù)235,或者通過詢問 計算設備150的適當元件來確定當前屏幕分辨率。
在步驟330, ARDA 210確定新屏幕分辨率。在一些實施例中,顯示 改變消息250包含新屏幕分辨率,并且ARDA 210通過處理顯示改變消息 250來確定新屏幕分辨率。在一些實施例中,ARDA 210通過詢問窗口管 理器220來確定新屏幕分辨率。在另外的實施例中,ARDA 210通過詢問 計算設備150的其它適當元件(例如圖像管理元件)來確定新屏幕分辨 率。
在步驟340, ARDA 340通過處理當前屏幕分辨率和新屏幕分辨率來 確定至少一個窗口換算系數(shù)。在非限定示例中,屏幕110的分辨率可以由 HXW來表示,其中H包含在屏幕IIO上顯示的圖像的垂直分辨率(即, 高度),以像素為單位,并且W包含在屏幕上顯示的圖像的水平分辨率 (即,寬度),以像素為單位。因此,當前屏幕分辨率可以由HcXWc來 表示。Hc包含在屏幕IIO上顯示的當前圖像的當前垂直分辨率。在一些實 施例中,當前垂直分辨率包含在屏幕110上顯示的當前圖像的高度,以像 素為單位。Wc包含在屏幕110上顯示的當前圖像的當前水平分辨率。在 一些實施例中,當前水平分辨率包含在屏幕上顯示的當前圖像的寬度,以 像素為單位。新屏幕分辨率可以由HwXWw來表示,其中Hw包含將要在
屏幕110上顯示的新圖像的新垂直分辨率,例如新高度,以像素為單位,
并且WN包含將要在屏幕上顯示的新圖像的新水平分辨率,例如寬度,以
像素為單位。
因此,如果當屏幕110的分辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛?時窗口 140的視覺外觀要被保持,則窗口 140的垂直位置和窗口 140的高 度通過垂直換算系數(shù)Hw/Hc來換算,并且窗口 140的水平位置和窗口 140 的寬度通過水平換算系數(shù)Wn/Wc來換算。在一些實施例中,HN/HC = WN/WC,垂直分辨率的改變與水平分辨率的改變相似,并且因此單個換算 系數(shù)(例如,Hn/Hc或者WN/WC)足以用來描述窗口 140如何被換算以在 屏幕110的分辨率改變后保持在屏幕IIO上顯示的窗口的視覺外觀。類似 地,在其它實施例中,Hn二Wn并且Hc = Wc,并且因此單個換算系數(shù)(例如,Hw/Hc或者WN/WC)足以用來描述窗口 140如何被換算以在屏幕 110的分辨率改變后保持在屏幕110上顯示的窗口的視覺外觀。此外,在 這些實施例中,可以計算H^Hc或者WVWc,而不需要計算另一個。
在一些實施例中,在步驟350, ARDA 210確定當前視覺參數(shù)。在 ARDA 210被配置成當屏幕110的分辨率從當前分辨率變?yōu)樾路直媛蕰r保 持多個窗口的視覺外觀的實施例中,ARDA210確定多個窗口中的每一個 的當前視覺參數(shù)。
在一些實施例中,ARDA 210通過詢問程序240來確定當前視覺顯示 參數(shù)。程序240處理查詢,并且通過處理窗口顯示參數(shù)235來返回當前視 覺顯示參數(shù)。在程序240包含ARDA 210的實施例中,ARDA 210通過處 理窗口顯示參數(shù)235來確定當前視覺參數(shù)235。在至少一部分當前窗口顯 示參數(shù)235被存儲在記錄225的其它實施例中,ARDA 210可以通過詢問 窗口管理器220來確定當前視覺顯示參數(shù)。
在ARDA 210確定當前視覺參數(shù)的實施例中,ARDA 210在步驟360 還確定新視覺顯示參數(shù)。在這些實施例中,當前視覺顯示參數(shù)與適當?shù)膿Q 算系數(shù)(或者多個系數(shù)) 一同被處理以確定新視覺顯示參數(shù)。例如,當前 視覺顯示參數(shù)可以包含窗口 140的當前垂直位置VPc、當前水平位置 HPC、當前高度HTc以及當前寬度WDc。新垂直位置VPn和新高度HTn 可以通過將VPc和HTc乘以垂直換算系數(shù)來確定
VPN = HN/HC X VPC
HTN = HN/HC X HTC
類似地,新水平位置HPw和新寬度WDN可以通過將HPc和WDc乘以 垂直換算系數(shù)來確定 HPN = WN/WC X HPC WDN = WN/WC X WDC
新垂直位置VPn和新水平位置HPn表示在屏幕110的分辨率已經(jīng)變?yōu)?新分辨率后窗口 140在屏幕110中的位置,使得窗口 140具有的位置類似 于當屏幕110的分辨率是當前分辨率時其在屏幕110中的位置。類似地, 新高度HTn和新竟度WDc表示在屏幕110的分辨率己經(jīng)變?yōu)樾路直媛屎蟠翱?140在屏幕110中的大小,使得窗口 140具有的大小類似于當屏幕 110的分辨率是當前分辨率時其在屏幕110中的位置。因此,新視覺顯示 參數(shù)包含VPn、 HTn、 HPn和WDn。
在一些實施例中,ARDA 210在步驟370可以確定新屏幕分辨率是否 適合于顯示窗口 140禾口/或窗口 140內(nèi)的圖形對象142、 144、 146和148, 使得窗口 140在屏幕110的分辨率變?yōu)樾路直媛屎蟊3制湟曈X外觀。例 如,如果屏幕110的分辨率變?yōu)榈陀诋斍胺直媛实姆直媛?,則其在低分辨 率下可能不能充分地顯示圖形對象142、 144、 146和148的細節(jié)。例如, 在一些實施例中,圖形對象142、 144、 146和148可能被換算至人們不能 訪問的程度。在這些實施例的一部分中,顯示圖形對象142、 144、 146和 148的字體可以被讀取。
因此,在一些實施例中,當前窗口顯示參數(shù)235還可以包含最小分辨 率,窗口 140的視覺外觀在低于最小分辨率時可能不能被保持。最小分辨 率可以由程序140的開發(fā)者設置。ARDA 210可以通過詢問程序240來確 定最小分辨率。在實施例中,在ARDA 210在步驟350詢問程序240以確 定當前視覺參數(shù)時,ARDA210可以將當前視覺參數(shù)和最小分辨率的詢問 結(jié)合起來。在這些實施例中,當ARDA210已經(jīng)確定了最小分辨率時, ARDA 210可以通過比較新屏幕分辨率和最小分辨率來確定新屏幕分辨率 是否合適。
如果新屏幕分辨率不合適(即,低于最小分辨率),在步驟380, ARDA 210可以通過詢問計算設備的用戶以確定當屏幕110的分辨率改變 發(fā)生時是否發(fā)生進一步的動作來保持窗口 140的視覺外觀。在這些實施例 的一部分中,詢問用戶包含在屏幕110上顯示警告用戶新分辨率將對窗口 140產(chǎn)生負面影響的新窗口,并且詢問用戶是否希望繼續(xù)。如果不希望繼 續(xù),則ARDA210不進行進一步的動作,并且處理在步驟385終止。在這 些實施例的一部分中,觸發(fā)器可以被傳輸至圖像元件以阻止屏幕110的分 辨率改變的發(fā)生。在其它實施例中,分辨率的改變繼續(xù),但不采取任何動 作來保持在屏幕110上顯示的窗口 140的視覺外觀。
在一些實施例中,在步驟380,如果新屏幕分辨率的改變不合適,用
16戶可能被進一步詢問是否需要發(fā)生矯正動作。如果是,則在步驟386中發(fā) 生矯正動作。在一些非限定實施例中,矯正動作包含將最小分辨率(窗口 140的視覺外觀在低于最小分辨率時可能不能被保持)通知給用戶并且詢 問用戶他/她是否期望屏幕110的分辨率被設置為最小分辨率。在這些實施 例中,觸發(fā)器可以被傳輸至圖像元件以使新屏幕分辨率被設置為最小分辨 率。在這些實施例的一部分中,當窗口管理器220生成新顯示改變觸發(fā)器 時,可以重新調(diào)用圖3的方法。在其它非限定實施例中,用戶可能被詢問 他們是否更喜歡另一個分辨率。在這些實施例的一部分中,觸發(fā)器可以被 傳輸至圖像元件以使新屏幕分辨率被設置為用戶輸入的分辨率,而在其它 實施例中,觸發(fā)器可以被傳輸至圖像元件以使圖像元件詢問用戶是否出現(xiàn) 新的分辨率。
無論如何,如果用戶決定繼續(xù),或者在不包含步驟370、 380、 385和 386的實施例中,在步驟390,窗口調(diào)整大小觸發(fā)器260被傳輸至窗口繪 制模塊230 (經(jīng)由窗口管理器220),以觸發(fā)窗口繪制模塊230在屏幕110 的分辨率已經(jīng)變?yōu)樾路直媛屎笾匦吕L制窗口 140,以保持窗口 140的視覺 外觀。在實施例中,在垂直換算系數(shù)與水平換算系數(shù)相似時,窗口調(diào)整大 小觸發(fā)器260可以包含類似于水平和垂直換算系數(shù)的單個換算系數(shù)。在其 它實施例中,窗口調(diào)整大小觸發(fā)器260包含垂直換算系數(shù)和水平換算系 數(shù)。在這些實施例中,窗口繪制模塊230被用來接收和處理窗口調(diào)整大小 觸發(fā)器260以提取換算系數(shù)或者垂直換算系數(shù)和水平換算系數(shù),并且通過 處理當前窗口顯示參數(shù)235以類似于上面參考步驟360所描述的方式確定 新視覺參數(shù)。窗口繪制模塊230接著使用新視覺顯示參數(shù)來重新繪制窗口 140,以在屏幕110的分辨率被設置為新分辨率后保持窗口 140的視覺外 觀。
窗口繪制模塊230通常被用來相對于窗口 140的參考點重新繪制圖形 對象142、 144、 146和148,如上所述,以保持圖形對象142、 144、 146 和148相對于窗口 140的大小的比例。由于重新繪制的窗口 140的大小在 屏幕110的分辨率從當前分辨率變?yōu)樾路直媛手昂椭蠓浅O嗨?,所?當屏幕UO的分辨率從當前分辨率變?yōu)樾路直媛蕰r,圖形對象142、 144、146和148的視覺外觀被保持。在一些實施例中,圖形對象142、 144、 146和148中的至少一個可以包含文本,文本由字體(font)組成。在這些 實施例中,字體可以包含True Type字體,其被用來在經(jīng)過分辨率改變后 保持它們的視覺外觀,這對于本領域技術人員而言是已知的。在其它實施 例中,窗口繪制模塊230被用來相對于換算窗口 140的參考點換算例如字 體,如上所述,以保持文本相對于窗口 140的大小的比例。因此,當屏幕 110的分辨率從當前分辨率變?yōu)樾路直媛蕰r,文本的視覺外觀被保持。
在包括步驟350和360的圖3的方法的實施例中,窗口調(diào)整大小觸發(fā) 器260包含新視覺顯示參數(shù)。在這些實施例中,窗口繪制模塊230被用來 接收和處理窗口調(diào)整大小觸發(fā)器260,以提取新視覺參數(shù)。窗口繪制模塊 230接著以類似于上述的方式使用新視覺顯示參數(shù)來重新繪制窗口 140, 以在屏幕110的分辨率被設置為新分辨率后保持窗口 140的視覺外觀。
圖4描述了根據(jù)非限定實施例的,當圖3的方法被用來保持窗口 140 的視覺外觀時,屏幕110的分辨率改變對在屏幕110上顯示的窗口 120、 130和140的視覺外觀的影響。類似于圖1,當屏幕110處于圖1中標記為 "A"的狀態(tài)時,窗口 120、 130和140具有相對于屏幕110的參考點(例 如屏幕110的邊、角或者中心)的大小和位置。圖形對象142、 144、 146 和148具有相對于窗口 140內(nèi)的參考點的位置。當屏幕110處于標記為 "B"的狀態(tài)時,屏幕110的分辨率被增加,使得與屏幕110在狀態(tài)A時 相比,屏幕110現(xiàn)在在相同物理區(qū)域顯示更大量的像素,狀態(tài)B中的像素 與狀態(tài)A中的像素相比具有更小區(qū)域。當屏幕110處于標記為"C"的狀 態(tài)時,屏幕110的分辨率被減小,使得與屏幕110在狀態(tài)A時相比,屏幕 110現(xiàn)在在相同物理區(qū)域顯示更少量的像素,狀態(tài)C中的像素與狀態(tài)A中 的像素相比具有更大區(qū)域。當圖3的方法應用至窗口 140時,如果屏幕分 辨率被增加或減小,窗口 140的視覺外觀不變化;窗口 140的位置和大小 相對于屏幕110的參考點不變化,并且圖形對象相對于窗口 140內(nèi)的參考 點不變化。然而,窗口 120和130的視覺外觀可能改變很大。
本領域技術人員將會理解,在一些實施例中,ARDA210的功能可以 通過使用預編程硬件或固件元件(例如,專用集成電路(ASIC)、電可擦除可編程只讀存儲器(EEPROMs)等)或者其它相關組件來實現(xiàn)。在其 它實施例中,ARDA210的功能可以通過使用能夠訪問存儲用于計算裝置 的操作的計算機可讀程序代碼的代碼存儲器(未示出)的計算裝置來完 成。計算機可讀程序代碼能夠存儲在固定的、有形的以及能夠被這些組件 直接讀取的媒介上(例如,可移動磁盤、CD-ROM、 ROM、硬盤、USB 驅(qū)動),或者計算機可讀程序代碼能夠被遠程存儲,但是可通過傳輸媒介 經(jīng)由連接至網(wǎng)絡(包括,不限于,因特網(wǎng))的調(diào)制解調(diào)器或其它接口設備 被傳輸至這些組件。傳輸媒介可以是非無線媒介(例如,光學或模擬通信 線)或者是無線媒介(例如,微波、紅外線、空間光通信或者其它傳輸方 案)或者它們的組合。
本領域技術人員將會理解,仍然存在能夠?qū)崿F(xiàn)上述實施例的更多替換 實現(xiàn)方法和修改,并且上述實現(xiàn)方法和例子僅僅是一個或更多實施例的示 例。因此,本發(fā)明的范圍僅由所附的權利要求書來限定。
權利要求
1. 一種當屏幕分辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r保持在屏幕上顯示的至少一個窗口的視覺外觀的方法,該方法包含根據(jù)當前屏幕分辨率和新屏幕分辨率生成至少一個換算系數(shù),所述至少一個換算系數(shù)用以通過換算當前視覺參數(shù)來生成新視覺參數(shù),所述新視覺參數(shù)用以在分辨率從所述當前屏幕分辨率變?yōu)樗鲂缕聊环直媛蕰r繪制所述至少一個窗口;并且當分辨率從所述當前屏幕分辨率變?yōu)樗鲂缕聊环直媛蕰r,觸發(fā)使用所述新視覺參數(shù)在屏幕上繪制所述至少一個窗口。
2. 如權利要求1所述的方法,還包含確定所述當前視覺參數(shù),并且通過使用所述至少一個換算系數(shù)來換算所述當前視覺參數(shù)而生成所述新視覺 參數(shù)。
3. 如權利要求2所述的方法,其中,所述確定所述當前視覺參數(shù)包含 從與所述至少一個窗口相關的程序和窗口管理器中的一個請求所述當前視 覺參數(shù)。
4. 如權利要求1所述的方法,其中,所述當前屏幕分辨率包含當前垂 直分辨率和當前水平分辨率,并且,所述新屏幕分辨率包含新垂直分辨率和新水平分辨率,所述生成所述至少一個換算系數(shù)包含通過將所述新垂直分辨率除以所述當前垂直分辨率來生成垂直換算系 數(shù);以及通過將所述新水平分辨率除以所述當前水平分辨率來生成水平換算系數(shù)。
5. 如權利要求4所述的方法,其中如果垂直分辨率的改變與水平分辨 率的改變相似,則所述生成所述垂直換算系數(shù)和所述生成所述水平換算系 數(shù)中僅有一個發(fā)生。
6. 如權利要求1所述的方法,其中所述當前視覺參數(shù)包含 與所述至少一個窗口相關的參考點相對于屏幕上的參考點的垂直位置;與所述至少一個窗口相關的參考點相對于屏幕上的參考點的水平位置;所述至少一個窗口的高度;以及 所述至少一個窗口的寬度。
7. 如權利要求6所述的方法,其中,所述根據(jù)所述當前屏幕分辨率和 所述新屏幕分辨率生成至少一個換算系數(shù)包含生成垂直換算系數(shù)和水平換 算系數(shù),并且,所述通過換算所述當前視覺參數(shù)來生成所述新視覺參數(shù)包 含將與至少一個窗口相關的參考點相對于屏幕上的參考點的所述垂直位置 以及所述至少一個窗口的所述高度乘以所述垂直換算系數(shù),并且,將與所 述至少一個窗口相關的參考點相對于屏幕上的參考點的所述水平位置以及 至少一個窗口的所述寬度乘以所述水平換算系數(shù)。
8. 如權利要求1所述的方法,其中,所述當前視覺參數(shù)和所述新視覺 參數(shù)的單位是像素。
9. 如權利要求1所述的方法,還包含確定當分辨率從所述當前屏幕分 辨率變?yōu)樗鲂缕聊环直媛蕰r所述新屏幕分辨率是否適合于保持在屏幕上 顯示的所述至少一個窗口的視覺外觀。
10. 如權利要求9所述的方法,還包含確定最小分辨率,所述至少一 個窗口的視覺外觀在低于所述最小分辨率時會受到負面影響,其中所述確 定所述新屏幕分辨率是否合適包含確定所述新屏幕分辨率是否小于所述最 小分辨率。
11. 如權利要求IO所述的方法,其中,所述確定所述最小分辨率包含 從與所述至少一個窗口相關的程序請求所述最小分辨率。
12. 如權利要求1所述的方法,還包含通過從與所述至少一個窗口相 關的程序和窗口管理器中的一個請求所述當前屏幕分辨率來確定所述當前 屏幕分辨率。
13. 如權利要求1所述的方法,還包含接收指示屏幕分辨率將要改變 的顯示改變消息,所述顯示改變消息包含所述新屏幕分辨率。
14. 如權利要求1所述的方法,還包含通過從與所述至少一個窗口相 關的程序和窗口管理器中的一個請求所述新屏幕分辨率來確定所述新屏幕分辨率。
15. 如權利要求1所述的方法,還包含將窗口大小觸發(fā)器傳輸至窗口 繪制模塊,所述窗口大小觸發(fā)器包含所述至少一個換算系數(shù),并且被配置 成觸發(fā)所述窗口繪制模塊來確定所述當前視覺參數(shù),并且通過使用所述至 少一個換算系數(shù)來換算所述當前視覺參數(shù)而生成所述新視覺參數(shù)。
16. —種計算設備,該計算設備在耦接至該計算設備的屏幕的屏幕分 辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r保持在所述屏幕上顯示的至少 一個窗口的視覺外觀,所述計算設備包含,存儲器,用以存儲窗口管理器、用以繪制所述至少一個窗口的窗口繪制模塊以及自動調(diào)整大小檢測程序,所述自動調(diào)整大小檢測程序被配置成根據(jù)當前屏幕分辨率和新屏幕分辨率生成至少一個換算系數(shù),所述至少一個換算系數(shù)用以通過換算所述當前視覺參數(shù)來生成新視覺參數(shù),所述新視覺參數(shù)用以在分辨率從所述當前屏幕分辨率變?yōu)樗鲂缕聊环直媛蕰r在所 述屏幕上繪制所述至少一個窗口;并且當分辨率從所述當前屏幕分辨率變?yōu)樗鲂缕聊环直媛蕰r觸發(fā)所述窗口繪制模塊以使用所述新視覺參數(shù)在所述屏幕上繪制所述至少一個窗口; 以及處理器,用以處理所述窗口管理器、所述窗口繪制模塊以及所述自動 調(diào)整大小檢測程序。
17. 如權利要求16所述的計算設備,其中,所述自動調(diào)整大小檢測程 序還被配置成確定所述當前視覺參數(shù)并且通過使用所述至少一個換算系數(shù) 來換算所述當前視覺參數(shù)而生成所述新視覺參數(shù)。
18. 如權利要求16所述的計算設備,其中所述窗口繪制模塊被配置成 確定所述當前視覺參數(shù)并且通過使用所述至少一個換算系數(shù)來換算所述當 前視覺參數(shù)而生成所述新視覺參數(shù)。
19. 如權利要求16所述的計算設備,其中所述存儲器還存儲包含所述 自動調(diào)整大小的檢測程序的程序。
20. 如權利要求16所述的計算設備,其中所述自動調(diào)整大小的檢測程 序還被配置成傳輸窗口調(diào)整大小觸發(fā)器至所述窗口繪制模塊,以實現(xiàn)所述 觸發(fā)所述窗口繪制模塊在所述屏幕上繪制所述至少一個窗口 。
全文摘要
一種在屏幕分辨率改變后保持在屏幕上顯示的至少一個窗口的視覺外觀的方法和裝置。所述方法包括接收指示屏幕分辨率將要從當前屏幕分辨率變?yōu)樾缕聊环直媛实娘@示改變通知的第一步驟;確定當前屏幕分辨率的第二步驟;確定新屏幕分辨率的第三步驟;根據(jù)當前屏幕分辨率和新屏幕分辨率生成至少一個換算系數(shù)的第四步驟;當分辨率從當前屏幕分辨率變?yōu)樾缕聊环直媛蕰r,將窗口調(diào)整大小觸發(fā)器傳輸至窗口繪制模塊以觸發(fā)使用新視覺參數(shù)在屏幕上繪制窗口的第五步驟。
文檔編號G06F3/048GK101430633SQ20081021432
公開日2009年5月13日 申請日期2008年9月2日 優(yōu)先權日2007年10月26日
發(fā)明者保羅·安德魯·赫伯, 邁克爾·詹姆士·寇納 申請人:米特爾網(wǎng)絡公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五寨县| 阿克苏市| 旬阳县| 辛集市| 阳新县| 衡阳市| 龙岩市| 年辖:市辖区| 徐闻县| 方山县| 华坪县| 房山区| 娄烦县| 望江县| 宜黄县| 南城县| 洛阳市| 永丰县| 老河口市| 沅陵县| 土默特左旗| 徐州市| 札达县| 喀喇沁旗| 晋城| 昌都县| 新和县| 南皮县| 平阳县| 石楼县| 岚皋县| 红安县| 台江县| 林州市| 兰坪| 安陆市| 专栏| 大兴区| 台湾省| 河东区| 富宁县|