[发明专利]一种手机图形系统中的窗口管理方法有效
| 申请号: | 200710195565.X | 申请日: | 2007-12-06 |
| 公开(公告)号: | CN101184300A | 公开(公告)日: | 2008-05-21 |
| 发明(设计)人: | 古幼鹏 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04Q7/32 | 分类号: | H04Q7/32;G06G5/00;H04M1/247;G06F3/048 |
| 代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙洪;霍育栋 |
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 手机 图形 系统 中的 窗口 管理 方法 | ||
技术领域
本发明涉及手机图形系统技术,更具体的说,涉及一种手机图形系统中的窗口管理方法。
背景技术
使用GUI(Graphical User Interface,图形用户接口)对提高产品与用户之间的交互性非常重要,特别是在手机领域,一个漂亮而易于使用的GUI甚至有可能决定一款产品的成败。随着手机产业的发展,越来越多的手机采用PC机上的图形系统或者修改PC机上的图形系统(后文称之为类PC机图形系统)作为自己的图形系统。由于PC机上的图形系统具有强大的功能,为手机生成漂亮的GUI提供了强大的支持。
一般PC机图形系统或类PC机图形系统都采用了图1所示的C/S(Client/Server,客户机/服务器)体系结构。每个带GUI界面的应用程序作为客户机,与一个图形服务器进行交互。图形服务器接受用户的按键、鼠标、触摸屏等设备的输入后,在内部按照一定格式转换成输入事件,然后与窗口管理器交互,窗口管理器决定这个输入事件应该由哪个窗口处理(一般是焦点窗口),然后图形服务器根据窗口管理器的决定把输入事件发送给该窗口对应的客户机,客户机收到消息后对用户的这个输入事件进行处理。窗口管理器用来维护当前所有客户机的顶层窗口之间的Z序(即窗口之间的遮挡关系,在显示时,Z序值低的窗口会遮挡住与它重叠的Z序值高的窗口)和当前的焦点窗口,只有焦点窗口才能获得用户的输入事件。在图形系统的具体实现中,窗口管理器和图形服务器有的是合在一起,有的是独立分开的,但不影响窗口的管理的处理流程,因此,后文都以窗口管理器和图形服务器独立分开为例说明。
在PC机图形系统或类PC机图形系统中,其窗口管理算法如下:
1)客户机创建一个顶层窗口都会通过图形服务器向窗口管理器申请一个唯一的标识ID;
2)当客户机要显示一个顶层窗口时,整个系统会执行以下操作:a)客户机向图形服务器发送显示本窗口的请求,图形服务器转发给窗口管理器,窗口管理器收到该请求后执行顶层窗口的Z序调整操作,把这个窗口的Z序值降低(即把本窗口显示在其它窗口前面);b)客户机向图形服务器发送为本窗口获取焦点的请求,图形服务器转发给窗口管理器,窗口管理器收到该请求后执行焦点切换操作,设置该窗口为焦点窗口,这样以后用户的按键等输入就会被窗口管理器送给这个窗口进行处理。
以上算法在以下情况时会出现焦点混乱:假设客户机A的优先级高于客户机B,如果客户机B要显示顶层窗口,就在客户机B已向图形服务器发送显示顶层窗口的请求,还未向图形服务器发送为本窗口获取焦点的请求之前,客户机A突然也想显示自己的顶层窗口。由于客户机A优先级高,操作系统会优先调度客户机A执行,客户机A把自己的顶层窗口显示在最前面同时系统的焦点被设置在客户机A的顶层窗口上,假设这时用户没有输入,客户机A由于无事可干,就进入阻塞状态。操作系统就恢复对客户机B的执行,客户机B就继续执行向图形服务器发送为窗口获取焦点的请求,由于窗口管理器只负责管理窗口,并不负责管理客户机的优先级,于是窗口管理器又把焦点窗口设置到客户机B的顶层窗口上。这时就会出现客户机A的底层窗口显示在最前面,但焦点却在客户机B的顶层窗口上。
上文描述的焦点混乱情况在PC机上并不为人重视,因为1)PC机上带GUI界面的应用程序间一般是同优先级,如果客户机是同优先级就不会出现上述情况;2)即使由于客户机间不同优先级导致出现了焦点混乱,由于PC机可以同时显示多个顶层窗口以及具有任务栏,可以通过鼠标点击相应的顶层窗口或者点击任务栏上相应的顶层窗口对应的程序图标把焦点恢复回去。但是在手机上的应用会出现优先级不同的情况,因此可能会出现焦点混乱,并且手机上出现焦点混乱后,就会造成假死机的现象,有比较严重的后果。因为手机屏幕小,一次只能显示一个顶层窗口并且也没有类似任务栏的东西,在焦点混乱情况下,用户根据看到的顶层窗口进行输入操作,结果输入却被送到其它顶层窗口去了,这些输入对那些窗口来说一般都是不正确的事件,因此被直接丢弃。这样,就出现了手机对用户输入不响应的情况,就好像手机死机了一样。由于无法看到其它顶层窗口和任务栏,手机用户就无法像PC机用户那样恢复焦点,一般只有通过类似按“挂机键”这样的热键重新回到手机的主界面来解决。这种方式用户操作很不方便,并且有较多负作用(例如按挂机键后,手机会把所有打开的应用给关闭)。
发明内容
本发明要解决的技术问题是提供一种手机图形系统中的窗口管理方法,可以避免出现焦点所在窗口与当前显示在前的窗口不统一的情况。
为了解决上述技术问题,本发明提供了一种手机图形系统中的窗口管理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710195565.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:翻转机
- 下一篇:汽车饰件生产线通用型自动上料针刺机构





