CN200810128840.0
2008.06.20
CN101609387A
2009.12.23
撤回
无权
发明专利申请公布后的视为撤回IPC(主分类):G06F 3/048公开日:20091223|||实质审查的生效|||公开
G06F3/048
宏碁股份有限公司
江启逞; 曾建堂
中国台湾台北县
北京市柳沈律师事务所
蒲迈文
本发明披露一种在屏幕上显示多个窗口的方法及计算机可读取媒体。其中该方法包含下列步骤:选择指定窗口,显示前景窗口,依据前景窗口来调整指定窗口,以使得前景窗口与调整后的指定窗口无重叠。
1. 一种在一屏幕上显示多个窗口的方法,包含:选择至少一指定窗口;呈现一前景窗口;以及自动依据该前景窗口来调整该指定窗口,使得该前景窗口与调整后的该指定窗口无重叠。2. 如权利要求1所述的方法,其中调整该指定窗口的步骤包含调整该指定窗口的大小或位置。3. 如权利要求1所述的方法,其中调整该指定窗口的步骤包含根据该前景窗口的位置或大小,调整该指定窗口。4. 如权利要求1所述的方法,其中调整该指定窗口的步骤包含保持该指定窗口的长宽比。5. 如权利要求4所述的方法,其中调整该指定窗口的步骤包含:在屏幕上该前景窗口以外的范围划分出一矩形区块,该矩形区块与该前景窗口的一边抵接;在该矩形区块内放置该指定窗口,并使该指定窗口在该矩形区块的范围内的面积最大。6. 如权利要求5所述的方法,其中调整该指定窗口的步骤包含:在该矩形区块内放置该指定窗口,使该指定窗口在该矩形区块的范围内与调整前该指定窗口的距离最短。7. 如权利要求4所述的方法,其中调整该指定窗口的步骤包含:在该屏幕上该前景窗口以外的范围划分出一第一矩形区块与一第二矩形区块,该第一矩形区块与该前景窗口一边抵接,该第一矩形区块与该前景窗口另一边抵接;估计在该第一矩形区块的范围内该指定窗口所能具有的最大面积为一第一面积S1;估计在该第二矩形区块的范围内该指定窗口所能具有的最大面积为一第二面积S2;根据该该第一面积S1与该第二面积S2,以决定将该指定窗口放置于该第一矩形区块或该第二矩形区块,并相应地使其面积等于该第一面积S1或该第二面积S2。8. 如权利要求7所述的方法,其中该第一矩形区块与该第二矩形区块进一步与屏幕的边缘抵接。9. 如权利要求7所述的方法,其中调整该指定窗口的步骤还包含:估计在该第一矩形区块的范围内该指定窗口与调整前该指定窗口所能具有的最短距离为一第一距离D1;估计在该第二矩形区块的范围内该指定窗口与调整前该指定窗口所能具有的最短距离为一第二距离D2;根据该第一面积S1、该第一距离D1、该第二面积S2、该第二距离D2,决定将该指定窗口放置于该第一矩形区块或该第二矩形区块,并相应地使其面积等于该第一面积S1或该第一面积,而与调整前该指定窗口的距离为该第一距离D1或该第二距离D2。10. 如权利要求9所述的方法,其中该第一矩形区块与该第二矩形区块进一步与屏幕的边缘抵接。11. 如权利要求1所述的方法,其中在选择该指定窗口的步骤中,若选择多个指定窗口,则该步骤进一步包含选设定该多个指定窗口的层次,其中该多个指定窗口的层次由高到低顺序排列。12. 如权利要求11所述的方法,其中调整该指定窗口的步骤,还进一步包含将该多个指定窗口中具有最高层次的指定窗口调整为紧接在该前景窗口之后,且依照层次顺序调整其它的指定窗口,使得层次较低的指定窗口在调整之后与被该前景窗口以及层次较高的指定窗口无重叠。13. 一种具有通过一计算机执行的一区段码的计算机可读取媒体,用以执行如权利要求1至12中其中之一所述的显示多个窗口的方法。
在屏幕上显示多个窗口的方法及计算机可读取媒体 技术领域 本发明涉及一种有关于在屏幕上显示多个窗口的方法,特别是涉及一种依据前景窗口来调整指定窗口的方法。 背景技术 操作系统的多路复用处理能力允许使用者在屏幕上打开多个窗口,以同时进行多项不同性质的作业。一种常见的情况是使用者利用一窗口来播放电影,当电影的情节较沉闷时,使用者会把窗口缩小,再开启另一窗口,例如网页浏览器。这样便可一边观看电影一边浏览网页。 在以上的操作中,使用者常会遇到一个状况:当开启一新窗口时,新产生的窗口往往会覆盖住原本在屏幕上的旧窗口,因此使用者常常必须手动调整新窗口或是旧窗口的位置、大小,才能同时看到新窗口以及旧窗口的全部内容。 为了使使用者能更流畅地在屏幕上观看多个窗口,必须减少使用者手动调整窗口配置的时间。因此需要一种能在屏幕上自动调整窗口配置的方法。 发明内容 本发明提供一种在屏幕上显示多个窗口的方法,此多个窗口中包含至少一指定窗口以及一个前景(foreground)窗口,其中前景窗口的层次(例如WINDOWS操作系统中的Z order)为最高(TOPMOST)。 本发明的特点即在于,例如当使用者正在利用前景窗口进行工作时,可依据前景窗口的位置及大小,自动地调整指定窗口,以使得前景窗口与调整后的指定窗口间并无重叠,因此使用者可同时观察到前景窗口以及指定窗口。 本发明的一个方面披露一种在屏幕上显示多个窗口的方法。此方法包含:选择至少一指定窗口;呈现一前景窗口;当前景窗口的位置或大小有变化时,自动依据调整指定窗口的大小或位置。而在进行调整时,较佳地为保持指定窗口的长宽比,以保留指定窗口中数据呈现的型态。 本发明的另一个方面在于选择多个指定窗口,且由高到低依序设定这些指定窗口的层次,而在对应前景窗口的变化而对指定窗口进行调整时,将具有最高层次的指定窗口调整为紧接在该前景窗口之后,且依照层次顺序调整其它的指定窗口,使得层次较低的指定窗口在调整之后与被前景窗口以及层次较高的指定窗口无重叠。 本发明的又一个方面在于还在屏幕上前景窗口以外的范围划分出一矩形区块,此矩形区块与前景窗口的一边抵接,而在此矩形区块内放置指定窗口,并使指定窗口在此矩形区块的范围内的面积达到最大,且使指定窗口在此矩形区块的范围内与调整前指定窗口的距离为最短,使得使用者可以轻易找到调整后的指定窗口。在本发明的其它方面中,还提供了一种根据调整后指定窗口的面积以及与调整前指定窗口间的距离,来将指定窗口进行最佳化调整的方法。 结合以下的较佳实施例的叙述与附图说明,本发明的目的、实施例、特征、及优点将更为清楚。 附图说明 图1为本发明一实施例的流程图; 图2A为本发明一实施例中在划分矩形区块示意图; 图2B为本发明另一实施例中在划分矩形区块示意图; 图2C为本发明又一实施例中在划分矩形区块示意图; 图2D为指定窗口于调整前后的关系图; 图3为本发明再一实施例中在划分矩形区块示意图。 附图符号说明 屏幕 200、300 前景窗口 201、301 矩形区块211、212、213、214、215、216、 217、311、312、313、314、315、316 调整前指定窗口 220P 调整后指定窗口 220S 层次高的指定窗口302 顶点 PR、SR 具体实施方式 本发明提供一种在屏幕上显示多个窗口的方法。图1是本发明在屏幕上显示多个窗口的方法的实施例的流程图。此实施例可分为两个阶段,分别为前景窗口监控阶段110以及指定窗口调整阶段120。 第一阶段、前景窗口监控阶段 首先在步骤111,使用者可以选择任意个窗口作为指定窗口,且由高到低依序设定各个指定窗口的层次。 在步骤112,因应使用者的需求,在屏幕上呈现一前景窗口,例如供使用者输入数据的文字处理软件窗口。又例如在WINDOWS操作系统中,当使用者利用一窗口输入数据时,此窗口会自动成为前景窗口(topmost),而不会有其它窗口遮盖此前景窗口。此外步骤112也包含,使用者根据其需要,重新调整此前景窗口的位置及大小。值得一提的是,在步骤111中被设定的指定窗口,也有机会成为前景窗口。而为了清楚说明,以下主要以前景窗口不为指定窗口的情况说明本发明。 步骤113中则检测步骤112中前景窗口的出现以及其位置与大小变化。当使用者使用一个已开启的窗口或是开启一个新窗口作为工作窗口时,Windows操作系统会送出一GetTopWindow的函数;或当使用者调整前景窗口的大小或是位置时,操作系统会发给前景窗口一信息(如Windows操作系统的WM_SIZE信息及WM_MOVE信息。因此,通过监控例如这些GetTopWindow、WM_SIZE、WM_MOVE等指令,即可判断是否有前景窗口的出现以及其位置与大小是否发生变化。 第二阶段、指定窗口调整阶段 第二阶段包含了5个步骤,分别为步骤121:判断是否需调整指定窗口的位置及大小、步骤122:划分矩形区块、步骤123:调整指定窗口的位置及大小、步骤124:调整指定窗口的层次。步骤125中则判断是否已处理完所有的指定窗口。以上步骤将分别详述如下。 在步骤121中,首先判断是否需调整指定窗口的位置及大小,以避免指定窗口在使用者可接受的配置下,徒增无谓的调整。本实施例中判断条件为:指定窗口是否与前景窗口重叠。若判断的结果为「是」,则进入步骤122;若判断的结果为「否」,则直接进入到步骤124,将指定窗口的层次调整为紧接在前景窗口之后。 步骤122在屏幕上前景窗口以外的范围划分出至少一矩形区块,此矩形区块分别与前景窗口一边抵接。图2A为本发明在屏幕上划分四个矩形区块的示意图。在屏幕200上最前景窗口201以外的范围划分出四个矩形区块211、212、213、214,每一矩形区块都与前景窗口201抵接,且又跟屏幕的边缘抵接。图2B与图2C分别显示在其它实施例中对应不同的前景窗口201,分别划分出两个矩形区块215、216以及一个矩形区块217的状况。由图2A、2B、2C中可知,当前景窗口201位置及大小变动时,所划分出来的矩形区块也随之改变。 以下将说明图1流程图的其它步骤。以图2A为例,因应前景窗口201,步骤122中可划分出四个矩形区块211、212、213、214,接着来到步骤123。步骤123在屏幕上调整指定窗口的位置及大小。 图2D为指定窗口(例如播放影片的窗口)于调整前后的关系图。在步骤123中的调整步骤中,在保持调整前指定窗口220P的长宽比例的前提下,使得调整后指定窗口220S的宽度等于矩形区块211的宽度,让调整后指定窗口220S在矩形区块211的面积达到最大。 而在决定将调整后指定窗口220S放置在矩形区块211后,可进一步决定指定窗口220S放置在矩形区块211中的最佳位置。在一实施例中,当指定窗口220S位于此最佳位置时,其与调整前指定窗口220P的距离最短。而计算指定窗口220S与指定窗口220P之间距离可用许多方法,例如用两窗口相对应的顶点距离为两窗口的距离,在图2D中,以指定窗口220S左上顶点SR与指定窗口220P左上顶点PR间的距离作为两窗口的距离,而当图2D中顶点SR与PR联机为一垂直线,其距离达到最短,因此便以此位置即为指定窗口220S的最佳位置。但值得一提的是,在其它实施例中,也可采用左下、右上、或右下顶点来计算两窗口的距离。 以上述的原则,也分别估计出若将调整后指定窗口220S在矩形区块211、212、213、214中其所能达到的最大面积S1、S2、S3、S4,以及指定窗口220S与指定窗口220P间所能达到的最短距离D1、D2、D3、D4。 在一实施例中,因为S1大于S2、S3、S4,而决定将调整后窗口220S放置在矩形区块211之中。在另一实施例中,因为D1小于D2、D3、D4,而决定将调整后窗口220S放置在矩形区块211之中。 在又一实施例中,针对最大面积S1、S2、S3、S4以及最短距离D1、D2、D3、D4来计算矩形区块211、212、213、214个别的参考值f1、f2、f3、f4,其中f=α*S+β*(1/D),α、β可由使用者设定,但较佳地α+β=1,且0≤α≤1及0≤β≤1。此外,使用者可设定当距离D1、D2、D3、D4小于一预设距离Dc时,则以一预设距离Dc来计算参考值f1、f2、f3、f4。而在此实施例中,因为f1大于f2、f3、f4,而决定将调整后窗口220S放置在矩形区块211之中。 在步骤123调整指定窗口的大小以及位置后,藉此调整后的指定窗口将不会被前景窗口所遮盖,且具有一最佳化的位置与大小。在步骤124,进一步调整此指定窗口的层次,以图2A及2D为例中,将指定窗口220S的层次调整为紧接在前景窗口201之后。 若在步骤111中只有选择一个指定窗口,则接着在步骤125中,直接确定指定窗口已处理完毕,然后回到步骤113,以继续对前景窗口进行检测。 以上步骤121-124乃是针对单一指定窗口而执行的,而若在步骤111中选择多个指定窗口,则步骤121-124会先针对步骤111中层次设定较高的指定窗口而执行,之后依序轮到层次较低的指定窗口。 在步骤125中判断所有的指定窗口是否都已处理完毕。若判断的结果为「是」,则回到步骤113,以继续对前景窗口进行检测;若判断的结果为「否」,则再进入步骤121-124,以继续调整其它层次较低的指定窗口。 值得一提的是,当层次较高的指定窗口经由步骤121-124调整完毕后,对层次较低指定窗口而言,也如同前景窗口,因此层次较低的指定窗口再经由步骤121-124进行调整,使得层次较低的指定窗口在调整之后不会被前景窗口以及层次较高的指定窗口所遮盖。 除了不要被前景窗口以及层次较高的指定窗口所遮盖外,尚须决定层次较低的指定窗口在调整后的最佳位置与大小。图3显示具有一个前景窗口301和一个以层次较高的窗口302(已根据前景窗口301调整完毕),而在此实施例中,可划分出六个矩形区块311、312、313、314、315、316,每一矩形区块都与窗口301或302与屏幕300边缘抵接。但值得注意的是,在其它实施例中所划分出来的矩形区块,也可不与屏幕边缘抵接。而本领域技术人员应可通过图2D以及上述步骤123所述的方式,在图3中找到层次较低的指定窗口在调整后的最佳位置与大小,在此不加赘述。另外在步骤124中,则进一步将层次较低的指定窗口的层次调整为紧接在指定窗口302之后。 本发明也提出一种计算机可读取媒体,具有通过一计算机执行的一区段码,用以执行如图1所示的显示窗口的方法。藉此图1所述的步骤,可通过计算机程序指令而实施。此计算机可读取媒体可为任何适当的计算机可读取媒体,包括存储器、硬盘、光储存装置、磁储存装置等等。 虽然以上述特定实施例说明本发明,但本领域技术人员仍能轻易得知本发明可有多种选择、修改及变化。上述实施例仅为本发明例示阐释而已,并非用以限定本发明。本发明的各种变更可在不偏离权利要求所限定的精神及范围内实现。
《在屏幕上显示多个窗口的方法及计算机可读取媒体.pdf》由会员分享,可在线阅读,更多相关《在屏幕上显示多个窗口的方法及计算机可读取媒体.pdf(14页珍藏版)》请在专利查询网上搜索。
本发明披露一种在屏幕上显示多个窗口的方法及计算机可读取媒体。其中该方法包含下列步骤:选择指定窗口,显示前景窗口,依据前景窗口来调整指定窗口,以使得前景窗口与调整后的指定窗口无重叠。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1