本發(fā)明是有關(guān)于一種電子裝置及其控制方法,且特別是有關(guān)于一種視窗系統(tǒng)的電子裝置及其控制方法。
背景技術(shù):
隨著科技的發(fā)展,各式電子裝置不斷推陳出新。舉例來說,視窗系統(tǒng)的電子裝置提供一個(gè)或數(shù)個(gè)視窗供用戶操作或顯示信息,例如是微軟視窗操作系統(tǒng)(Microsoft Windows operating system)、安卓系統(tǒng)(Android operating system)、麥金塔操作系統(tǒng)(Macintosh operating system)。視窗可以是一用戶界面、一文字輸入窗、一信息顯示框、或一桌面。視窗可以提供各種顯示信息及直覺式操作信息。用戶可以直接在視窗上進(jìn)行各種操作,而無須記住繁雜的文字指令,相當(dāng)?shù)姆奖恪?/p>
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明有關(guān)于一種視窗系統(tǒng)的電子裝置及其控制方法,其利用顯示控制器(display controller)的控制來降低存儲(chǔ)器的傳輸負(fù)載。
根據(jù)本發(fā)明的一方面,提出一種視窗系統(tǒng)的電子裝置的控制方法。電子裝置包含一存儲(chǔ)器、一顯示控制器(display controller)與一屏幕??刂品椒òㄒ韵虏襟E。在存儲(chǔ)器儲(chǔ)存一圖層。圖層包括一組視窗。根據(jù)此組視窗的狀態(tài),控制顯示控制器是否自存儲(chǔ)器取得圖層。若此圖層經(jīng)顯示控制器取得,則顯示于屏幕上。
根據(jù)本發(fā)明的另一方面,提出一種視窗系統(tǒng)的電子裝置。視窗系統(tǒng)的電子裝置包括一屏幕、一顯示控制器(display controller)、一存儲(chǔ)器及一運(yùn)算處理器。存儲(chǔ)器用以儲(chǔ)存一圖層。圖層包括一組視窗。運(yùn)算處理器根據(jù)此組視窗的狀態(tài),控制顯示控制器是否自存儲(chǔ)器取得圖層。若顯示控制器取得此圖層后, 則顯示于屏幕上。
為了對(duì)本發(fā)明的上述及其他方面有更佳的了解,下文特舉各種實(shí)施例,并配合所附圖式,作詳細(xì)說明如下:
附圖說明
圖1繪示視窗系統(tǒng)的電子裝置的示意圖。
圖2繪示視窗、圖層與屏幕的示意圖。
圖3繪示另一視窗系統(tǒng)的電子裝置的示意圖。
圖4繪示視窗系統(tǒng)的電子裝置的控制方法的流程圖。
圖5繪示圖4的步驟S120的一細(xì)部流程圖。
圖6繪示圖4的步驟S120的另一細(xì)部流程圖。
圖7繪示圖4的步驟S120的另一細(xì)部流程圖。
圖8繪示另一視窗系統(tǒng)的電子裝置的示意圖。
圖9繪示電子裝置的控制方法的另一流程圖。
符號(hào)說明
100、300、800:電子裝置
110、310、810:存儲(chǔ)器
120、320、820:屏幕
130、330、830:顯示控制器
340、840:運(yùn)算處理器
850:視頻處理器
GL、GL1、GL2、GL3:圖層
S120、S521、S522、S523、S622、S623、S624、S721、S722、S723、S724、S925、S926:流程步驟
WS、WS1、WS2、WS3:視窗
具體實(shí)施方式
請(qǐng)參照?qǐng)D1,其繪示視窗系統(tǒng)的電子裝置100的示意圖。電子裝置100包括一存儲(chǔ)器110、一屏幕120及一顯示控制器(display controller)130。電子裝 置100例如是智能電視、桌面計(jì)算機(jī)、筆記本電腦、平板計(jì)算機(jī)或智能型手機(jī)。視窗系統(tǒng)提供一個(gè)或數(shù)個(gè)視窗供用戶操作或顯示信息,例如是微軟視窗操作系統(tǒng)(Microsoft Windows operating system)、安卓系統(tǒng)(Android operating system)、麥金塔操作系統(tǒng)(Macintosh operating system)。
請(qǐng)參照?qǐng)D2,其繪示視窗WS、圖層GL與屏幕120的示意圖。視窗WS可以是一用戶界面、一文字輸入窗、一信息顯示框、或一桌面。每一圖層GL固定對(duì)應(yīng)于特定的一組視窗WS,各組視窗WS可包含一或多個(gè)視窗WS。舉例來說,如圖2所示,圖層GL1、GL2、GL3中,最上層的圖層GL1對(duì)應(yīng)于兩個(gè)視窗WS1與WS2,而倒數(shù)第二層的圖層GL2僅對(duì)應(yīng)于一個(gè)視窗WS3。在圖2中,電子裝置100具有多個(gè)圖層GL。在另一實(shí)施例中,電子裝置100可以僅具有一個(gè)圖層GL,其對(duì)應(yīng)于電子裝置100的所有視窗WS。當(dāng)電子裝置100具有多個(gè)圖層GL時(shí),屏幕120所呈現(xiàn)的則是這些圖層GL迭加后的畫面。用戶只需觀看其中的一圖層GL時(shí),可將其余圖層GL的透明度設(shè)為0,即可使迭加后的畫面僅呈現(xiàn)用戶欲觀看的圖層GL。
每一圖層GL固定對(duì)應(yīng)于特定的一組視窗WS。視窗WS可以是某一應(yīng)用程序的用戶界面、或者是某一圖片、或者是某一消息框架、或者是一桌面。當(dāng)某一應(yīng)用程序或某一消息框架被開啟時(shí),對(duì)應(yīng)的視窗WS則會(huì)被開啟而存在于此圖層GL上。存在于此圖層GL上的視窗WS經(jīng)過圖形處理器(graphic engine)的迭加后,組成此圖層GL上的畫面。在用戶操作過程中,可以將存在于此圖層GL上的某一視窗WS最小化,而將此視窗WS暫時(shí)隱藏。視窗WS位于隱藏狀態(tài)時(shí),其位置信息及視窗WS內(nèi)的圖樣仍被記錄下來。當(dāng)位于隱藏狀態(tài)的視窗WS被還原時(shí),此視窗WS可以快速地迭加回原來的位置。
存儲(chǔ)器110用以儲(chǔ)存各種數(shù)據(jù)。存儲(chǔ)器110例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。上述的圖層GL可以暫存于存儲(chǔ)器110中。屏幕120用以顯示各種數(shù)據(jù),例如是一液晶屏幕、一電子紙、或一發(fā)光二極管廣告牌。顯示控制器130自存儲(chǔ)器110取得各種數(shù)據(jù),而在屏幕120上顯示此些數(shù)據(jù)。例如,顯示控制器130可以自存儲(chǔ)器110取得圖層GL,而在屏幕120上顯示此圖層GL。顯示控制器130例如是一芯片、一電路板或儲(chǔ)存數(shù)組程序代碼的儲(chǔ)存媒體。
如上所述,用戶只需觀看其中的一圖層GL時(shí),可將其余圖層GL的透明 度設(shè)為0,即可使迭加后的畫面僅呈現(xiàn)用戶欲觀看的圖層GL。然而,由于透明度設(shè)為0的圖層GL仍然傳輸至顯示控制器130,故透明度設(shè)為0的圖層GL仍然會(huì)占去存儲(chǔ)器110與顯示控制器130之間的傳輸帶寬,而使得傳輸速度下降。
請(qǐng)參照?qǐng)D3,其繪示另一視窗系統(tǒng)的電子裝置300的示意圖。電子裝置300包括一存儲(chǔ)器310、一屏幕320、一顯示控制器330及一運(yùn)算處理器340。運(yùn)算處理器340用以執(zhí)行各種邏輯運(yùn)算程序與邏輯控制程序。運(yùn)算處理器340例如是一芯片、一電路板、或儲(chǔ)存數(shù)組程序代碼的儲(chǔ)存媒體。
請(qǐng)參照?qǐng)D4,其繪示視窗系統(tǒng)的電子裝置300的控制方法的流程圖。為了避免無須顯示的圖層GL仍然占去存儲(chǔ)器310與顯示控制器330之間的帶寬,于步驟S120中,根據(jù)圖層GL的一組視窗WS的狀態(tài),運(yùn)算處理器340控制顯示控制器330是否自存儲(chǔ)器310取得圖層GL。也就是說,若對(duì)應(yīng)于某一圖層GL中的視窗WS皆無須顯示,則運(yùn)算處理器340控制顯示控制器330不從存儲(chǔ)器310取得此圖層GL,而不顯示圖層GL于屏幕320上。
在一實(shí)施例中,步驟120系響應(yīng)于一屏幕更新需求而啟動(dòng)。屏幕更新需求例如是用戶對(duì)電子裝置300進(jìn)行操作,而使屏幕320的畫面被動(dòng)地需要更新;或者某一應(yīng)用程序依據(jù)時(shí)間或下載的信息自動(dòng)更新某一顯示消息,而使屏幕320的畫面主動(dòng)地需要更新。
請(qǐng)參照?qǐng)D5,其繪示圖4的步驟S120的一細(xì)部流程圖。在一實(shí)施例中,步驟S120包括步驟S521、S523及S524。在步驟S521中,運(yùn)算處理器340判斷對(duì)應(yīng)于此圖層GL的此組視窗WS中是否有任何視窗WS存在于此圖層GL上。若此組視窗WS中沒有任何視窗WS存在于此圖層GL上,則進(jìn)入步驟S523;若此組視窗WS中有任何視窗WS存在于此圖層GL上,則進(jìn)入步驟S524。
在步驟S523中,運(yùn)算處理器340控制顯示控制器330不從存儲(chǔ)器310取得此圖層GL,而不顯示此圖層GL于屏幕320上。在此步驟中,此圖層GL雖然不傳輸至控制顯示器330,但仍儲(chǔ)存于存儲(chǔ)器310中,而未被刪除。
在步驟S524中,運(yùn)算處理器340控制顯示控制器330從存儲(chǔ)器310取得此圖層GL,而顯示此圖層GL于屏幕320上。
如此一來,當(dāng)某一圖層GL上沒有存在任何視窗WS時(shí),此圖層GL根本 無須顯示,顯示控制器330不會(huì)從存儲(chǔ)器310取得此圖層GL,而不會(huì)占用顯示控制器330與存儲(chǔ)器310之間的傳輸帶寬。
請(qǐng)參照?qǐng)D6,其繪示圖4的步驟S120的另一細(xì)部流程圖。在另一實(shí)施例中,步驟S120包括步驟S622、S623及S624。在步驟S622中,運(yùn)算處理器340判斷存在于此圖層GL上的視窗WS是否皆位于一隱藏狀態(tài)。某一圖層GL可能已存在多個(gè)視窗WS,用戶可能僅想查看部分視窗WS,而將其余視窗WS最小化。這些已最小化的視窗WS隨時(shí)可被彈回原來的位置,其仍然屬于此圖層GL的一部份,只是暫時(shí)位于隱藏狀態(tài)。或者,在另一種情況,用戶將某一視窗WS最大化,而覆蓋了其余視窗WS,被覆蓋的其余視窗WS隨時(shí)可被彈回至原來的位置,其仍然屬于此圖層GL的一部份,只是暫時(shí)位于隱藏狀態(tài)。
若此圖層GL上的視窗WS皆位于隱藏狀態(tài),則進(jìn)入步驟S623;若此圖層GL上的視窗WS并非皆位于隱藏狀態(tài),則進(jìn)入步驟S624。
在步驟S623中,運(yùn)算處理器340控制顯示控制器330不從存儲(chǔ)器310取得此圖層GL,而不顯示此圖層GL于屏幕320上。
在步驟S624中,運(yùn)算處理器340控制顯示控制器330從存儲(chǔ)器310取得此圖層GL,而顯示此圖層GL于屏幕320上。
如此一來,當(dāng)存在于圖層GL上的所有視窗WS皆位于隱藏狀態(tài)時(shí),此圖層GL根本無須顯示,顯示控制器330就不會(huì)從存儲(chǔ)器310取得此圖層GL,而不會(huì)占用顯示控制器330與存儲(chǔ)器310之間的傳輸帶寬。
請(qǐng)參照?qǐng)D7,其繪示圖4的步驟S120的另一細(xì)部流程圖。在另一實(shí)施例中,步驟S120包括步驟S721、S722、S723及S724。在步驟S721中,運(yùn)算處理器340判斷對(duì)應(yīng)于此圖層GL的此組視窗WS中是否有任何視窗WS存在于此圖層GL上。若此組視窗WS中沒有任何視窗WS存在于此圖層GL上,則進(jìn)入步驟S723;若此組視窗WS中有任何視窗WS存在于此圖層GL上,則進(jìn)入步驟S722。
在步驟S722中,運(yùn)算處理器340判斷存在于此圖層GL上的視窗WS是否皆位于隱藏狀態(tài)。若此圖層GL上的視窗WS皆位于隱藏狀態(tài),則進(jìn)入步驟S723;若此圖層GL上的視窗WS并非皆位于隱藏狀態(tài),則進(jìn)入步驟S724。
在步驟S723中,運(yùn)算處理器340控制顯示控制器330不從存儲(chǔ)器310取 得此圖層GL,而不顯示此圖層GL于屏幕320上。
在步驟S724中,運(yùn)算處理器340控制顯示控制器330從存儲(chǔ)器310取得此圖層GL,而顯示此圖層GL于屏幕320上。
如此一來,當(dāng)某一圖層GL上沒有存在任何視窗WS,或者存在于圖層GL上的所有視窗WS皆位于隱藏狀態(tài)時(shí),此圖層GL根本無須顯示,顯示控制器330不會(huì)從存儲(chǔ)器310取得此圖層GL,而不會(huì)占用顯示控制器330與存儲(chǔ)器310之間的傳輸帶寬。
上述控制方法系敘述單一個(gè)圖層GL的控制方法,電子裝置300具有多個(gè)圖層GL時(shí),運(yùn)算處理器340針對(duì)各個(gè)圖層GL單獨(dú)進(jìn)行上述判斷與控制的程序。
請(qǐng)參照?qǐng)D8,其繪示另一視窗系統(tǒng)的電子裝置800的示意圖。在另一實(shí)施例中,電子裝置800包括一存儲(chǔ)器810、一屏幕820、一顯示控制器830、一運(yùn)算處理器840及一視頻處理器(video processor)850。電子裝置800例如是一智能型電視。視頻處理器850用以處理一視頻內(nèi)容,以使視頻內(nèi)容經(jīng)過解壓縮后能夠于屏幕820上播放。視頻處理器850例如是一芯片、一電路板、或儲(chǔ)存數(shù)組程序代碼的記錄媒體。
在此實(shí)施例中,屏幕820所顯示的內(nèi)容可以在視頻內(nèi)容與圖層GL之間進(jìn)行切換。如上述步驟S523、S623及S723,當(dāng)運(yùn)算處理器840控制顯示控制器830不從存儲(chǔ)器810取得圖層GL時(shí),運(yùn)算處理器830可以控制視頻處理器850從存儲(chǔ)器810接收視頻內(nèi)容,而顯示視頻內(nèi)容于屏幕820上。
請(qǐng)參照?qǐng)D9,其繪示電子裝置800的控制方法的另一流程圖。當(dāng)運(yùn)算處理器840控制顯示控制器830不從存儲(chǔ)器810取得圖層GL時(shí),電子裝置800的控制方法可以更包括步驟S925及S926。
在步驟S925中,運(yùn)算處理器840判斷視頻處理器850是否自存儲(chǔ)器810取得視頻內(nèi)容。若視頻處理器850未自存儲(chǔ)器810取得視頻內(nèi)容,則進(jìn)入步驟S926。
在步驟S926中,運(yùn)算處理器840發(fā)出屏幕更新需求。屏幕更新需求例如是顯示“無信號(hào)(No signal)等消息。發(fā)出屏幕更新需求之后,上述控制顯示控制器830是否自存儲(chǔ)器810取得圖層GL的步驟將響應(yīng)于屏幕更新需求而啟 動(dòng)。
透過上述各種實(shí)施方式,若某一圖層GL無須顯示,則顯示控制器130、330、830不從存儲(chǔ)器110、310、830取得此圖層GL,而不顯示圖層GL于屏幕120、320、830上。如此一來,顯示控制器130、330、830與存儲(chǔ)器110、310、830之間的傳輸帶寬得以降低負(fù)載。
綜上所述,雖然本發(fā)明已以各種實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。