首页> 中国专利> 多窗口显示设备以及多窗口管理方法

多窗口显示设备以及多窗口管理方法

摘要

提供了一种能够防止由来自两个或更多应用程序中的任意一个应用程序的窗口控制请求造成的对窗口的显示的干扰的多窗口显示设备。窗口管理器根据发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示部分上显示的两个或更多窗口中的任意一个窗口相对应的应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示该两个或更多窗口中的该任意一个窗口,以及,如果该判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求。

著录项

  • 公开/公告号CN1499354A

    专利类型发明专利

  • 公开/公告日2004-05-26

    原文格式PDF

  • 申请/专利权人 日本电气株式会社;

    申请/专利号CN200310103653.4

  • 发明设计人 富森博幸;

    申请日2003-11-11

  • 分类号G06F3/14;

  • 代理机构11021 中科专利商标代理有限责任公司;

  • 代理人朱进桂

  • 地址 日本东京都

  • 入库时间 2023-12-17 15:18:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-01-04

    未缴年费专利权终止 IPC(主分类):G06F3/14 授权公告日:20060920 终止日期:20151111 申请日:20031111

    专利权的终止

  • 2006-09-20

    授权

    授权

  • 2004-08-04

    实质审查的生效

    实质审查的生效

  • 2004-05-26

    公开

    公开

说明书

技术领域

本发明涉及一种多窗口显示设备以及用于该多窗口显示设备中的多窗口管理方法,特别涉及一种可适用于诸如便携式蜂窝电话的显示屏之类的、整个显示屏被某一窗口占据的情况下的多窗口显示设备,以及用于该多窗口显示设备中的多窗口管理方法。

本申请要求于2002年11月11日提交的日本专利申请No.2002-327454的优先权,其在此被引入作为参考。

背景技术

常规的显示具有多个窗口的屏幕的多窗口显示设备,例如个人计算机、便携式蜂窝电话或此类设备,具有窗口管理器,其适用于响应来自两个或更多应用程序的窗口控制请求,通过在控制各个窗口的显示优先级时使各个窗口相互重叠来在显示设备上显示各个窗口。该窗口管理器根据用户明确的操作以及根据来自各个正操作相应的窗口的应用程序的窗口控制请求来控制各个窗口的重叠状态、各个窗口的尺寸、在屏幕上的显示位置的变化或此类信息。

图10显示了这种常规多窗口设备的配置的示意性框图。图10所示的多窗口显示设备1包括操作部分2、窗口管理器3以及显示部分4。操作部分2具有:发送按钮;用于字母字符、假名字符、汉字字符和数字字符的切换按钮;电源开/关按钮;用于光标操作的十字按钮;退出按钮或此类按钮。窗口管理器3响应来自应用程序AP1、AP2和AP3的窗口控制请求,通过在控制各个窗口W1、W2和W3的显示优先级时使各个窗口W1、W2和W3相互重叠来在显示部分4上显示各个窗口W1、W2和W3。显示部分4通过使窗口W1、W2和W3相互重叠来显示这些分别对应于各个应用程序AP1、AP2和AP3的窗口W1、W2和W3。

在日本专利申请公开No.平5-233195(第一页,图1到图5)中公开了另一种常规的多窗口显示设备,其中,当例如在控制隐藏在第一窗口下面的第二窗口的应用程序中出现严重的故障时,将该第二窗口的位置改变为取决于由该应用程序指定的重要性的位置,并且在该改变了的位置显示一个显示内容。这样防止了用户忽略有关第二窗口的重要信息。

而且,在日本专利公开No.2002-111805(第一页,图1到图15)所公开的便携式蜂窝电话中,通过窗口管理器控制对应于多种功能的显示屏的画图的定时,并且根据管理显示屏的历史的历史管理装置和管理用于显示屏的显示的优先级的显示优先级管理装置的管理内容来控制具有各种功能的显示屏的改变。这样可以避免增大存储容量和对各个执行多种功能的显示屏的改变的复杂控制,并且使各个执行多种功能的显示屏能够容易地改变。

然而,图10所示的常规多窗口显示设备存在问题。即,如果多窗口显示设备1具有屏幕尺寸受限制或在输入数据时采用的操作方法受限制的终端,例如象在便携式蜂窝电话的情况中,则当用户通过指定窗口W1、W2和W3中的某一窗口来操作该多窗口显示设备1时会发现许多困难,并且存在某些情况,即当通过应用程序AP1、AP2和AP3的同时操作发出多个窗口控制请求时,用于另一个应用程序的窗口突然显示在用户当前正使用的应用程序的窗口上,造成了对当前运行的应用程序的显示的干扰。因为该问题,象便携式蜂窝电话这样的整个显示屏被某一窗口覆盖的终端存在着大问题。

为了解决该问题,提出了通过应用程序AP1、AP2和AP3之间的合作来避免发生这种可能造成问题的窗口控制请求的方法。然而,该方法也存在问题,因为当应用程序的数量增加时,该方法变得难以应用,以及,必须重新设计一种使应用程序的用户能够知道其它应用程序的状态的配置,这造成配置变复杂了。

而且,在上述的日本专利申请公开No.平5-233195和2002-111805中没有公开对在窗口的显示中用于防止其它应用程序干扰当前使用的应用程序的技术的清楚说明。

发明内容

鉴于以上原因,本发明的目的是提供一种多窗口显示设备,其能够使来自某一应用程序的窗口控制请求被发出,而与其它应用程序的状态无关,并且能够避免由来自一个应用程序的窗口控制请求造成的对当前窗口的显示的相互干扰,以及一种用于该多窗口显示设备中的多窗口管理方法。

根据本发明的第一方面,提供一种多窗口显示设备,包括:

显示设备;

窗口管理器,用于响应来自两个或更多应用程序中的任意一个应用程序的窗口控制请求,通过在控制两个或更多窗口的各个窗口的显示优先级时使该两个或更多窗口相互重叠来在显示设备上显示该两个或更多窗口,所述两个或多个应用程序的各个应用程序以一一对应的关系与所述两个或更多窗口的任意一个窗口相对应;以及

其中,该窗口管理器根据已经发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示的两个或更多窗口中的任意一个窗口相对应的应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示该两个或更多窗口中的任意一个窗口,以及,如果判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求。

在上述的第一方面中,一种优选的方式是,其中窗口管理器包括:

应用程序信息管理部分,用于管理各个应用程序和两个或更多窗口的各个窗口的显示优先级;

窗口状态管理部分,用于管理在显示设备的显示屏上的两个或更多窗口的各个窗口的当前重叠状态;

请求判断部分,用于根据应用程序信息管理部分管理的显示优先级以及窗口状态管理部分正在管理的两个或更多窗口的各个窗口的当前重叠状态,来判断是否允许执行来自应用程序的窗口控制请求;以及

窗口控制部分,用于根据该判断的结果控制在显示设备的显示屏上的两个或更多窗口的各个窗口。

另一种优选的方式是,其中当发出窗口控制请求的应用程序的显示优先级高于正在显示设备的显示屏上的最高位置显示的窗口的显示优先级时,请求判断部分由该判断产生允许执行该窗口控制请求的结果,以及,当发出窗口控制请求的应用程序的显示优先级低于正在显示设备的显示屏上的最高位置显示的窗口的显示优先级时,请求判断部分由该判断产生不允许执行该窗口控制请求的结果。

根据本发明的第二方面,提供一种多窗口显示设备,包括:

显示设备;

窗口管理器,用于响应来自两个或更多应用程序中的任意一个应用程序的窗口控制请求,通过在控制两个或更多窗口的各个窗口的显示优先级时使该两个或更多窗口相互重叠来在显示设备上显示该两个或更多窗口,所述两个或多个应用程序的各个应用程序以一一对应的关系与所述两个或更多窗口的任意一个窗口相对应;以及

其中,该窗口管理器根据已经发出窗口控制请求的应用程序的预置显示优先级以及指示窗口是否显示的显示模式的功能来判断是否允许执行来自与正在显示的两个或更多窗口中的任意一个窗口相对应的应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示该两个或更多窗口中的任意一个窗口,以及,如果判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求。

在上述的第二方面中,一种优选的方式是,其中窗口管理器包括:

应用程序信息管理部分,用于管理各个应用程序和两个或更多窗口的各个窗口的显示优先级;

窗口状态管理部分,用于管理在显示设备的显示屏上的两个或更多窗口的各个窗口的当前重叠状态以及显示模式;

请求判断部分,用于根据正被管理的显示优先级、正被管理的两个或更多窗口的各个窗口的当前重叠状态以及正被管理的显示模式来判断是否允许执行来自应用程序的窗口控制请求;以及

窗口控制部分,用于根据该判断的结果控制在显示设备的显示屏上的两个或更多窗口的各个窗口。

另一种优选的方式是,其中当发出窗口控制请求的应用程序的显示优先级高于正在显示设备的显示屏上的最高位置显示的窗口的显示优先级并且显示模式的功能指示窗口显示时,请求判断部分由该判断产生允许执行该窗口控制请求的结果,以及,当发出窗口控制请求的应用程序的显示优先级低于正在显示设备的显示屏上的最高位置显示的窗口的显示优先级或显示模式的功能指示窗口不显示时,请求判断部分由该判断产生不允许执行该窗口控制请求的结果。

根据本发明的第三方面,提供一种在具有显示设备和窗口管理器的多窗口显示设备中使用的、用于管理两个或更多窗口的各个窗口的重叠状态的多窗口管理方法,该窗口管理器响应来自两个或更多应用程序中的任意一个应用程序的窗口控制请求,通过在控制两个和更多窗口的各个窗口的优先级时使该两个或更多窗口相互重叠来在显示设备上显示该两个或更多窗口,所述两个或更多应用程序的各个应用程序与所述两个或更多窗口的任意一个窗口相对应,该窗口管理方法包括以下步骤:

根据已经发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示设备上显示的两个或更多窗口中的任意一个窗口相对应的应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示该两个或更多窗口中的任意一个窗口,以及,如果判断的结果显示不允许执行该窗口控制请求,则忽略该窗口控制请求。

根据本发明的第四方面,提供一种在具有显示设备和窗口管理器的多窗口显示设备中使用的、用于管理两个或更多窗口的每一个的重叠状态的多窗口管理方法,该窗口管理器响应来自两个或更多应用程序中的任意一个应用程序的窗口控制请求,通过在控制两个或更多窗口的各个窗口的显示优先级时使该两个或更多窗口相互重叠来在显示设备上显示该两个或更多窗口,所述两个或更多应用程序的各个应用程序与所述两个或更多窗口的任意一个窗口相对应,该窗口管理方法包括以下步骤:

根据已经发出窗口控制请求的应用程序的预置显示优先级以及指示窗口是否显示的显示模式的功能来判断是否允许执行来自与正在显示部分的显示屏上显示的两个或更多窗口中的任意一个窗口相对应的应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示该两个或更多窗口中的任意一个窗口,以及,如果判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求。

利用以上的配置,窗口管理器根据最初发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示设备上显示的各个窗口相对应的各个应用程序的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,执行该窗口控制请求并优先显示对应于最初发出该窗口控制请求的应用程序的窗口,以及,如果判断的结果表示不允许执行该窗口控制请求,忽略该窗口控制请求,以及,因此可以防止由执行该窗口控制请求造成的窗口相互间的显示干扰。结果,由于各个应用程序在发出窗口控制请求时不需要知道其它应用程序的状态,因此可以避免复杂的配置。

利用另一种配置,由于窗口状态管理部分另外还具有用于窗口的显示的显示模式的功能,因此被该显示模式的功能指示为不显示的窗口不会出现在显示屏上,这样允许窗口的平滑显示。

附图说明

由以下连同附图的说明,本发明的以上和其它目标、优点以及特征将变得更明显,其中:

图1是示出了根据本发明第一实施例的多窗口显示设备的电气配置的示意性框图;

图2是示出了图1的应用程序信息管理部分正在管理的信息的图表;

图3A、3B和3C是显示了图1的窗口状态管理部分正在管理的信息的图表;

图4是说明图1的多窗口显示设备的操作的流程图;

图5是说明图1的多窗口显示设备的操作的流程图;

图6是显示了根据本发明第二实施例的多窗口显示设备的电气配置的示意性框图;

图7是示出了图6的窗口状态管理部分正在管理的信息的图表;

图8是说明图6的多窗口显示设备的操作的流程图;

图9是说明图6的多窗口显示设备的操作的流程图;

图10是显示了常规多窗口设备的电气配置的示意性框图。

具体实施方式

以下将参照附图利用多个实施例对执行本发明的最佳方式进行更详细的说明。

第一实施例

图1所示的框图显示了根据本发明第一实施例的多窗口显示设备11的电气配置。第一实施例的多窗口显示设备11是例如一部(未示出)便携式蜂窝电话,并且,如图1所示,包括窗口管理器12和显示部分13。窗口管理器12响应来自应用程序AP1、AP2和AP3的窗口控制请求(例如,各个窗口W1、W2和W3的重叠顺序,各个窗口W1、W2和W3的尺寸,显示位置的变化,或此类请求),通过在控制各个窗口W1、W2和W3在显示部分13上的显示优先级时使各个窗口W1、W2和W3相互重叠来显示该各个窗口W1、W2和W3。特别是在第一实施例中,窗口管理器12被构造成根据最初发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示部分13上显示的各个窗口W1、W2和W3相对应的各个应用程序AP1、AP2和AP3的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示对应于最初发出该窗口控制请求的应用程序的窗口(W1、W2和W3中的一个窗口),以及,如果判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求。

窗口管理器12包括请求输入部分14、应用程序信息管理部分15、窗口状态管理部分16、请求判断部分17、窗口控制部分18、CPU(中央处理器)19以及ROM(只读存储器)20。请求输入部分14接收来自各个应用程序AP1、AP2和AP3的窗口控制请求。应用程序信息管理部分15管理各个应用程序AP1、AP2和AP3以及各个窗口W1、W2和W3的显示优先级。窗口状态管理部分16管理在显示部分13的显示屏上的各种窗口W1、W2和W3之间的当前重叠状态。

请求输入部分17根据应用程序信息管理部分15正在管理的显示优先级以及窗口状态管理部分16正在管理的在各种窗口W1、W2和W3之间的当前重叠状态,来判断是否允许执行来自各个应用程序AP1、AP2和AP3的窗口控制请求,并获得判断的结果。特别是在第一实施例中,当最初发出窗口控制请求的应用程序,即P1、P2或P3中的任意一个应用程序的预置显示优先级高于正在显示部分13的显示屏上的最高位置显示的另一个窗口,即W2、W3或W1中的任何一个窗口的预置显示优先级时,请求判断部分17产生允许执行该窗口控制请求的判断结果,以及,当最初发出窗口控制请求的应用程序,即P1、P2或P3中的任意一个应用程序的预置显示优先级低于正在显示部分13的显示屏上的最高位置显示的另一个窗口,即W2、W3或W1中的任何一个窗口的预置显示优先级时,请求判断部分产生不允许执行该窗口控制请求的判断结果。

窗口控制部分18根据以上判断的结果控制在显示部分13的(未显示的)显示屏上的各个窗口W1、W2和W3。CPU(中央处理器)19控制整个窗口管理器12。ROM(只读存储器)20存储操作CPU(中央处理器)19的控制程序,以及,特别是在第一实施例中,使CPU(中央处理器)19执行多窗口显示设备11的功能的显示控制程序。显示部分13根据窗口控制部分18实施的控制显示各个窗口W1、W2和W3。

图2所示的图表显示了图1的应用程序信息管理部分15正在管理的信息。在应用程序信息管理部分15中,管理着应用程序标识符(此后被称为应用程序标识符(AP1、AP2和AP3)),各个应用程序AP1、AP2和AP3的显示优先级以及各个应用程序AP1、AP2和AP3正在管理的窗口标识符(此后被称为窗口标识符(W1、W2和W3))。显示优先级的值越小,显示优先级越高。

图3A、3B和3C所示的图表显示了图1的窗口状态管理部分16正在管理的信息。在窗口状态管理部分16中,如图3A所示,管理着窗口标识符(W1、W2和W3)以及对应于各个窗口标识符W1、W2和W3的栈号。栈号指示从最高位置(级)即显示屏上的前端位置数起的各个窗口W1、W2和W3的位置,即栈号1表示相应的窗口W3、W2或W1位于显示屏上的最高位置,以及栈号2表示相应的窗口W2、W1或W3刚好部分地或整个隐藏在在显示屏上具有栈号1的窗口W3、W2或W1的后面。类似,栈号3表示相应的窗口W1、W3或W2刚好部分地或整个隐藏在在显示屏上具有栈号2的窗口W2、W1或W3的后面。在这种情况下,如图3B所示,通过根窗口RW(root window)实施控制,以便按从显示屏上的较低位置到较高位置的顺序放置分别对应于应用程序AP1、AP2和AP3的各个窗口W1、W2和W3。然后,如图3C所示,在显示设备13上显示各个窗口W1、W2和W3。

图4和图5所示的流程图说明了图1的多窗口显示设备11的操作。通过参照图4和图5对第一实施例的多窗口管理方法的处理内容进行说明。例如,当在窗口管理器12中出现了来自应用程序AP1的请求将位于显示屏上的最低位置的窗口W1移到显示屏上的最高位置的窗口控制请求时,在该窗口管理器12中的请求输入部分14收到来自应用程序AP1的该窗口控制请求,并将该窗口控制请求转发给请求判断部分17(步骤A1)。

请求判断部分17判断是否允许执行来自应用程序AP1的该窗口控制请求(步骤A2)。当请求判断部分17判断如果执行该窗口控制请求会出现问题时(即,当判断该执行不合理时),请求判断部分17忽略该窗口控制请求(步骤A3)并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤A1)。当请求判断部分17判断即使执行该窗口控制请求也不会出现问题时(即,当判断该执行合理时),请求判断部分17将该窗口控制请求的内容发送给窗口控制部分18以便执行该窗口控制请求(步骤A4)。

在执行该窗口控制请求之后,请求判断部分17检查各个窗口W1、W2和W3的状态的变化(步骤A5),以及,如果没有发生变化,结束处理并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤A1)。当各个窗口W1、W2和W3的状态发生了变化时,请求判断部分17向窗口状态管理部分16发送指示变化的发生的信息。然后窗口状态管理部分16更新关于如图3A所示的栈号的信息(步骤A6),并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤A1)。

在上述的步骤A2中,如图5和图3A所示,请求判断部分17从窗口状态管理部分16获得对应于最小栈号(即显示屏上的最高位置)的窗口的标识符(W3)(步骤A21)。接着,请求判断部分17从应用程序信息管理部分15获得窗口W3所属的应用程序(AP3)的显示优先级“5”和窗口W1所属的应用程序(AP1)的显示优先级“7”(步骤A22),如图2所示,并比较所获得的显示优先级“5”和“7”(步骤A23)。

结果,当应用程序AP1的显示优先级高于应用程序AP3的显示优先级时,请求判断部分17判断来自应用程序AP1的窗口控制请求的执行不会造成问题,以及,如果应用程序AP1的显示优先级低于应用程序AP3的显示优先级,判断该窗口控制请求的执行会对具有更高显示优先级的应用程序的显示造成干扰,并因此该窗口控制请求不应被执行。

在第一实施例中,如图2清楚所示,正在显示屏上的最高位置显示的应用程序AP3的显示优先级被分配为“5”,窗口W1所属的应用程序AP1的显示优先级被分配为“7”,请求判断部分17判断来自应用程序AP1的窗口控制请求不应被执行。

从而,在第一实施例中,窗口管理器根据最初发出窗口控制请求的应用程序的预置显示优先级来判断是否允许执行来自与正在显示部分13上显示的各个窗口W1、W2和W3相对应的各个应用程序AP1、AP2和AP3的窗口控制请求,以及,如果判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示对应于最初发出该窗口控制请求的应用程序的窗口(W1、W2和W3中的一个窗口),以及,如果判断的结果表示不允许执行该窗口控制请求,则忽略该窗口控制请求,以及,因此可防止由执行该窗口控制请求造成的显示干扰。结果,由于各个应用程序AP1、AP2和AP3在发出窗口控制请求时不需要知道其它应用程序的状态,因此可以避免复杂的配置。

第二实施例

图6所示的框图显示了根据本发明第二实施例的多窗口显示设备(11A)的电气配置。在图6中,相同的附图标记被分配给具有与图1所示的第一实施例中的部分相同的功能的部分,因此省略对这些部分的说明。图6所示的第二实施例的多窗口显示设备11A包括具有与图1所示的窗口管理器12的配置不同的配置的窗口管理器12A。窗口管理器12A根据最初发出窗口控制请求的应用程序的预置显示优先级以及适用于指示窗口“是否显示”的“显示模式”的功能,来判断是否允许执行来自与正在显示部分13的显示屏上显示的各个窗口W1、W2和W3相对应的各个应用程序AP1、AP2和AP3的窗口控制请求,以及,如果该判断的结果表示允许执行该窗口控制请求,则执行该窗口控制请求并优先显示对应于最初发出该窗口控制请求的应用程序AP1、AP2或AP3的窗口W1、W2或W3,以及,如果该判断的结果显示不允许执行该窗口控制请求,则忽略该窗口控制请求。

图6所示的窗口管理器12A包括具有与图1中的窗口状态管理部分16的配置不同的配置的窗口状态管理部分16A以及具有与图1中的请求判断部分17的配置不同的配置的请求判断部分17A。窗口状态管理器16A管理在显示部分13的(未示出)显示屏上的各个窗口W1、W2和W3的当前重叠状态以及上述的显示模式。请求判断部分17A根据应用程序信息管理部分15正在管理的显示优先级、各个窗口W1、W2和W3的当前重叠状态以及显示模式,来判断是否执行来自各个应用程序AP1、AP2和AP3的窗口控制请求,并产生判断的结果。特别是在第二实施例中,当最初发出窗口控制请求的应用程序的预置显示优先级高于正在显示部分13的显示屏上的最高位置显示的窗口W1、W2或W3的显示优先级且显示模式指示窗口W1、W2或W3显示时,请求判断部分17A产生允许执行该窗口控制请求的判断结果,以及,如果最初发出窗口控制请求的应用程序的预置显示优先级低于正在显示部分13的显示屏上的最高位置显示的窗口W1、W2或W3的显示优先级或者显示模式指示窗口W1、W2或W3不显示时,请求判断部分17A产生不允许执行该窗口控制请求的判断结果。图6所示的其它部分具有与图1所示的部分相同的配置。

图7所示的图表显示了图6中的窗口状态管理部分16A正在管理的信息。在窗口状态管理部分16A中,除具有在图3A所示的第一实施例中提供的信息之外,还具有关于窗口W1、W2或W3的“显示模式”的状态的信息。通过各个应用程序AP1、AP2和AP3设置显示模式,且显示模式提供“MAP”(显示)和“UNMAP”(不显示)两种状态。当显示模式被设置为“UNMAP”(不显示)时,即使进行设置使相应的窗口W1、W2或W3位于显示屏上的最高位置,该窗口W1、W2或W3也不会在显示屏上显示,只有在显示模式被设置为“MAP”(显示)时,该窗口W1、W2或W3才会在显示屏上显示。

图8和图9所示的流程图说明了图6中的多窗口显示设备11A的操作。通过参照图8和图9对第二实施例的多窗口管理方法的处理内容进行说明。如同在第一实施例的情况下,例如,当在窗口管理器12A中出现了来自应用程序AP1的请求将位于显示屏上的最低位置的窗口W1移到显示屏上的最高位置的窗口控制请求时,在该窗口管理器12A中的请求输入部分14收到来自应用程序AP1的该窗口控制请求,并将该窗口控制请求发送给请求判断部分17A(步骤B1)。

请求判断部分17A判断是否允许执行来自应用程序AP1的该窗口控制请求(步骤B2)。当请求判断部分17A判断如果执行该窗口控制请求会出现问题时(即,当判断该执行不合理时),请求判断部分17A忽略该窗口控制请求(步骤B3)并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤B1)。当请求判断部分17A判断即使执行该窗口控制请求也不会出现问题时(即,当判断该执行合理时),请求判断部分17A将该窗口控制请求的内容发送给窗口控制部分18以便执行该窗口控制请求(步骤B4)。

在执行该窗口控制请求之后,请求判断部分17A检查各个窗口W1、W2和W3的状态的变化(步骤B5),以及,如果没有发生变化,结束处理并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤B1)。当各个窗口W1、W2和W3的状态发生了变化时,请求判断部分17A向窗口状态管理部分16A发送指示变化的发生的信息。然后窗口状态管理部分16A更新关于如图7所示的栈号和显示模式的信息(步骤B6),并等待来自应用程序AP1、AP2和AP3的新的窗口控制请求(步骤B1)。

在步骤B2中,如图9和图7所示,请求判断部分17A首先从窗口状态管理部分16A获得对应于最小栈号(即显示屏上的最高位置)的窗口的标识符(W3)(步骤B21)。接着,请求判断部分17A检查窗口W3的显示模式的状态(步骤B22),以及,如果显示模式处于“UNMAP”(不显示)状态,获得具有下一个最小栈号的窗口的标识符(W2)(步骤B21)。当找到显示模式处于“MAP”(显示)状态的窗口(W2)时,请求判断部分17A获得该窗口W2所属的应用程序AP2的显示优先级“9”以及窗口W1所属的应用程序AP1的显示优先级“7”(步骤B23),如图2所示,并比较所获得的优先级“7”和“9”(步骤B24)。

结果,当应用程序AP1的显示优先级高于应用程序AP2的显示优先级时,请求判断部分17A判断来自应用程序AP1的窗口控制请求的执行不会造成问题,以及,如果应用程序AP1的显示优先级低于应用程序AP2的显示优先级,判断来自应用程序AP1的窗口控制请求的执行会对具有更高显示优先级的应用程序的显示造成干扰,以及因此该窗口控制请求不应被执行。在第二实施例中,正位于显示屏上的最高位置的窗口W3的显示模式处于“UNMAP”(不显示)状态,具有下一个最小栈号且显示模式处于“MAP”(显示)状态的窗口为窗口W2,该窗口W2所属的应用程序AP2的显示优先级被分配为低于窗口W1所属的应用程序AP1的显示优先级“7”的“9”,以及因此判断当执行该窗口控制请求时不会出现问题,并且由窗口控制部分18执行来自应用程序AP1的该窗口控制请求。

从而,除了在第一实施例中获得的优点之外,第二实施例的多窗口显示设备还具有一个优点,即:由于第二实施例的窗口状态管理部分16A另外还具有用于窗口W1、W2和W3的显示的“显示模式”的功能,因此被该“显示模式”功能指示为不显示的窗口不会出现在显示屏上,这样允许窗口W1、W2和W3的平滑显示。

显然,本发明并不局限于以上的实施例,而是可以在不脱离本发明的范围和精神的情况下被改变和修改。例如,在以上各实施例中,说明了将便携式蜂窝电话用作多窗口显示设备11和11A的例子。然而,本发明可以应用于包括例如PDA(个人数字助理)、个人计算机或此类设备的所有使用多窗口的设备。而且,在本发明中可以采用任意多个应用程序或窗口。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号