局部区域缩放系统及方法

文档序号:6587409阅读:421来源:国知局
专利名称:局部区域缩放系统及方法
技术领域
本发明是有关于一种局部区域缩放系统及方法,且特别有关于一种可以通过简易的操作将显示装置中的局部区域进行缩放的局部区域缩放系统及方法。
背景技术
由于绘图单元,如绘图加速器(Graphic Accelerator)、绘图芯片组(GraphicChipset),与显示装置(Display Device)的革新,显示装置上可以显示的图像分辨率已有多样的选择空间。
对于低分辨率的显示装置而言,可视区域相对较小,一旦显示区域中存在有太多的对象时,往往会发生无法将所有对象在互不干扰下同时看见的情况。另一方面,高分辨率的显示装置虽然具有较大的可视区域,但相对上每一个对象所显示的面积变小,高分辨率下的对象之间不会互相干扰,但在某些情况下太小的对象又不容易辨识,如文字。
此外,对于一些显示装置,如传统电视,由于其高频设计的困难,因此,其显示的画面常常有模糊不清或边缘模糊的情况。另外,对于视力或肢体操作障碍者而言,也无法清楚辨识显示装置上的信息或运用指针装置(Pointing Device)来准确定位游标。

发明内容
有鉴于此,本发明的主要目的为提供一种可以通过简易的操作将显示装置中的局部区域进行缩放的局部区域缩放系统及方法。
为了达成本发明的上述目的,可借由本发明所提供的局部区域缩放系统及方法来达成。
依据本发明实施例,局部区域缩放系统包括一显示装置、指针装置、指针驱动模块、与显示驱动模块。指针装置具有相应的指针位置,并输出一缩放信号。指针驱动模块依据指针位置与缩放信号决定一缩放比例值与一缩放定位点。显示驱动模块依据缩放比例值与缩放定位点指定绘图单元将缓冲存储器中相应的一缩放区域进行覆盖显示于显示装置。
指针装置更可以输出一回复信号,且指针驱动模块应回复信号通知显示驱动模块,取消覆盖显示的缩放区域。此外,指针装置更可以输出一移动信号,且指针驱动模块更依据移动信号与缩放比例值重新设定指针位置,且当指针位置超出边界值时,则指针驱动模块重新调整此指针位置此外,显示驱动模块更包括重设一硬件指针位置。缩放定位点超出边界值时,则指针驱动模块重新调整缩放定位点。
另外,依据本发明实施例的局部区域缩放方法,适用于具有指针驱动模块与显示驱动模块的系统,首先,指针驱动模块依据指针装置所相应的指针位置与一缩放信号,决定一缩放比例值与一缩放定位点。接着,指针驱动模块将缩放比例值与缩放定位点通知显示驱动模块。之后,显示驱动模块依据缩放比例值与缩放定位点指定绘图单元将缓冲存储器中相应的一缩放区域进行覆盖显示于显示装置。
依据实施例,指针驱动模块更应一回复信号通知显示驱动模块取消覆盖显示的缩放区域。此外,指针驱动模块更依据指针装置发出的一移动信号与缩放比例值重新设定指针位置,且当指针位置超出边界值时,则指针驱动模块重新调整指针位置。
此外,更包括显示驱动模块重设一硬件指针位置。缩放定位点超出边界值时,则指针驱动模块重新调整缩放定位点。


为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合附图,进行详细说明如下图1是显示依据本发明实施例的局部区域缩放系统的系统架构。
图2是显示发出缩放信号与回复信号的装置例子示意图。
图3是显示依据本发明实施例的指针驱动模块的操作流程。
图4是显示依据本发明实施例的显示驱动模块的操作流程。
图5是显示一依据本发明实施例进行局部缩放的示意图。
符号说明
10~指针装置;11~指针驱动模块;12~操作系统层输出入模块;13~操作系统层绘图模块;14~显示驱动模块;15~绘图单元;16~显示装置;20~滚轮;21~滚轮按钮;S30、S31、...、S35~操作步骤;S40、S41、...、S44~操作步骤;50~缩放区域。
具体实施例方式
第1图是显示依据本发明实施例的局部区域缩放系统的系统架构,参考第1图,依据本发明实施例的局部区域缩放系统包括指针装置10、指针驱动模块11、操作系统层输出入模块12、操作系统层绘图模块13、显示驱动模块14、绘图单元15、以及显示装置16。
指针装置10为一个可以控制输入位置、或游标位置的指针工具,如鼠标等,而指针驱动模块11是架设于操作系统之上,可以是一驱动程序(Driver)来产生相应指针装置10的动作指令,用以作为指针装置10与操作系统层输出入模块12之间的沟通接口。
相同地,显示驱动模块14架设于操作系统之上,用以作为绘图单元15与操作系统层绘图模块13之间的沟通接口。绘图单元15可以是绘图加速器(Graphic Accelerator)或绘图芯片组(Graphic Chipset),且显示驱动模块14为一驱动程序来控制绘图单元15的操作。一般情况下,操作系统层绘图模块13可以通过显示驱动模块14设定或指定绘图单元15中的硬件游标位置(Hardware Cursor)与需绘制的图形。而绘图单元15产生的绘图结果可以显示于显示装置16之上。
一般来说,当指针装置10移动或按钮时,则会将相应的事件讯号通过指针驱动模块11传送至操作系统的操作系统层输出入模块12。此时,操作系统便会将操作系统层输出入模块12所接收的事件讯号进行必要的运算与转换。当运算或转换完成之后,便将事件讯号转送至操作系统层绘图模块13,用以通过显示驱动模块14来设定或指定绘图单元15进行相应的动作。
在本实施例中,当使用者通过指针装置10进行缩放操作时,则指针驱动模块11在取得相关信号与参数之后会发出一事件(Event)讯息通知显示驱动模块14,显示驱动模块14便可依据此事件讯息指示绘图单元15产生相应的覆盖(Overlay)显示。值得注意的是,本发明是结合指针装置对于游标定位的便利性,以及绘图单元上覆盖画面的功能,可以达到在显示装置上动态对任意区域放大或缩小,来增加使用者操作指针装置时的便利性且改善显示装置接口上的不友善缺陷。
对于绘图单元上覆盖画面的功能,主要是为一种将图形画面迭在原显示画面上,而不改变此两个图形各自在内存中的图形数据。此功能在一般绘图芯片上皆有支持,要迭覆的画面,可以任意指定在显示器上的显示位置与相应的缩放比率,因为为硬件支持,故不会因大量数据搬移与处理而造成迟滞现象。关于各组件间的详细操作将于之后进行说明。
为了让使用者通过指针装置进行缩放操作,在指针装置上可以定义一个新的滚轮(Wheel),借由检测滚轮正或反向旋转,则对于游标所在位置的显示区域放大(Zoom In)或缩小(Zoom Out)。此外,指针装置上亦可加上一滚轮按键(Wheel Botton),用于重置(回复)目前的缩放比率值回内定模式(缩放比率值为1),即取消放大缩小的覆盖显示。在实作时,新的滚轮与滚轮按键可以结合为一个实体,以便操作。
第2图是显示结合滚轮与滚轮按键为一个实体,可以发出缩放信号与回复信号的装置例子示意图。如第2图所示,当使用者要进行放大时,则可以将滚轮20朝顺时针方向(正向)进行旋转;当使用者要进行缩小时,则可以将滚轮20朝逆时针方向(反向)进行旋转。当滚轮20进行旋转时,则指针装置便会产生相应的一缩放信号。而当使用者希望回复至原来的显示比率时,则可以直接将滚轮20压下,此时滚轮20会同时压下滚轮按钮21,产生一回复信号(缩放比率值为1)。
接下来,第5图是显示一依据本发明实施例进行局部缩放的示意图,其中,缩放区域50将放大覆盖显示为个个屏幕。第3图是显示依据本发明实施例指针驱动模块11的操作流程,同时参考第3图与第5图,首先,如步骤S30,指针装置10产生输入讯号,之后,如步骤S31,判断输入讯号是否是指针装置一般地移动与按钮操作或是分别代表缩放信号与回复信号的滚轮滚动与按下滚轮按钮。
若是分别代表缩放信号与回复信号,则如步骤S32,指针驱动模块11依据现在的指针位置与缩放信号或回复信号决定缩放比例值与缩放定位点。
缩放信号可以依据使用者旋转滚轮的方向与角度来决定。举例来说,当缩放操作发生时,若滚轮往正向旋转n单位时,则缩放比例值ZX=ZX+0.1×n(x轴方向);ZY=ZY+0.1×n(y轴方向)。相反地,若滚轮往反向旋转n单位时,则缩放比例值ZX=ZX-0.1×n(x轴方向);ZY=ZY-0.1×n(y轴方向),但为避免画面缩至太小而有黑边的情况发生,则最佳的情形下缩放比例值可设为ZX=MAX(ZX-0.1×n,1)(x轴方向);ZY=MAX(ZY-0.1×n,1)(y轴方向),即限制最小的缩放比率值为1。需注意的是,本实施例中x轴方向与y轴方向的缩放比率值设为相同,然而,x轴方向与y轴方向的缩放比率值亦可依据不同的应用而有所不同,而单位变量(0.1)亦可应不同应用而有所改变。另外,当收到回复信号时,则缩放比例值ZX=1(x轴方向);ZY=1(y轴方向)。
此外,缩放定位点为缩放区域中左上角的坐标位置。在一般情况中,缩放定位点Ox=X-(W/ZX)/2;Oy=Y-(H/ZY)/2,其中X,Y分别为现在游标位置的x轴与y轴坐标,W代表显示装置16可显示的区域宽,H代表显示装置16可显示的区域高。然而,当缩放定位点或全部的缩放区域超出边界(显示装置16可显示的区域)时,则将缩放定位点进行调整。当Ox<0时,设定Ox=0;当Oy<0时,设定Oy=0;当Ox+W/ZX>W时,设定Ox=W-W/ZX;以及当Oy+H/ZY>H时,设定Oy=H-H/ZY。
当决定好缩放比例值与缩放定位点之后,则如步骤S33,将缩放比例值与缩放定位点通知(传送)显示驱动模块14,并如步骤S35,继续等待下次输入。
另一方面,若指针驱动模块11接收的是代表指针移动的移动信号时,则如步骤S34,将此移动信号(包括新游标位置)传送给操作系统层输出入模块12,并如步骤S35,继续等待下次输入。此时,操作系统层输出入模块12可以通过操作系统层绘图模块13将移动信号传送给显示驱动模块14。
需注意的是,由于画面可能已经经过缩放覆盖,在缩放区域上的游标移动与在实际的画面上的游标移动应有所不同。因此,当指针装置发生移动位移ΔX(x轴)与ΔY(y轴)时,则新的游标位置为Xnew=X+ΔX’;Ynew=Y+ΔY’,其中,ΔX’=ΔX/ZX,且ΔY’=ΔY/ZY。另外,当游标进行移动时也有其边界限制,当Xnew<Ox时,设定Xnew=Ox;当Ynew<Oy时,设定Ynew=Oy;当Xnew>Ox+W/ZX时,设定Xnew=Ox+W/ZX;以及当Ynew>Oy+H/ZY时,设定Ynew=Oy+H/ZY。
接下来,第4图是显示依据本发明实施例显示驱动模块14的操作流程。首先,如步骤S40,显示驱动模块14判断接收的信号为一般的移动操作或是缩放操作,若为缩放操作,则如步骤S41,判断缩放比例值是否为1,若缩放比例值为1,代表是回复指令,则如步骤S42,将覆盖显示的缩放区域取消;而若缩放比例值不为1,则如步骤S43,依据接收的缩放比例值与缩放定位点指定绘图单元15将缓冲存储器(未显示)中相应的缩放区域进行覆盖显示于显示装置16。之后,如步骤S44,设定硬件指针位置(Cx=(X-Ox)×ZX;Cy=(Y-Oy)×ZY)。
另一方面,若显示驱动模块14接收的信号为一般的移动操作时,则直接如步骤S44,设定硬件指针位置(Cx=(Xnew-Ox)×ZX;Cy=(Ynew-Oy)×ZY)。值得注意的是,通过步骤S44中设定硬件指针位置,使用者可以直接在缩放画面中点选对象,而不会造成游标位置偏差而无法选取对象的情况。
因此,借由本发明所提供的局部区域缩放系统及方法,可以通过简易的操作将显示装置中的局部区域进行缩放,从而使得可以容易地辨识显示装置上的信息或运用指针装置来准确定位游标虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,任何业内人士,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视后附的权利要求书所界定者为准。
权利要求
1.一种局部区域缩放系统,包括一显示装置;一指针装置,具有相应的一指针位置,并输出一缩放信号;一指针驱动模块,依据该指针位置与该缩放信号决定一缩放比例值与一缩放定位点;以及一显示驱动模块,依据该缩放比例值与该缩放定位点指定一绘图单元将一缓冲存储器中相应的一缩放区域进行覆盖显示于该显示装置。
2.如权利要求1所述的系统,其中该显示驱动模块更包括设定一硬件指针位置。
3.如权利要求1所述的系统,其中该指针装置更包括输出一回复信号。
4.如权利要求1所述的系统,其中当该缩放定位点超出一边界值时,则该指针驱动模块重新调整该缩放定位点。
5.如权利要求1所述的系统,其中该指针驱动模块更依据该移动信号与该缩放比例值重新设定该指针位置。
6.一种局部区域缩放方法,适用于具有一指针驱动模块与一显示驱动模块的系统,包括下列步骤该指针驱动模块依据一指针装置所指定相应的一指针位置与该指针装置发出的一缩放信号,决定一缩放比例值与一缩放定位点;该指针驱动模块将该缩放比例值与该缩放定位点通知该显示驱动模块;以及该显示驱动模块依据该缩放比例值与该缩放定位点指定一绘图单元将一缓冲存储器中相应的一缩放区域进行覆盖显示于一显示装置。
7.如权利要求6所述的方法,更包括该显示驱动模块设定一硬件指针位置。
8.如权利要求6所述的方法,更包括该指针驱动模块应一回复信号通知该显示驱动模块,取消覆盖显示的该缩放区域。
9.如权利要求6所述的方法,更包括当该缩放定位点超出一边界值时,则该指针驱动模块重新调整该缩放定位点。
10.如权利要求6所述的方法,更包括该指针驱动模块依据该指针装置发出的一移动信号与该缩放比例值重新设定该指针位置。
全文摘要
一种局部区域缩放系统,包括一显示装置、指针装置、指针驱动模块、与显示驱动模块。指针装置具有相应的一指针位置,并输出一缩放信号。指针驱动模块依据指针位置与缩放信号决定一缩放比例值与一缩放定位点。显示驱动模块依据缩放比例值与缩放定位点指定绘图单元将缓冲存储器中相应的一缩放区域进行覆盖显示于显示装置。
文档编号G06T17/00GK1475970SQ0213054
公开日2004年2月18日 申请日期2002年8月16日 优先权日2002年8月16日
发明者林意欣, 王建发 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1