视窗系统的电子装置及其控制方法与流程

文档序号:11828346阅读:283来源:国知局
视窗系统的电子装置及其控制方法与流程

本发明是有关于一种电子装置及其控制方法,且特别是有关于一种视窗系统的电子装置及其控制方法。



背景技术:

随着科技的发展,各式电子装置不断推陈出新。举例来说,视窗系统的电子装置提供一个或数个视窗供用户操作或显示信息,例如是微软视窗操作系统(Microsoft Windows operating system)、安卓系统(Android operating system)、麦金塔操作系统(Macintosh operating system)。视窗可以是一用户界面、一文字输入窗、一信息显示框、或一桌面。视窗可以提供各种显示信息及直觉式操作信息。用户可以直接在视窗上进行各种操作,而无须记住繁杂的文字指令,相当的方便。



技术实现要素:

本发明有关于一种视窗系统的电子装置及其控制方法,其利用显示控制器(display controller)的控制来降低存储器的传输负载。

根据本发明的一方面,提出一种视窗系统的电子装置的控制方法。电子装置包含一存储器、一显示控制器(display controller)与一屏幕。控制方法包括以下步骤。在存储器储存一图层。图层包括一组视窗。根据此组视窗的状态,控制显示控制器是否自存储器取得图层。若此图层经显示控制器取得,则显示于屏幕上。

根据本发明的另一方面,提出一种视窗系统的电子装置。视窗系统的电子装置包括一屏幕、一显示控制器(display controller)、一存储器及一运算处理器。存储器用以储存一图层。图层包括一组视窗。运算处理器根据此组视窗的状态,控制显示控制器是否自存储器取得图层。若显示控制器取得此图层后, 则显示于屏幕上。

为了对本发明的上述及其他方面有更佳的了解,下文特举各种实施例,并配合所附图式,作详细说明如下:

附图说明

图1绘示视窗系统的电子装置的示意图。

图2绘示视窗、图层与屏幕的示意图。

图3绘示另一视窗系统的电子装置的示意图。

图4绘示视窗系统的电子装置的控制方法的流程图。

图5绘示图4的步骤S120的一细部流程图。

图6绘示图4的步骤S120的另一细部流程图。

图7绘示图4的步骤S120的另一细部流程图。

图8绘示另一视窗系统的电子装置的示意图。

图9绘示电子装置的控制方法的另一流程图。

符号说明

100、300、800:电子装置

110、310、810:存储器

120、320、820:屏幕

130、330、830:显示控制器

340、840:运算处理器

850:视频处理器

GL、GL1、GL2、GL3:图层

S120、S521、S522、S523、S622、S623、S624、S721、S722、S723、S724、S925、S926:流程步骤

WS、WS1、WS2、WS3:视窗

具体实施方式

请参照图1,其绘示视窗系统的电子装置100的示意图。电子装置100包括一存储器110、一屏幕120及一显示控制器(display controller)130。电子装 置100例如是智能电视、桌面计算机、笔记本电脑、平板计算机或智能型手机。视窗系统提供一个或数个视窗供用户操作或显示信息,例如是微软视窗操作系统(Microsoft Windows operating system)、安卓系统(Android operating system)、麦金塔操作系统(Macintosh operating system)。

请参照图2,其绘示视窗WS、图层GL与屏幕120的示意图。视窗WS可以是一用户界面、一文字输入窗、一信息显示框、或一桌面。每一图层GL固定对应于特定的一组视窗WS,各组视窗WS可包含一或多个视窗WS。举例来说,如图2所示,图层GL1、GL2、GL3中,最上层的图层GL1对应于两个视窗WS1与WS2,而倒数第二层的图层GL2仅对应于一个视窗WS3。在图2中,电子装置100具有多个图层GL。在另一实施例中,电子装置100可以仅具有一个图层GL,其对应于电子装置100的所有视窗WS。当电子装置100具有多个图层GL时,屏幕120所呈现的则是这些图层GL迭加后的画面。用户只需观看其中的一图层GL时,可将其余图层GL的透明度设为0,即可使迭加后的画面仅呈现用户欲观看的图层GL。

每一图层GL固定对应于特定的一组视窗WS。视窗WS可以是某一应用程序的用户界面、或者是某一图片、或者是某一消息框架、或者是一桌面。当某一应用程序或某一消息框架被开启时,对应的视窗WS则会被开启而存在于此图层GL上。存在于此图层GL上的视窗WS经过图形处理器(graphic engine)的迭加后,组成此图层GL上的画面。在用户操作过程中,可以将存在于此图层GL上的某一视窗WS最小化,而将此视窗WS暂时隐藏。视窗WS位于隐藏状态时,其位置信息及视窗WS内的图样仍被记录下来。当位于隐藏状态的视窗WS被还原时,此视窗WS可以快速地迭加回原来的位置。

存储器110用以储存各种数据。存储器110例如是动态随机存取存储器(DRAM)。上述的图层GL可以暂存于存储器110中。屏幕120用以显示各种数据,例如是一液晶屏幕、一电子纸、或一发光二极管广告牌。显示控制器130自存储器110取得各种数据,而在屏幕120上显示此些数据。例如,显示控制器130可以自存储器110取得图层GL,而在屏幕120上显示此图层GL。显示控制器130例如是一芯片、一电路板或储存数组程序代码的储存媒体。

如上所述,用户只需观看其中的一图层GL时,可将其余图层GL的透明 度设为0,即可使迭加后的画面仅呈现用户欲观看的图层GL。然而,由于透明度设为0的图层GL仍然传输至显示控制器130,故透明度设为0的图层GL仍然会占去存储器110与显示控制器130之间的传输带宽,而使得传输速度下降。

请参照图3,其绘示另一视窗系统的电子装置300的示意图。电子装置300包括一存储器310、一屏幕320、一显示控制器330及一运算处理器340。运算处理器340用以执行各种逻辑运算程序与逻辑控制程序。运算处理器340例如是一芯片、一电路板、或储存数组程序代码的储存媒体。

请参照图4,其绘示视窗系统的电子装置300的控制方法的流程图。为了避免无须显示的图层GL仍然占去存储器310与显示控制器330之间的带宽,于步骤S120中,根据图层GL的一组视窗WS的状态,运算处理器340控制显示控制器330是否自存储器310取得图层GL。也就是说,若对应于某一图层GL中的视窗WS皆无须显示,则运算处理器340控制显示控制器330不从存储器310取得此图层GL,而不显示图层GL于屏幕320上。

在一实施例中,步骤120系响应于一屏幕更新需求而启动。屏幕更新需求例如是用户对电子装置300进行操作,而使屏幕320的画面被动地需要更新;或者某一应用程序依据时间或下载的信息自动更新某一显示消息,而使屏幕320的画面主动地需要更新。

请参照图5,其绘示图4的步骤S120的一细部流程图。在一实施例中,步骤S120包括步骤S521、S523及S524。在步骤S521中,运算处理器340判断对应于此图层GL的此组视窗WS中是否有任何视窗WS存在于此图层GL上。若此组视窗WS中没有任何视窗WS存在于此图层GL上,则进入步骤S523;若此组视窗WS中有任何视窗WS存在于此图层GL上,则进入步骤S524。

在步骤S523中,运算处理器340控制显示控制器330不从存储器310取得此图层GL,而不显示此图层GL于屏幕320上。在此步骤中,此图层GL虽然不传输至控制显示器330,但仍储存于存储器310中,而未被删除。

在步骤S524中,运算处理器340控制显示控制器330从存储器310取得此图层GL,而显示此图层GL于屏幕320上。

如此一来,当某一图层GL上没有存在任何视窗WS时,此图层GL根本 无须显示,显示控制器330不会从存储器310取得此图层GL,而不会占用显示控制器330与存储器310之间的传输带宽。

请参照图6,其绘示图4的步骤S120的另一细部流程图。在另一实施例中,步骤S120包括步骤S622、S623及S624。在步骤S622中,运算处理器340判断存在于此图层GL上的视窗WS是否皆位于一隐藏状态。某一图层GL可能已存在多个视窗WS,用户可能仅想查看部分视窗WS,而将其余视窗WS最小化。这些已最小化的视窗WS随时可被弹回原来的位置,其仍然属于此图层GL的一部份,只是暂时位于隐藏状态。或者,在另一种情况,用户将某一视窗WS最大化,而覆盖了其余视窗WS,被覆盖的其余视窗WS随时可被弹回至原来的位置,其仍然属于此图层GL的一部份,只是暂时位于隐藏状态。

若此图层GL上的视窗WS皆位于隐藏状态,则进入步骤S623;若此图层GL上的视窗WS并非皆位于隐藏状态,则进入步骤S624。

在步骤S623中,运算处理器340控制显示控制器330不从存储器310取得此图层GL,而不显示此图层GL于屏幕320上。

在步骤S624中,运算处理器340控制显示控制器330从存储器310取得此图层GL,而显示此图层GL于屏幕320上。

如此一来,当存在于图层GL上的所有视窗WS皆位于隐藏状态时,此图层GL根本无须显示,显示控制器330就不会从存储器310取得此图层GL,而不会占用显示控制器330与存储器310之间的传输带宽。

请参照图7,其绘示图4的步骤S120的另一细部流程图。在另一实施例中,步骤S120包括步骤S721、S722、S723及S724。在步骤S721中,运算处理器340判断对应于此图层GL的此组视窗WS中是否有任何视窗WS存在于此图层GL上。若此组视窗WS中没有任何视窗WS存在于此图层GL上,则进入步骤S723;若此组视窗WS中有任何视窗WS存在于此图层GL上,则进入步骤S722。

在步骤S722中,运算处理器340判断存在于此图层GL上的视窗WS是否皆位于隐藏状态。若此图层GL上的视窗WS皆位于隐藏状态,则进入步骤S723;若此图层GL上的视窗WS并非皆位于隐藏状态,则进入步骤S724。

在步骤S723中,运算处理器340控制显示控制器330不从存储器310取 得此图层GL,而不显示此图层GL于屏幕320上。

在步骤S724中,运算处理器340控制显示控制器330从存储器310取得此图层GL,而显示此图层GL于屏幕320上。

如此一来,当某一图层GL上没有存在任何视窗WS,或者存在于图层GL上的所有视窗WS皆位于隐藏状态时,此图层GL根本无须显示,显示控制器330不会从存储器310取得此图层GL,而不会占用显示控制器330与存储器310之间的传输带宽。

上述控制方法系叙述单一个图层GL的控制方法,电子装置300具有多个图层GL时,运算处理器340针对各个图层GL单独进行上述判断与控制的程序。

请参照图8,其绘示另一视窗系统的电子装置800的示意图。在另一实施例中,电子装置800包括一存储器810、一屏幕820、一显示控制器830、一运算处理器840及一视频处理器(video processor)850。电子装置800例如是一智能型电视。视频处理器850用以处理一视频内容,以使视频内容经过解压缩后能够于屏幕820上播放。视频处理器850例如是一芯片、一电路板、或储存数组程序代码的记录媒体。

在此实施例中,屏幕820所显示的内容可以在视频内容与图层GL之间进行切换。如上述步骤S523、S623及S723,当运算处理器840控制显示控制器830不从存储器810取得图层GL时,运算处理器830可以控制视频处理器850从存储器810接收视频内容,而显示视频内容于屏幕820上。

请参照图9,其绘示电子装置800的控制方法的另一流程图。当运算处理器840控制显示控制器830不从存储器810取得图层GL时,电子装置800的控制方法可以更包括步骤S925及S926。

在步骤S925中,运算处理器840判断视频处理器850是否自存储器810取得视频内容。若视频处理器850未自存储器810取得视频内容,则进入步骤S926。

在步骤S926中,运算处理器840发出屏幕更新需求。屏幕更新需求例如是显示“无信号(No signal)等消息。发出屏幕更新需求之后,上述控制显示控制器830是否自存储器810取得图层GL的步骤将响应于屏幕更新需求而启 动。

透过上述各种实施方式,若某一图层GL无须显示,则显示控制器130、330、830不从存储器110、310、830取得此图层GL,而不显示图层GL于屏幕120、320、830上。如此一来,显示控制器130、330、830与存储器110、310、830之间的传输带宽得以降低负载。

综上所述,虽然本发明已以各种实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视后附的权利要求所界定者为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1