首页> 中国专利> 多窗口快速排列方法、多窗口快速排列系统及移动装置

多窗口快速排列方法、多窗口快速排列系统及移动装置

摘要

一种多窗口快速排列方法、多窗口快速排列系统及移动装置。该多窗口快速排列方法用于具有触控屏幕的一移动装置,多窗口快速排列方法包括:在一应用程序层监听一窗口排列驱动事件;当监听到窗口排列驱动事件后,将窗口排列驱动事件从应用程序层传送至一框架层;当在框架层中接收到窗口排列驱动事件时,识别一目前排列模式并根据目前排列模式选择一新排列模式;取得目前执行于移动装置上的所有窗口对象;根据新排列模式为所取得的每一该些窗口对象计算一显示位置与一显示大小;以及根据每一该些窗口对象的显示位置与显示大小在移动装置的触控屏幕显示每一该些窗口对象。本发明可快速排列窗口对象以有效地促进移动装置上多任务操作的效率与顺畅度。

著录项

  • 公开/公告号CN104850299A

    专利类型发明专利

  • 公开/公告日2015-08-19

    原文格式PDF

  • 申请/专利权人 纬创资通股份有限公司;

    申请/专利号CN201410074949.6

  • 发明设计人 何冠颖;

    申请日2014-03-03

  • 分类号

  • 代理机构北京嘉和天工知识产权代理事务所(普通合伙);

  • 代理人严慎

  • 地址 中国台湾新北市汐止区新台五路一段88号21楼

  • 入库时间 2023-12-18 10:31:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-16

    授权

    授权

  • 2015-09-16

    实质审查的生效 IPC(主分类):G06F3/0481 申请日:20140303

    实质审查的生效

  • 2015-08-19

    公开

    公开

说明书

技术领域

本发明涉及一种多窗口快速排列方法、多窗口快速排列系统及移动装置,且特别涉及 一种具有触控屏幕的移动装置的多窗口快速排列方法与系统。

背景技术

近年来,智能型手机或平板计算机等移动装置逐渐地在人们的日常生活中扮演着不可 或缺的角色。随着市场趋势,移动装置的屏幕被设计成越来越大并且软件界面的设计空间 也随着增大,软、硬件技术上的进步还使得这些移动装置的平台大多具备多任务处理的能 力,因此打破单一窗口的多窗口(multi-window)移动装置操作系统已成为一个新兴方案。

多窗口操作系统可以容许画面中同时有多个窗口对象各自执行不同的应用程序,通常 使用者需要切换焦点至某一个窗口来对其进行操作,其他窗口则会被保持于后台执行。在 传统的操作系统上,使用者可通过鼠标或键盘的快速键来选择焦点窗口,切换窗口对象以 及调整窗口最大化/最小化等操作。但是在使用触控式屏幕的移动装置上,这些动作并没 有办法通过手指的操作快速达成。据此,如何在多窗口操作系统下,提供使用者直观式的 操作来管理窗口对象,以提升移动装置上多任务操作的效率与顺畅度,已成为现今移动装 置产业的重要课题。

因此,需要提供一种多窗口快速排列方法、多窗口快速排列系统及移动装置来解决上 述问题。

发明内容

本发明提供一种多窗口快速排列方法与系统及其移动装置,其能够快速地在移动装置 的触控屏幕上快速的切换窗口排列模式,以达到理想的窗口排列方式,进而使在移动装置 上的多任务操作更加顺畅。

本发明提出一种多窗口快速排列方法,此方法包括:在一应用程序层监听一窗口排列 驱动事件;当监听到窗口排列驱动事件后,将窗口排列驱动事件从应用程序层传送至一框 架层;当在框架层中接收到窗口排列驱动事件时,识别一目前排列模式并根据目前排列模 式选择一新排列模式;取得目前执行于移动装置上的所有窗口对象;根据新排列模式为所 取得的每一窗口对象计算显示位置与显示大小;以及根据每一窗口的显示位置与显示大小 在移动装置的触控屏幕显示每一窗口对象。

本发明提出一种多窗口快速排列方法,该多窗口快速排列方法用于具有一触控屏幕的 一移动装置,该多窗口快速排列方法包括:在一应用程序层监听一窗口排列驱动事件;当 监听到该窗口排列驱动事件后,将该窗口排列驱动事件从该应用程序层传送至一框架层; 当在该框架层中接收到该窗口排列驱动事件时,识别一目前排列模式并根据该目前排列模 式选择一新排列模式;取得目前执行于该移动装置上的所有窗口对象;根据该新排列模式 为所取得的每一该些窗口对象计算一显示位置与一显示大小;以及根据每一该些窗口对象 的该显示位置与该显示大小在该移动装置的该触控屏幕显示每一该些窗口对象。

在本发明的一实施例中,上述的根据每一窗口的显示位置与显示大小在移动装置的触 控屏幕显示每一窗口对象的步骤包括:在触控屏幕中根据一顺序依序地将窗口对象显示至 前台并设定窗口对象的其中一个窗口对象为动作窗口。

在本发明的一实施例中,上述的顺序为根据每一窗口的执行顺序所决定,其中上述的 其中一个窗口对象为窗口对象之中最近被操作的窗口对象。

在本发明的一实施例中,上述的多窗口快速排列方法还包括:通过在触控屏幕上显示 的按键来触发窗口排列驱动事件。

在本发明的一实施例中,上述的窗口排列模式包括一二分割并排模式、一四分割并排 模式与一层叠模式,其中当在框架层中接收到窗口排列驱动事件时,识别目前排列模式并 根据目前排列模式选择该新排列模式的步骤包括:检查目前窗口排列模式;倘若目前窗口 排列模式为二分割并排模式,则将新排列模式设定为四分割并排模式;倘若目前窗口排列 模式为四分割并排模式,则将新排列模式设定为层叠模式;以及倘若目前窗口排列模式为 层叠模式,则将新排列模式设定为二分割并排模式。

本发明的一范例实施例提供一种多窗口快速排列系统,用于具有触控屏幕的移动装 置,此多窗口快速排列系统包括:重新排列事件监听模块以及窗口管理模块。其中重新排 列事件监听模块用以在应用程序层监听窗口排列驱动事件,以及窗口管理模块耦接重新排 列事件监听模块,并且用以管理移动装置所执行的多个窗口。其中重新排列事件监听模块 还用以当监听到窗口排列驱动事件后,将窗口排列驱动事件从应用程序层传送至一框架 层;其中窗口管理模块还包括一多窗口模式控制器模块,其中多窗口模式控制器模块用以 当在框架层中接收到窗口排列驱动事件时,识别一目前排列模式并根据目前排列模式选择 一新排列模式;其中多窗口模式控制器模块还用以取得目前执行于移动装置上的所有窗口 对象,并且根据新排列模式为所取得的每一窗口对象计算显示位置与显示大小;以及窗口 管理模块还用以根据每一窗口的显示位置与显示大小在移动装置的触控屏幕显示每一窗 口对象。

本发明还提供一种多窗口快速排列系统,该多窗口快速排列系统用于具有一触控屏幕 的一移动装置,该多窗口快速排列系统包括:一重新排列事件监听模块,该重新排列事件 监听模块用以在一应用程序层监听一窗口排列驱动事件;以及一窗口管理模块,该窗口管 理模块耦接该重新排列事件监听模块,用以管理该移动装置所执行的该多个窗口对象,其 中该重新排列事件监听模块还用以当监听到该窗口排列驱动事件后,将该窗口排列驱动事 件从该应用程序层传送至一框架层,其中该窗口管理模块还包括一多窗口模式控制器模 块,其中该多窗口模式控制器模块用以当在该框架层中接收到该窗口排列驱动事件时,识 别一目前排列模式并根据该目前排列模式选择一新排列模式,其中该多窗口模式控制器模 块还用以取得目前执行于该移动装置上的所有窗口对象,其中该多窗口模式控制器模块还 用以根据该新排列模式为所取得的每一该些窗口对象计算一显示位置与一显示大小,其中 该窗口管理模块的一设定窗口模块还用以根据每一该些窗口对象的该显示位置与该显示 大小在该移动装置的该触控屏幕显示每一该些窗口对象。

在本发明的一实施例中,上述的多窗口快速排列系统还包括活动管理模块,此活动管 理模块用以在触控屏幕中根据一顺序依序地将窗口对象显示至前台并设定这些窗口对象 的其中一个窗口对象为动作窗口。

在本发明的一实施例中,上述的顺序为根据每一窗口的一执行顺序所决定,其中上述 的其中一个窗口对象为最近被操作的窗口对象。

在本发明的一实施例中,上述的窗口排列驱动事件通过触控屏幕上显示的一按键所触 发。

在本发明的一实施例中,上述的窗口排列模式包括二分割并排模式、四分割并排模式 与层叠模式,其中多窗口模式控制器模块还用以检查目前窗口排列模式,倘若目前窗口排 列模式为二分割并排模式时,多窗口模式控制器模块会将新排列模式设定为四分割并排模 式;倘若目前窗口排列模式为四分割并排模式时,多窗口模式控制器模块会将新排列模式 设定为层叠模式;倘若目前窗口排列模式为层叠模式时,多窗口模式控制器模块会将新排 列模式设定为二分割并排模式。

本发明提出一种移动装置,包括触控屏幕、存储器电路、微处理单元以及多窗口快速 排列系统。其中存储器电路用以储存多个指令,微处理单元耦接至触控屏幕与存储器电路 并且执行此多个指令,以及多窗口快速排列系统耦接微处理单元并且用于快速排列此移动 装置的多个窗口。其中多窗口快速排列系统包括:重新排列事件监听模块以及窗口管理模 块。其中重新排列事件监听模块用以在应用程序层监听一窗口排列驱动事件,以及窗口管 理模块耦接重新排列事件监听模块且用以管理移动装置所执行的多个窗口,其中窗口管理 模块还包括一多窗口模式控制器模块。其中重新排列事件监听模块还用以当监听到窗口排 列驱动事件后,将窗口排列驱动事件从应用程序层传送至框架层;其中多窗口模式控制器 模块用以当在框架层中接收到窗口排列驱动事件时,识别目前排列模式并根据目前排列模 式选择一新排列模式;多窗口模式控制器模块还用以取得目前执行于该移动装置上的所有 窗口对象并且根据新排列模式为所取得的每一窗口对象计算一显示位置与显示大小;其中 窗口管理模块的设定窗口模块还用以根据每一窗口的显示位置与显示大小来排列每一窗 口。

本发明还提供一种移动装置,该移动装置包括:一触控屏幕;一存储器电路,该存储 器电路用以储存多个指令;一微处理器,该微处理器耦接至该触控屏幕与该存储器电路, 以执行该多个指令;以及一多窗口快速排列系统,该多窗口快速排列系统耦接该微处理单 元,用于快速排列该移动装置的多个窗口对象,其中该多窗口快速排列系统包括:一重新 排列事件监听模块,该重新排列事件监听模块用以在一应用程序层监听一窗口排列驱动事 件;以及一窗口管理模块,该窗口管理模块耦接该重新排列事件监听模块,用以管理该移 动装置所执行的该多个窗口对象,其中该窗口管理模块还包括一多窗口模式控制器模块, 其中重新排列事件监听模块还用以当监听到该窗口排列驱动事件后,将该窗口排列驱动事 件从该应用程序层传送至一框架层,其中该多窗口模式控制器模块用以当在该框架层中接 收到该窗口排列驱动事件时,识别一目前排列模式并根据该目前排列模式选择一新排列模 式,其中该多窗口模式控制器模块还用以取得目前执行于该移动装置上的所有窗口对象, 其中该多窗口模式控制器模块还用以根据该新排列模式为所取得的每一该些窗口对象计 算一显示位置与一显示大小,其中该窗口管理模块的一设定窗口模块用以根据每一该些窗 口对象的该显示位置与该显示大小来排列每一该些窗口对象。

在本发明的一实施例中,上述的多个模块还包括活动管理模块,其中此活动管理模块 耦接窗口管理模块并且此活动管理模块的前台工作设定模块用以在触控屏幕中根据一顺 序依序地将这些窗口对象显示至前台并设定这些窗口对象的其中一个窗口对象为一动作 窗口。

在本发明的一实施例中,上述的顺序为根据每一窗口的一执行顺序所决定,其中上述 的其中一个窗口对象为最近被操作的窗口对象。

在本发明的一实施例中,上述的窗口排列驱动事件通过触控屏幕上显示的一按键所触 发。

在本发明的一实施例中,上述的窗口排列模式包括二分割并排模式、四分割并排模式 与层叠模式。其中多窗口模式控制器模块还用以检查目前窗口排列模式,倘若目前窗口排 列模式为二分割并排模式时,多窗口模式控制器模块会将新排列模式设定为四分割并排模 式;倘若目前窗口排列模式为四分割并排模式时,多窗口模式控制器模块会将新排列模式 设定为层叠模式;倘若目前窗口排列模式为层叠模式时,多窗口模式控制器模块会将新排 列模式设定为二分割并排模式。

基于上述,本发明的多窗口快速排列方法与系统及其移动装置可藉由单指触控将多个 不同的窗口快速、依序且整齐地排列至理想的状态,以使得在多窗口操作系统中可更加快 速找到目标窗口,并且有效地提升移动装置上的多任务操作效率与顺畅度。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附附图作详 细说明如下。

附图说明

图1是根据本发明的一范例实施例所绘示的具有多窗口排列系统的移动装置的方框 图。

图2是根据本发明的一范例实施例所绘示的多窗口排列系统的方框图。

图3是根据本发明的一范例实施例所绘示的移动装置的示意图。

图4A~图4C是根据本发明的一范例实施例所绘示的二分割并排模式的自动排列方法 的示意图。

图5A~图5E是根据本发明的一范例实施例所绘示的四分割并排模式的自动排列方法 的示意图。

图6A~图6D是根据本发明的一范例实施例所绘示的层叠模式的自动排列方法的示意 图。

图7A与图7B是根据本发明的一范例实施例所绘示的多窗口快速排列方法的流程图。

主要组件符号说明:

100:移动装置

102:触控屏幕

102a:变动区域

102b:固定区域

104:微处理器

106:存储器电路

200:多窗口快速排列系统

200a:应用程序层

200b:框架层

210:重新排列事件监听模块

220:窗口管理模块

222:多窗口模式控制器模块

224:应用窗口对象模块

226:设定窗口模块

228(0)~228(n)、228’(0)~228’(n):窗口对象

230:活动管理模块

232:前台工作设定模块

300:按键

302:返回键

304:主画面键

306:多任务键

400A、500A、600A:尚未自动排列状态

400B、500B、600B:自动排列完成状态

S701、S703、S705、S707、S709、S711、S705a、S705b、S705c:多窗口快速排 列方法的步骤

具体实施方式

为了提升在移动装置的多窗口操作系统中的操作效率,本发明使用触控方式来快速地 切换窗口排列模式,由此可让使用者更加快速地找到目标窗口与转换焦点窗口。基此,使 得移动装置上的多任务操作的效能得以提升。

图1是根据本发明的一范例实施例所绘示的具有多窗口排列系统的移动装置的方框 图。必须了解的是,图1的范例仅是为了方便说明,并不用以限制本发明。

请参照图1,移动装置100包括触控屏幕102、微处理器104、存储器电路106以及 多窗口快速排列系统200。

微处理器104用以控制移动装置100的整体运作。例如,微处理器104为中央处理器 (Central Processing Unit,CPU)。特别是,微处理器104会下达指令给多窗口快速排列 系统200,以对移动装置100所执行的多个窗口对象进行快速排列。

存储器电路106耦接至微处理器104,并且用以储存微处理器104所执行的指令或数 据。例如,在本范例实施例中,存储器电路106可以是动态随机存取存储器(Dynamic  Random Access Memory,DRAM)、静态随机存取存储器(Static Random Access Memory, SRAM)等。然而,必须了解的是,本发明不限于此,存储器电路106也可以是其他适合 的存储器。

多窗口快速排列系统200包括重新排列事件监听模块210、窗口管理模块220与活动 管理模块230。特别是,多窗口快速排列系统200可分为应用程序层200a与框架层200b。 应用程序层200a提供E-mail客户端、SMS短消息程序、日历、地图、浏览器以及联系人 管理等应用程序,并且框架层200b则是提供视图(Views)、内容提供(Content Providers)、 资源管理(Resource Manager)、通知管理(Notification Manager)、活动管理(Activity  Manager)等核心的应用程序。例如,在一范例实施例中,应用程序层200a与框架层200b 是由JAVA语言所编写的。

在本范例实施例中,重新排列事件监听模块210位于应用程序层200a,窗口管理模块 220与活动管理模块230则位于框架层200b。

图2是根据本发明的一范例实施例所绘示的多窗口排列系统的方框图。

请参照图2,多窗口快速排列系统200包括重新排列事件监听模块210、窗口管理模 块220与活动管理模块230。值得一提的是,在本发明的范例实施例中,重新排列事件监 听模块210、窗口管理模块220以及活动管理模块230由软件来实际操作。然而,本发明 不限于此,例如,在本发明的另一范例实施例中,重新排列事件监听模块210、窗口管理 模块220以及活动管理模块230可以由软件来实际操作。

重新排列事件监听模块210用以在应用程序层200a监听窗口排列驱动事件。

窗口管理模块220耦接重新排列事件监听模块210,并且用以管理移动装置100所执 行的多个窗口。窗口管理模块220包括多窗口模式控制器模块222、应用窗口对象(Token) 模块224以及设定窗口模块226。应用窗口对象模块224用以管理移动装置100目前所执 行的所有窗口对象228(0)~228(n),以及设定窗口模块226用以排列窗口对象228(0) ~228(n)。

具体而言,当重新排列事件监听模块210监听到窗口排列驱动事件后,会将窗口排列 驱动事件从应用程序层200a传送至框架层200b。多窗口模式控制器模块222用以当在框 架层200b中接收到窗口排列驱动事件时,识别移动装置100所执行的所有窗口对象的目 前排列模式并根据目前排列模式选择一新排列模式。此外,多窗口模式控制器模块222会 向应用窗口对象模块224取得目前执行于移动装置100上的所有窗口对象228(0)~228 (n)以及根据新排列模式为所取得的每一窗口对象228(0)~228(n)计算显示位置与 显示大小。最后,设定窗口模块226会根据每一窗口的显示位置与显示大小来排列每一窗 口对象。

活动管理模块230包括前台工作设定模块232。前台工作设定模块232用以在触控屏 幕102中根据一顺序依序地将窗口对象228(0)~228(n)显示至前台并设定这些窗口对 象228(0)~228(n)的其中一个窗口对象为动作窗口。特别是,此顺序为根据每一窗口 对象的执行顺序所决定,其中被设定为动作窗口的窗口对象即为最近被操作的窗口对象。

图3是根据本发明的一范例实施例所绘示的移动装置的示意图。

请参照图3,图3所绘示的移动装置100是图1的移动装置100的正面示意图。例如, 触控屏幕102包括变动区域102a与固定区域102b。其中固定区域102b包括按键300。上 述窗口排列驱动事件即通过触控屏幕102上显示的按键300所触发。变动区域102a用以 显示窗口对象的排列结果。

值得一提的是,为了让使用者可随时触发此窗口排列驱动事件,而将按键300配置并 常驻在触控屏幕102上的固定区域102b的特定位置上,以方便使用者快速找到此按键300 并且能加以点击以切换窗口排列模式。举例而言,在固定区域102b的预设的系统列上已 包括返回键302、主画面键304与多任务键306,因此将按键300配置于固定区域102b的 系统列上可对原有的系统及使用者界面影响最小。

例如,上述的窗口排列模式包括二分割并排模式、四分割并排模式与层叠模式。然而, 必须了解的是,本发明不限于此,窗口排列模式也可以是其他适合的模式。在本范例实施 例中,多窗口模式控制器模块222还用以检查目前窗口排列模式,倘若目前窗口排列模式 为二分割并排模式时,则多窗口模式控制器模块222会将新排列模式设定为四分割并排模 式;倘若目前窗口排列模式为四分割并排模式时,则多窗口模式控制器模块222会将新排 列模式设定为层叠模式;以及倘若目前窗口排列模式为层叠模式时,则多窗口模式控制器 模块222会将新排列模式设定为该二分割并排模式。

图4A~图4C是根据本发明的一范例实施例所绘示的二分割并排模式的自动排列方法 的示意图。

图4A到图4C表示为当多窗口模式控制器模块222在框架层200b中接收到窗口排列 驱动事件后,识别移动装置100所执行的所有窗口的目前排列模式为层叠模式,因此根据 此目前排列模式选择二分割并排模式为新排列模式的状况。

请参照图4A,在尚未自动排列状态400A下,多窗口模式控制器模块222会向应用窗 口对象模块224取得目前执行于移动装置100上的窗口对象为窗口对象228(0),并且 根据新排列模式(即,二分割并排模式)为所取得的窗口对象228(0)计算显示位置与 显示大小。接着,设定窗口模块226会根据所计算出的显示位置与显示大小来排列窗口对 象228(0)。由于向应用窗口对象模块224所取得的窗口对象仅有一个,因此排列后的 窗口对象228(0)会如同自动排列完成状态400B中所示的窗口对象228’(0),位于触 控屏幕102的左侧。

请参照图4B,在尚未自动排列状态400A下,多窗口模式控制器模块222会向应用窗 口对象模块224取得目前执行于移动装置100上的窗口对象为窗口对象228(0)与窗口 对象228(1),并且根据新排列模式(即,二分割并排模式)为所取得的窗口对象228 (0)与窗口对象228(1)计算显示位置与显示大小。之后,设定窗口模块226会根据所 计算出的显示位置与显示大小来排列窗口对象228(0)与窗口对象228(1)。因此,排 列后的窗口对象228(0)与窗口对象228(1)会如同自动排列完成状态400B中所示的窗 口对象228’(0)与窗口对象228’(1),分割并排于触控屏幕102上。

请参照图4C,在尚未自动排列状态400A下,多窗口模式控制器模块222会向应用窗 口对象模块224取得目前执行于移动装置100上的窗口对象为窗口对象228(0)~窗口对 象228(2),并且根据新排列模式(即,二分割并排模式)为所取得的窗口对象228(0) ~窗口对象228(2)计算显示位置与显示大小。特别是,由于向应用窗口对象模块224所 取得的窗口对象为三个,因此,前台工作设定模块232会根据窗口对象228(0)~窗口对 象228(2)的执行顺序依序地将窗口对象228(0)~窗口对象228(2)显示至移动装置 100的前台,并且根据二分割并排模式只显示最近被操作的两个窗口对象。亦即,如同自 动排列完成状态400B中所示将最近被操作的窗口对象228’(0)与窗口对象228’(1)分 割并排于触控屏幕102上。在此,最近被操作的窗口对象228’(0)会被设为动作窗口, 但本发明不限于此。

值得一提的是,在二分割并排模式中,多窗口排列系统会将两个窗口对象对称排列于 画面的左右方,因此使用者可快速的同时操作两个窗口对象所提供的应用程序,而不需要 多余的窗口切换。当可视窗口对象的数目超过两个以上时,多窗口排列系统会显示使用者 最近使用过的两个窗口对象来显示于触控屏幕上。特别是,通过此二分割并排模式,使用 者可方便的操作及观看两个应用程序,例如,开启浏览器使用网页观看购物信息的同时, 一边开启地图应用程序来搜索店家位置,亦或是同时收信与查找数据。

图5A~图5E是根据本发明的一范例实施例所绘示的四分割并排模式的自动排列方法 的示意图。

图5A到图5E表示为当多窗口模式控制器模块222在框架层200b中接收到窗口排列 驱动事件后,识别移动装置100所执行的所有窗口对象的目前排列模式为二分割并排模 式,因此根据此目前排列模式选择四分割并排模式为新排列模式的状况。其中四分割并排 模式的自动排列方法相同于二分割并排模式的自动排列方法,不同之处在于在四分割并排 模式中,排列后的窗口对象会依照触控屏幕102的画面的左上、右上、左下以及右下分割 为四个区块,且彼此不相重叠。因此,在此不再重复四分割并排模式的自动排列方法。

值得一提的是,在四分割并排模式中,使用者可以同时操作四个窗口对象所提供的应 用程序,此模式适用于当使用者必须同时操作三到四个应用程序且每个应用程序所需要的 画面不大的情况下。

图6A~图6D是根据本发明的一范例实施例所绘示的层叠模式的自动排列方法的示意 图。

图6A到图6D表示为当多窗口模式控制器模块222在框架层200b中接收到窗口排列 驱动事件后,识别移动装置100所执行的所有窗口对象的目前排列模式为四分割并排模 式,因此根据此目前排列模式选择层叠模式为新排列模式的状况。

请参照图6A,在尚未自动排列状态600A下,多窗口模式控制器模块222会向应用窗 口对象模块224取得目前执行于移动装置100上的窗口对象为窗口对象228(0),并且 根据新排列模式(即,层叠模式)为所取得的窗口对象228(0)计算显示位置与显示大 小。接着,设定窗口模块226会根据所计算出的显示位置与显示大小来排列窗口对象228 (0)。由于向应用窗口对象模块224所取得的窗口对象仅有一个,因此排列后的窗口对 象228(0)会如同自动排列完成状态600B中所示的窗口对象228’(0),位于触控屏幕 102的中央。

请参照图6B,在尚未自动排列状态600A下,多窗口模式控制器模块222会向应用窗 口对象模块224取得目前执行于移动装置100上的窗口对象为窗口对象228(0)与窗口 对象228(1),并且根据新排列模式为所取得的窗口对象228(0)与窗口对象228(1) 计算显示位置与显示大小。之后,设定窗口模块226会根据所计算出的显示位置与显示大 小来排列窗口对象228(0)与窗口对象228(1)。特别是,在层叠模式中,所计算出的 每一窗口对象的显示大小会被设为相同的大小,亦即,所计算出的窗口对象228(0)与 窗口对象228(1)的显示大小会相同。此外,前台工作设定模块232会根据窗口对象228 (0)与窗口对象228(1)的执行顺序依序地将窗口对象228(0)与窗口对象228(1) 显示至移动装置100的前台,并且根据此执行顺序在触控屏幕102的画面中由右下至左上 的方向,将窗口对象228(0)层叠于窗口对象228(1)之上显示于触控屏幕102上。也 就是说,排列后的窗口对象会如同自动排列完成状态600B中所示的窗口对象228’(0) 与窗口对象228’(1)。

图6C与图6D分别为当多窗口模式控制器模块222所取得的目前执行于移动装置100 上的窗口对象为窗口对象为四个及五个的情况。图6C与图6D的自动窗口排列方法相同 于图6B所述的针对两个窗口对象的自动窗口排列方法,在此不再重复。

图7A与图7B是根据本发明的一范例实施例所绘示的多窗口快速排列方法的流程图。

请参照图7A,在步骤S701中,重新排列事件监听模块210会在应用程序层监听窗口 排列驱动事件,其中窗口排列驱动事件通过触控屏幕上显示的按键所触发。

在步骤S703中,当监听到窗口排列驱动事件后,重新排列事件监听模块210会将窗 口排列驱动事件从应用程序层传送至框架层。

接着,在步骤S705中,当在框架层中接收到窗口排列驱动事件时,多窗口模式控制 器模块222会识别目前排列模式并根据目前排列模式选择一新排列模式。

请参照图7B,图7B绘示为在图7A中步骤S705的选择新排列模式的方法。在步骤 S705中,多窗口模式控制器模块222会检查目前窗口排列模式。并且倘若目前窗口排列 模式为二分割并排模式,则多窗口模式控制器模块222会将新排列模式设定为四分割并排 模式(步骤S705a)。倘若目前窗口排列模式为四分割并排模式,则多窗口模式控制器模 块222会将新排列模式设定为层叠模式(步骤S705b)。并且,倘若目前窗口排列模式为 层叠模式,则多窗口模式控制器模块222会将新排列模式设定为二分割并排模式(步骤 S705c)。

请再参照图7A,在步骤S707中,多窗口模式控制器模块222会取得目前执行于移动 装置上的所有窗口对象。接着,在步骤S709中,多窗口模式控制器模块222会根据新排 列模式为所取得的每一窗口对象计算显示位置与显示大小。

之后,在步骤S711中,设定窗口模块226会根据每一窗口的显示位置与显示大小来 排列每一窗口。

综上所述,本发明的多窗口快速排列方法与系统及其移动装置可提供使用者一种直观 式的操作方式,通过单指触控即可对移动装置上所执行的窗口对象进行排列模式的切换与 排列,由此可快速地将窗口快速、依序且整齐地排列至理想的状态,以使得在多窗口操作 系统中可快速地找到目标窗口,亦或是同时操作两个窗口以上所提供的应用程序。基此, 有效地提升移动装置上的多任务操作的效率与顺畅度。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号