信息处理设备和程序转让专利

申请号 : CN200880124272.5

文献号 : CN101910995B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 加纳出亚山田和宏神谷大恩田靖村上圭一

申请人 : 株式会社NTT都科摩

摘要 :

可以根据信息处理设备的配置改变窗口的显示。信息处理设备存储用于说明与各个显示应用的处理内容的窗口关联的硬件或软件的信息,作为说明信息。在窗口与硬件或软件之间的关联针对各个应用,即,针对各个窗口),是不同的。如果多个窗口交叠显示,则信息处理设备基于这种关联确定要作为前景显示的窗口。例如,一个游戏的窗口(w1)和另一个游戏的窗口(w2)交叠显示,如果信息处理设备具有关联于游戏A的硬件或软件,则将窗口(w1)显示为前景;而如果该设备具有关联于游戏B的硬件或软件,则将窗口(w2)显示为前景。

权利要求 :

1.一种信息处理设备,该信息处理设备包括:

指配单元,该指配单元用于向在显示单元上显示的窗口指配硬件或软件;

识别单元,该识别单元用于识别所述显示单元上的交叠窗口;

判断单元,该判断单元用于针对由所述识别单元识别出的交叠窗口判断由所述指配单元向所述交叠窗口指配的硬件或软件是否包括在所述设备中;

确定单元,该确定单元用于确定由所述识别单元所识别出的交叠窗口的显示优先级,使得这样的交叠窗口具有较高优先级,即该交叠窗口被所述判断单元判断为向该窗口指配的硬件或软件包括在所述设备中;以及显示控制单元,该显示控制单元用于对所述交叠窗口进行控制,使得由所述确定单元确定为具有高优先级的窗口在其它被确定为具有低优先级的窗口之前显示。

2.根据权利要求1所述的信息处理设备,该信息处理设备还包括用于选择窗口的窗口选择单元;

其中,如果由所述窗口选择单元所选择的窗口包括在由所述识别单元所识别出的交叠窗口中,则所述显示控制单元在前景中显示该窗口。

3.根据权利要求1所述的信息处理设备,其中,如果所述判断单元针对多个由所述识别单元所识别出的交叠窗口判断为由所述指配单元向所述交叠窗口指配的硬件或软件包括在所述设备中,则所述确定单元为被指配的硬件或软件的处理正在执行的窗口设置的优先级高于为其它窗口设置的优先级。

4.根据权利要求1所述的信息处理设备,其中,如果所述判断单元针对由所述识别单元所识别出的多个交叠窗口判断为由所述指配单元向所述交叠窗口指配的硬件或软件包括在所述设备中,则所述确定单元为最近执行过被指配的硬件或软件的处理的窗口设置的优先级高于为其它窗口设置的优先级。

5.一种信息处理方法,该方法包括以下步骤:

向在显示单元上显示的窗口指配硬件或软件;

识别所述显示单元上的交叠窗口;

针对所识别出的交叠窗口,判断向所述交叠窗口指配的硬件或软件是否包括在设备中;

确定所述交叠窗口的显示优先级,使得这样的交叠窗口具有较高优先级,即,该交叠窗口被判断为向其指配的硬件或软件包括在所述设备中;以及对所述交叠窗口进行控制,使得被确定为具有高优先级的窗口在其它被确定为具有低优先级的窗口之前显示。

说明书 :

信息处理设备和程序

技术领域

[0001] 本发明涉及GUI(图形用户界面)。

背景技术

[0002] 如在JP-A-8-161139中所述,已知一种在多个窗口彼此交叠的情况下的显示控制的技术。JP-A-8-161139公开了例如在显示屏上显示了至少两个窗口而这两个窗口彼此部分交叠的情况下,每隔预定时间间隔以背景窗口替换前景窗口,并根据各窗口被使用的时间长度,针对各窗口确定在前景中显示该窗口的时间长度。

发明内容

[0003] 发明要解决的技术问题
[0004] 信息处理设备的硬件配置和软件配置可以不同。例如,移动电话的硬件配置对于各个型号是不同的,并且用户可以向移动电话添加多种不同的软件或从移动电话删除多种不同的软件。
[0005] 鉴于前述问题,本发明的一个目的是基于设备的配置改变多个窗口的显示。
[0006] 技术方案
[0007] 根据本发明的信息处理设备包括:指配单元,该指配单元用于向在显示单元上显示的窗口指配硬件或软件;识别单元,该识别单元用于识别所述显示单元上的交叠窗口;判断单元,该判断单元用于针对由所述识别单元识别出的交叠窗口来判断由所述指配单元向所述交叠窗口指配的硬件或软件是否包括在所述设备中;确定单元,该确定单元用于确定由所述识别单元所识别出的交叠窗口的显示优先级,使得这样的交叠窗口具有高优先级,即该交叠窗口被所述判断单元判断为向该窗口指配的硬件或软件包括在所述设备中;
以及显示控制单元,该显示控制单元用于对所述交叠窗口进行控制,使得由所述确定单元确定为具有高优先级的窗口在其它被确定为具有低优先级的窗口之前显示。
[0008] 根据本发明的信息处理设备可以包括用于选择窗口的窗口选择单元;如果由所述窗口选择单元所选择的窗口包括在由所述识别单元所识别出的交叠窗口中,则所述显示控制单元可以在前景中显示该窗口。
[0009] 另选的是,根据本发明的信息处理设备可以包括用于选择窗口的窗口选择单元;如果由所述窗口选择单元所选择的窗口包括在由所述识别单元所识别出的交叠窗口中,则所述确定单元可以确定除该窗口以外的其它交叠窗口的显示优先级。
[0010] 在根据本发明的信息处理设备中,如果所述判断单元针对多个由所述识别单元所识别出的交叠窗口判断由所述指配单元向所述交叠窗口指配的硬件或软件包括在所述设备中,则所述确定单元可以为被指配的硬件或软件的处理正在执行的窗口设置比为其它窗口设置的优先级高的优先级。
[0011] 在根据本发明的信息处理设备中,如果所述判断单元针对由所述识别单元所识别出的多个交叠窗口判断由所述指配单元向所述交叠窗口指配的硬件或软件包括在所述设备中,则所述确定单元可以为最近执行过被指配的硬件或软件的处理的窗口设置比为其它窗口设置的优先级高的优先级。
[0012] 根据本发明的程序使计算机执行以下步骤:向在显示单元上显示的窗口指配硬件或软件;识别所述显示单元上的交叠窗口;针对所识别出的交叠窗口,判断向所述交叠窗口指配的硬件或软件是否包括在设备中;确定所述交叠窗口的显示优先级,使得这样的交叠窗口具有高优先级,即,该交叠窗口被判断为向其指配的硬件或软件包括在所述设备中;以及对所述交叠窗口进行控制,使得被确定为具有高优先级的窗口在其它被确定为具有低优先级的窗口之前显示。
[0013] 发明效果
[0014] 根据本发明,如果设备包括被指配的硬件或软件,则显示优先级被确定为,使得被指配了该软件和硬件的窗口在前面显示。因此,可以基于设备的配置(硬件配置或软件配置)改变多个窗口的显示。

附图说明

[0015] 图1是示出根据本发明的信息处理设备的硬件配置的框图。
[0016] 图2是示出根据本发明的信息处理设备的硬件配置的框图。
[0017] 图3是示出信息处理设备的逻辑配置的图。
[0018] 图4是示出配置信息的图。
[0019] 图5是示出指配信息的图。
[0020] 图6是示出由信息处理设备所执行的操作的流程图。
[0021] 图7是例示窗口的显示的图。
[0022] 图8是例示窗口的显示的图。
[0023] 图9是描述用于确定优先级的控制的图。
[0024] 图10是例示窗口的显示的图。
[0025] 图11是例示窗口的显示的图。
[0026] 参考标记列表
[0027] 100:信息处理设备
[0028] 11:控制单元
[0029] 12:无线通信单元
[0030] 13:操作单元
[0031] 14:显示单元
[0032] 15:第一图像处理单元
[0033] 16:电子标签单元
[0034] 17:第二图像处理单元
[0035] 18:摄像单元

具体实施方式

[0036] 下面将参考附图描述本发明的实施方式。
[0037] 实施方式
[0038] 图1和图2是分别示出根据本发明实施方式的信息处理设备的硬件配置的框图。图1示出信息处理设备100a的硬件配置,图2示出信息处理设备100b的硬件配置。信息处理设备100a和100b各自是移动电话,并且它们除了具有一些共同的基本配置,还具有对于各设备独特的配置。
[0039] 以下将信息处理设备100a和100b共同称为“信息处理设备100”,除非有必要特别指明一个或另一个设备。
[0040] 信息处理设备100a具有控制单元11、无线通信单元12、操作单元13、显示单元14、第一图像处理单元15以及电子标签单元16。控制单元11具有CPU(中央处理单元)11a、ROM(只读存储器)11b、RAM(随机存取存储器)11c以及EEPROM(电可擦除可编程只读存储器)11d。CPU 11a使用RAM 11c作为工作区域,执行ROM 11b或EEPROM11d中存储的程序,以控制信息处理设备100a的各个组件。无线通信单元12具有天线12a,并与预定的移动通信网络进行无线数据通信。操作单元13具有多个操作键(如按钮),并向控制单元11提供对应于用户操作的操作信号。显示单元14具有液晶显示器和液晶驱动电路,并根据从控制器11提供的显示数据来显示图像。第一图像处理单元15具有专用于图像处理的大规模集成电路(LSI),并执行与在显示单元14上描绘图像有关的处理。电子标签单元16具有例如射频识别(RFID)标签的电子标签,并实现所谓的使用预存数据进行支付的电子支付功能。
[0041] 信息处理设备100b具有控制单元11、无线通信单元12、操作单元13、显示单元14、第二图像处理单元17以及摄像单元18。控制单元11、无线通信单元12、操作单元13以及显示单元14具有与信息处理设备100a相同的配置。第二图像处理单元17具有与第一图像处理单元15相同的专用于图像处理的LSI;然而第二图像处理单元17与第一图像处理单元15在图像处理能力上有所不同。在本实施方式中,第二图像处理单元17的图像处理能力低于第一图像处理单元15的图像处理能力。摄像单元18具有用于摄像的图像传感器,并生成表示图片(例如,用户的脸)的图片数据。
[0042] 如上所述,信息处理设备100a不同于信息处理设备100b之处在于,它的配置包括第一图像处理单元15与电子标签单元16。另一方面,信息处理设备100b不同于信息处理设备100a之处在于,它的配置包括第二图像处理单元17和摄像单元18。换言之,第一图像处理单元15、电子标签单元16、第二图像处理单元17以及摄像单元18是信息处理设备100a或信息处理设备100b所独有的配置。
[0043] 接着,将描述信息处理设备100a与信息处理设备100b的软件配置。
[0044] ROM 11b提前存储一些程序。以下将这些程序称为“预安装程序”。更明确地,预安装程序包括多任务处理操作系统(以下称为“多任务处理OS”)、Java(注册商标)平台以及本机应用。多任务处理OS是支持多种功能(如虚拟存储器空间分配)的操作系统,这些功能是使用TSS(分时系统)实现多个任务的伪并行执行所必需的。Java平台是根据CDC(连接设备配置)描述的一组程序,CDC是用于在具有多任务处理OS的信息处理设备100中提供Java执行环境113(稍后描述)的配置。本机应用是用于提供信息处理设备100的基本功能(如语音通信和WEB浏览)的程序。
[0045] EEPROM 11d具有用于存储Java应用的Java应用存储区域。Java应用包括JAR(Java存档)文件和ADF(应用描述符文件),该JAR文件与描述了Java执行环境下执行的处理序列的主程序以及在该主程序运行时使用的图像文件和音频文件相结合,在该ADF中描述了与安装和打开JAR文件有关的信息和各种属性信息。Java应用由内容提供商或运营商创建,存储于外部服务器设备中,并且响应于信息处理设备100的请求而被从该服务器设备发送至信息处理设备100。
[0046] 图3是示出通过执行ROM 11b和EEPROM 11d中存储的程序而在信息处理设备100的控制单元11中提供的组件的逻辑配置的图。如图所示,在控制单元11执行程序时,在OS111中提供了WEB浏览器112和Java执行环境113。在EEPROM 11d中,第一存储部114和第二存储部115是安全的。
[0047] 通过ROM 11b中存储的Java平台提供Java执行环境113。Java执行环境113包括类库116、JVM(Java虚拟机)117以及JAM(Java应用管理器)118。类库116是提供特定功能的程序模块(类)的集合文件。JVM
[0048] 117提供针对上述CDC进行了优化的Java执行环境,并提供解释和执行作为Java应用提供的字节码(bytecode)的功能。JAM 118提供对下载、安装、打开和关闭Java应用进行管理的功能。
[0049] 第一存储部114是用于存储在JAM 118控制下下载的Java应用(JAR文件和ADF)的存储区域。第二存储部115是用于在关闭Java应用之后存储在执行Java应用中生成的数据的存储区域。第二存储部115的存储区域被指配给各个安装的Java应用。指配给Java应用的存储区域的数据可以在该Java应用执行过程中被重写,而不能被另一个Java应用重写。
[0050] 信息处理设备100a与100b各具有两个Java应用形式的游戏应用(换言之,软件)。这些应用以下分别被称为“游戏A”和“游戏B”。游戏A是需要相对较高图像处理能力的应用。游戏B是用于经由无线通信单元12在用户之间进行数据交换的应用,所交换的数据可以包括图片数据。换言之,游戏A是更适于在信息处理设备100a上运行的应用;而游戏B更适于在信息处理设备100b上运行。然而,游戏A和B是信息处理设备100a和信息处理设备100b各自都能够执行的应用。
[0051] 信息处理设备100a还具有本机应用,各本机应用都具有电子支付应用和余额查询应用。电子支付应用实现了上述的电子支付功能。电子支付应用控制电子标签单元16与在商店中设置的读卡器/写卡器之间的通信,并且交换表示货币价值(以下称为“电子价值”)的数据。余额查询应用显示电子支付功能可用的电子价值的余额。
[0052] EEPROM 11d除存储上述数据外,还存储配置信息和指配信息。配置信息表示信息处理设备100的硬件配置和软件配置。换言之,配置信息表示信息处理设备100中包括的硬件和软件。指配信息用于指配与应用相关联的硬件或软件。各个应用被执行,并在显示单元14上的预定窗口中显示。因此,指配信息可以被视为用于指配与显示应用的处理细节的窗口相关联的硬件或软件的信息。
[0053] 图4是示出配置信息的图。图4中的(a)示出信息处理设备100a中存储的配置信息,图4中的(b)示出信息处理设备100b中存储的配置信息。如图所示,配置信息包括针对信息处理设备100中包括的各个硬件和软件、关联了“名称”和“ID”的数据。“名称”是用于识别信息处理设备100中包括的各个硬件和软件的信息;这种信息在硬件的情况下可以包括该硬件的型号,或者在软件的情况下可以是包括软件的文件名称或版本信息的信息。此外,“名称”可以包括表示各个硬件制造商的信息,或者表示软件创作者的信息。“ID”是对各个硬件和软件独特地指配的信息。例如,“ID”可以是根据预定规则指配的字符串或数字串。
[0054] 信息处理设备100的控制单元11通过参考配置信息,能够识别该设备的硬件配置和软件配置两者。换言之,控制单元11能够通过确定在配置信息中是否有对预定的硬件或软件的描述,来确定该设备中是否包括有该硬件或软件。
[0055] 图5是示出指配信息的图。图5中的(a)示出信息处理设备100a中存储的指配信息,图5中的(b)示出信息处理设备100b中存储的指配信息。如图所示,指配信息包括关联了“应用名称”、“ID”以及“顺序级别”的数据。“应用名称”是用于识别各个应用的信息。例如,“应用名称”可以是指配给各个应用的名称(文件名),或者是应用被存储的位置(地址或目录)。“ID”是用于识别对应于应用的各项硬件或软件的信息,并且在配置信息中描述过的任一“ID”都可以包括进来。然而,如果应用没有与该设备的任何特定硬件或软件相关联,则“ID”没有有意义的值,而是描述了与硬件或软件无关的数据,如空值。“顺序级别”是表示指配给对应于各个应用的窗口的顺序的值。该值可以基于对应于该应用的窗口显示的频度或者显示时间长度而确定,或者可以由用户确定。
[0056] 在本实施方式中,“窗口”是指当应用提供特定功能时指配给该应用的显示区域。显示区域可以具有任何形状或外观;因此,显示区域不需具有典型的类似窗口的形状(矩形)。不过,为了便于解释,在以下描述中所参考的图中,将窗口示出为具有矩形形状。此外,当在一个窗口的前面显示另一窗口时,在交叠部分中仅位于前面的另一窗口是可见的,而窗口的与另一窗口交叠的显示区域是不可见的。以下描述中,与前面相对,窗口中被前面窗口部分遮蔽的位置被称为“后面”。
[0057] 图5中的(a)所示的指配信息表明:“游戏A”与“第一图像处理单元(ID=101)”相关联;“游戏B”与“摄像单元(ID=102)”相关联;“余额查询应用”与“电子支付应用(ID=203)”相关联。此外,该指配信息表明:“游戏A”具有顺序级别“2”;“游戏B”具有顺序级别“3”;“余额查询应用”具有顺序级别“1”。在图5中,越小的“顺序级别”值关联于越高的优先级别。
[0058] 应注意的是,与应用关联的硬件或软件无需被包括在该设备中。例如,应用可以关联可在将来添加的硬件或软件。此外,当安装新应用时,可以更新指配信息,并且可以在指配信息中重新描述与该应用关联的硬件或软件。
[0059] 上述是对信息处理设备100的配置的描述。具有上述配置的信息处理设备100基于用户的请求执行多个应用。此时,用户通过操作单元13执行预定的操作,并要求信息处理设备100执行应用。
[0060] 当执行多个应用时,信息处理设备100显示多个对应于相应应用的窗口。此时,信息处理设备100通过使用所谓的交叠窗口方法来显示窗口。因此,信息处理设备100能够改变各个窗口的显示位置,并且能够显示多个交叠窗口。信息处理设备100的控制单元11存储关于多个窗口的显示位置的信息(以下称为“窗口信息”),并且每当窗口移动时更新该信息。如果具有多个交叠窗口,则信息处理设备100在前面显示最新近变得活动(可接受操作的状态)的窗口。因此,在前景中显示的窗口是当前活动窗口。
[0061] 如果有多个交叠窗口要显示,则信息处理设备100通过使用指配信息来确定窗口的显示优先级别。在该操作中,信息处理设备100执行下述的处理。
[0062] 图6是示出由信息处理设备100的控制单元11执行的操作的流程图。该操作被实现为多任务处理OS的功能,并且按预定的时间间隔执行。当基于用户操作而显示新窗口,或者移动窗口时,也可以执行该操作。
[0063] 如图所示,控制单元11首先识别在显示单元14上显示窗口的状况,并识别交叠窗口(步骤S1)。此时,控制单元11基于存储的窗口信息来确定任何交叠的存在。在该步骤中,控制单元11把隐藏另一窗口的窗口和被另一窗口隐藏的窗口一起识别为交叠窗口。换言之,控制单元11把多个交叠窗口中在前面显示的窗口和在后面显示的窗口一起识别为交叠窗口。这也适用于三个或更多窗口在指定区域中彼此交叠的情况。
[0064] 接着,控制单元11通过判断在步骤S1识别出的窗口是否存在来确定是否存在交叠窗口(步骤S2)。如果确定显示了交叠窗口(步骤S2:是),则控制单元11识别对应于各个识别出的窗口的应用,以确定与应用关联的硬件或软件(步骤S3)。此时,控制单元11参考指配信息以获取与在各个识别出的窗口上显示的应用关联的“ID”,从而确定关联的硬件或软件。如果“ID”具有无意义的值,控制单元11确定没有硬件或软件与应用关联。控制单元11针对所有交叠窗口执行该确定。应注意的是,因为窗口对应于特定应用,所以与应用关联的属性也可以被视为与对应的窗口关联的属性。
[0065] 在针对各个交叠窗口确定所关联的硬件或软件之后,控制单元11确定交叠窗口中是否包括在指配信息中被指配了设备中所包括的硬件或软件的窗口(步骤S4)。在该确定期间,控制单元11参考对应于各个窗口的“ID”,并确定配置信息中是否包括“ID”的值。如果配置信息中包括对应于窗口的“ID”,则控制单元11确定对该窗口指配了设备中所包括的硬件或软件。
[0066] 如果有至少一个窗口关联于设备的配置(硬件配置和软件配置)(步骤S4:是),则控制单元11确定是否有多个窗口关联于设备的配置(步骤S5)。如果有多个窗口(步骤S5:是),则控制单元11确定这些窗口中的在指配信息中具有最高“顺序级别”的一个窗口(步骤S6)。同时,如果只有一个窗口关联于设备的配置(步骤S5:否),则控制单元11跳过步骤S6的处理,并进入后续处理。
[0067] 接着,控制单元11确定对象窗口是否显示在后面(步骤S7)。对象窗口是在步骤S6确定的窗口,或者如果仅有一个窗口关联于设备的配置,则该窗口就是对象窗口。在步骤S7中,控制单元11可以指定任一窗口为对象窗口。如果对象窗口显示在后面(步骤S7:是),则控制单元11改变窗口的显示顺序级别,使得对象窗口显示在前景中,并输出对应的显示数据(步骤S8)。
[0068] 如果在步骤S2、S4或S7的确定是否定的(即,否),则控制单元11结束处理而不改变窗口的显示顺序级别。这是因为,在这种情况下,应在前景显示的窗口已经显示在前景中了。
[0069] 接着,将参考窗口显示的实际示例描述上述操作。在该示例中,配置信息和确定信息分别和图4、图5中所示的相同。此外,将游戏A的窗口称为“w1”,将游戏B的窗口称为“w2”,并且将余额查询应用的窗口称为“w3”。
[0070] 例如,在信息处理设备100a同时打开了游戏A和游戏B的情况下,如果这些窗口彼此交叠,则在显示单元14上显示的窗口如图7中的(a)所示。具体而言,信息处理设备100a的控制单元11在前面显示游戏A的窗口w1,而在后面显示游戏B的窗口w2。这是因为,信息处理设备100a具有在指配信息中关联于游戏A的第一图像处理单元15;然而信息处理设备100a不具有在指配信息中关联于游戏B的摄像单元18。
[0071] 另一方面,在信息处理设备100b同时打开了游戏A和游戏B的情况下,如果这些窗口彼此交叠,则在显示单元14上显示的窗口如图7中的(b)所示。具体而言,信息处理设备100b的控制单元11在前面显示游戏B的窗口w2,而在后面显示游戏A的窗口w1。这是因为,信息处理设备100b具有在指配信息中关联于游戏B的摄像单元18;然而信息处理设备100b不具有在指配信息中关联于游戏A的第一图像处理单元15。
[0072] 接着,将描述在信息处理设备100a同时打开了游戏A和余额查询应用的情况下,针对这些交叠窗口的显示控制。在该情况下,控制单元11在前面显示余额查询应用的窗口w3,在后面显示游戏A的窗口w1(参考图8)。这是因为,信息处理设备100a具有在指配信息中关联于游戏A的第一图像处理单元15,并具有在指配信息中关联于余额查询应用的电子支付应用,并且指配给余额查询应用的顺序级别高于指配给游戏A的顺序级别。
[0073] 根据本实施方式的信息处理设备100执行上述操作以优先显示与被指配的硬件或软件关联的窗口。换言之,信息处理设备100通过应用这种针对应用的指配,能够促进特定应用的使用。
[0074] 此外,只有当根据本实施方式的信息处理设备100实际具有特定的硬件或软件时,信息处理设备100才能够优先显示与该硬件或软件关联的预定窗口。以此种方式,在多个具有不同硬件或软件配置的信息处理设备100可用的情况下,如果信息处理设备100能够执行一共同应用,则只有具有特定配置的信息处理设备100能够突出显示该应用的窗口。
[0075] 修改例
[0076] 可以按与上述实施方式不同的实施方式来实施本发明。例如,本发明可以按下述的实施方式来实施。此外,下面描述的修改可以彼此结合。
[0077] (1)修改例1
[0078] 在上述实施方式中,控制单元仅确定在前景中显示的窗口,而没有特别提及其它窗口的显示顺序级别。然而,控制单元可以基于指配信息针对各个交叠窗口确定优先级别,并可以在前面显示具有更高优先级的窗口。根据所使用的配置,当期望的窗口没有在前景中显示时,用户可以通过很少的操作来查看窗口。该语境中的操作可以包括关闭在前景中显示的窗口和最小化窗口。
[0079] 在该情况下,控制单元基于与各个应用相关联的顺序级别信息和硬件或软件信息两者来确定优先级。现在,描述这样一种情况的示例,其中,显示多个交叠窗口,包括多个与设备中所包括的硬件或软件关联的窗口,和多个没有这种关联的窗口。
[0080] 如图9所示,假定针对多个预定应用显示窗口wa、wb、wc、wd、we和wf,并且这些窗口彼此交叠。此外,假定窗口wa、wb和wc关联于设备中包括的硬件和软件,窗口wd、we和wf没有这种关联(即,关联于未包括在设备中的硬件和软件,或者没有任何这种关联)。
[0081] 在该情况下,控制单元首先对与设备中包括的硬件和软件相关联的窗口wa、wb和wc设置比窗口wd、we和wf的优先级高的优先级。然后,控制单元确定窗口wa、wb和wc的优先级作为顺序级别,并确定窗口wd、we和wf的优先级作为顺序级别。结果,由控制单元确定的优先级如图9所示。在该情况下,控制单元在前景中显示具有最高优先级的窗口。
[0082] 修改例2
[0083] 特定应用的窗口可以始终具有不依赖于指配信息的预定优先级。为了实现这方面,控制单元可以存储信息以提前确定该窗口,如果该窗口与另一窗口交叠,则控制单元可以基于预定优先级显示该窗口,而不考虑硬件配置或软件配置。如果用户期望在前景中显示特定应用的窗口,她/他可以预先对该应用设置最高优先级。
[0084] 如果使用该实施方式,并且存在当窗口在后面显示时可能对用户造成不便的窗口(例如显示关于设备操作的重要信息的窗口),可以避免该窗口被另一窗口遮蔽的情况。
[0085] 该修改例可以被视为特定应用的窗口被从用于确定优先级的对象中排除的方面。在该情况下,如果包括被指配的窗口的多个窗口彼此交叠,则控制单元确定除被指配窗口以外的其它窗口的显示优先级。控制单元按照预定优先级别显示被指配窗口,并按照基于指配信息确定的优先级别显示其它窗口。
[0086] 修改例3
[0087] 可以基于关联的硬件或软件是否执行了任何处理来确定要在前景中显示的窗口。例如,如果显示多个与设备中包括的硬件或软件关联的窗口,并且这些窗口彼此交叠,则控制单元可以确定关联于这些窗口中的各个窗口的硬件或软件是否执行了某种处理,并显示其处理正在执行的窗口。
[0088] 下面参考实际示例描述根据此修改例的操作。例如,如图4和图5所示,假定在电子支付应用关联于余额查询应用的情况下,余额查询应用和游戏A被执行,并且这些窗口彼此交叠。在该情况下,控制单元可以确定电子支付应用是否正被执行,如果这种确定的结果是肯定的,并且确定电子支付应用正被执行,则控制单元可以执行显示控制以在前景中显示余额查询应用的窗口。
[0089] 作为该显示控制的结果,用户可以无延迟地查看必要的信息。在该情况下,如果电子支付应用被执行并且电子价值增加或减少,则在前景中显示电子支付应用的窗口。从而,用户可以确认电子价值数量的增加或减少而无需执行特定的操作。
[0090] 在本修改例中,控制单元可以执行特定的处理以确定哪个硬件或软件最近被执行过,而不用执行处理来确定是否关联于各交叠窗口的硬件或软件执行过处理。这是在其它窗口前面显示与更接近于确定的时刻执行的硬件或软件关联的窗口的显示控制。
[0091] 修改例4
[0092] 在多个窗口彼此交叠的情况下,如果交叠窗口中未与设备中包括的硬件和软件关联的窗口,则控制单元可以执行显示控制使得该窗口不被显示。例如,当显示多个交叠窗口时,控制单元可以最小化除要在前景中显示的窗口以外的其它窗口,或者停止执行应用(在窗口中显示的正在执行的处理)。
[0093] 修改例5
[0094] 在本发明中,在前景中显示的窗口数量不必限制为仅有一个。例如,如图10所示,如果窗口被分类为多组,则控制单元可以针对各个组确定要在前景显示的窗口。该语境下的组表示在由闭合轮廓线包围的区域中包括的窗口的集合。在图10所示的示例中,窗口被分类为G1组和G2组。在此情况下,控制单元针对G1组和G2组中的每一个来确定在前景显示的窗口。前景中的任一窗口可以是活动的。换言之,在本发明中,显示单元的屏幕可以分为各个预定区域,可以针对各个区域确定要在前景显示的窗口或者窗口的显示优先级[0095] 此外,在本发明中,如果有多个不彼此交叠的窗口,并且所有这些窗口都关联于设备中包括的硬件或软件,则控制单元可以执行控制,使得所有窗口都在前景中显示。例如,如图11所示,在窗口wg、wh、wi和wj不彼此交叠,而它们与窗口wk交叠的情况下,如果窗口wg、wh、wi和wj关联于设备中包括的硬件或软件,则控制单元可以在前景中显示所有窗口wg、wh、wi和wj。
[0096] 修改例6
[0097] 在上述实施方式中,单个应用关联于单个窗口;然而,本发明没有必要仅限于这种单独关联。例如,对于使用MDI(多文档界面)的应用,针对一个应用可以显示多个窗口。因此,如果这种应用的各个窗口关联于硬件或软件,这种应用可以被应用于本发明。例如,硬件或软件可以关联于应用(如所谓的标签浏览器)的各个窗口,控制单元可以基于该关联控制在前景中显示的画面。
[0098] 修改例7
[0099] 在上述实施方式中,本发明被应用于移动电话;然而本发明可以被应用于其它信息处理设备。本发明可以被应用于各种显示窗口的信息处理设备,例如,诸如PDA(个人数字助理)的通信终端和个人电脑。
[0100] 修改例8
[0101] 在上述实施方式中,按OS的功能对本发明作了描述;然而,本发明可以实现为独立的应用。另选地,本发明的功能可以以所谓的插件(plug-in)添加至诸如OS的现有应用。当采用这种配置时,本发明可以以使计算机(信息处理设备)实现上述功能的程序的形式来提供。该程序可以通过存储在诸如光盘的记录介质中来提供,或者通过诸如因特网的网络从预定的服务器设备提供。
[0102] 修改例9
[0103] 图1至图3中所示的硬件配置和软件配置仅是这种配置的示例。本领域技术人员应清楚,可以根据需要使用另选的硬件或软件配置,以实现上述的根据本发明的专门窗口控制功能。