用于决定请求的发送目的地的方法、程序以及使用该方法的显示系统转让专利

申请号 : CN200880007509.1

文献号 : CN101627353B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 横山智史

申请人 : 国际商业机器公司

摘要 :

本发明的目的在于提供在显示由多层构成的图像时能够正确地决定应该接收请求的层的技术。显示系统包括:显示部;执行一个以上的应用的执行部;将一个以上的应用生成的、画面各点的描绘信息与透明度信息分别保存的多个虚拟帧缓存器;通过将虚拟帧缓存器的内容粘贴在对应的层上并进行透明处理从而将由多层构成的图像在实际帧缓存器中生成并描绘在画面上的描绘部;针对每层来存储层的透明度的阈值的存储部;从用户接收画面上的位置作为处理的请求的输入部;响应输入、对各层判断上述位置上的透明度是否大于阈值,将与得到肯定性判断结果的层关联的应用决定为请求的发送目的地的发送目的地决定部。

权利要求 :

1.一种系统,具有显示部并通过计算机的处理在该显示部上显示图像,其特征在于,具备:多个第1缓存器,分别保存一个以上的应用所生成的、包含所述显示部的显示画面的各点的描绘信息和透明度信息的多个图像信息;

描绘部,对所述各第1缓存器的所述图像信息,基于各自的所述透明度信息进行透明处理并使它们重叠,从而在所述显示画面上描绘由多个层构成的图像;

存储部,针对所述多个层中的各个层,存储所述层的透明度的阈值;

输入部,从用户接收表示所述显示画面上的位置的位置信息作为处理的请求;以及发送目的地决定部,响应所述位置信息的输入,对所述多个层中的各个层,判断所述位置信息所表示的所述位置上的、与所述层对应的所述第1缓存器的所述透明度信息是否是表示大于所述层的所述阈值的值,将与得到肯定性的判断结果的所述层相关联的应用或者该应用中包含的、在所述显示画面上的所述位置上配置的对象决定为所述请求的发送目的地;

其中,所述存储部还存储层与应用或该应用所包含的、配置在上述位置上的对象的对应关系。

2.根据权利要求1所述的系统,其特征在于:

所述系统包括保存要显示在所述显示部的显示画面上的、由所述多个层构成的图像的图像信息的第2缓存器,所述描绘部将所述各个第1缓存器的所述图像信息粘贴在对应的层上,通过基于各自的所述透明度信息进行透明处理,从而在所述第2缓存器中生成由所述多个层构成的图像,并描绘在所述显示画面上。

3.根据权利要求1所述的系统,其特征在于:

所述发送目的地决定部从上位层开始顺序地进行判断,

将与最先得到肯定性的判断结果的所述层相关联的应用或者该应用中包含的、在所述显示画面上的所述位置上配置的对象决定为所述请求的发送目的地。

4.根据权利要求1所述的系统,其特征在于:

不作为所述请求的发送目的地的所述层具有所述透明度的最大值作为所述层的所述透明度的阈值。

5.根据权利要求4所述的系统,其特征在于:

不作为所述请求的发送目的地的所述层是描绘了文本信息的层。

6.根据权利要求4所述的系统,其特征在于:

不作为所述请求的发送目的地的所述层是描绘了道路交通信息的层。

7.根据权利要求1所述的系统,其特征在于:

所述系统包括执行所述一个以上的应用的执行部,

所述发送目的地决定部从所述一个以上的应用或该应用所包含的一个以上的对象分别接收所述透明度的阈值,将收到的所述透明度的阈值与对应的层建立关联,并保存在所述存储部中。

8.根据权利要求1所述的系统,其特征在于:

所述系统包括执行所述一个以上的应用的执行部和管理所述一个以上的应用的应用管理部,所述应用管理部决定各层的所述透明度的阈值,并将其保存在所述存储部中。

9.一种汽车导航系统,具有显示部并通过计算机的处理在该显示部上显示图像,其特征在于,包括:第2缓存器,保存显示在所述显示部的显示画面上的、由多个层构成的图像的图像信息;

接收部,接收信息;

执行部,执行提供地图信息以及基于所述接收部接收的信息的拥堵信息的、一个以上的应用;

多个第1缓存器,分别保存所述一个以上的应用生成的、包含所述显示画面的各点的描绘信息和透明度信息的多个图像信息;

描绘部,将所述各第1缓存器的所述图像信息粘贴在对应的层上,基于各个所述透明度信息进行透明处理,从而将由所述多个层构成的图像在所述第2缓存器中生成,并描绘在所述显示画面上;

存储部,针对所述多个层中的各个层,存储透明度的阈值;

输入部,从用户接收表示所述显示画面上的位置的位置信息作为处理的请求;以及发送目的地决定部,响应所述位置信息的接收,对所述多个层中的各个层,判断所述位置信息所表示的所述位置上的、与所述层对应的所述第1缓存器的所述透明度信息是否是表示大于所述层的所述透明度的阈值的值,将与得到肯定性的判断结果的所述层相关联的应用或者该应用中包含的、在所述显示画面上的所述位置上配置的对象决定为所述请求的发送目的地;

其中,所述存储部还存储层与应用或该应用所包含的、配置在上述位置上的对象的对应关系。

10.一种用于决定请求的发送目的地的方法,在具有多个第1缓存器并在画面上显示由多个层构成的图像的系统中执行,其特征在于,该方法包括下列步骤:从所述多个第1缓存器中分别读出一个以上的应用所生成的、包含所述画面的各点的描绘信息和透明度信息的多个图像信息;

对读出的所述各第1缓存器的所述图像信息,基于各自的所述透明度信息进行透明处理并使它们重叠,从而在所述画面上显示由所述多个层构成的图像;

通过输入装置从用户接收表示所述显示画面上的位置的位置信息作为处理的请求;以及响应所述位置信息的输入,对各个层,参照对各个层设定的透明度的阈值,以及存储的层与应用或该应用所包含的、配置在上述位置上的对象的对应关系,判断所述位置信息所表示的所述位置上的、与所述层对应的所述第1缓存器的所述透明度信息是否是表示大于所述层的所述透明度的阈值的值,将与得到肯定性的判断结果的所述层相关联的应用或者该应用中包含的、配置在所述位置上的对象决定为所述请求的发送目的地。

说明书 :

用于决定请求的发送目的地的方法、程序以及使用该方法

的显示系统

技术领域

[0001] 本发明涉及一种将由多层构成的图像显示在画面上的系统,尤其涉及在用户指定画面上的位置并请求处理的情况下决定请求的发送目的地的技术。

背景技术

[0002] 以往,公知一种显示由多层构成的图像的系统。这种系统根据多个图像各自具有的透明度信息对它们进行透明处理并重叠显示。透明度信息可以针对画面上的各点进行设定,通过颜色信息和透明度信息的组合表现画面上的一个点。若将对画面上的各点设定的透明度信息称为阿尔法值,则其取从0(完全透明)到1(不透明)的值。
[0003] 在显示由多层构成的图像的显示画面中,有时产生用户想要选择配置在某个层上的对象的问题。例如在地图上半透明地显示放大及缩小用的按钮。这时,即使用户用鼠标指定配置了按钮的位置,进行点击操作,显示系统仍然无法判断点击操作是针对按钮还是针对地图。因此,无法决定通知出现点击操作的事件的发送目的地。
[0004] 作为简单的解决方法,可以考虑对各层准备事件专用的过滤器。但是这种方法需要应用的生成者认识到层或对象的配置从而进行过滤器的设定,而这是不现实的。 [0005] 此外也有利用阿尔法值来解决上述问题的技术。微软公司的Windows(微软公司的注册商标)操作系统提供的用户接口中,有一种被称为分层窗口(Layered Window)的用户接口。在分层窗口中,在阿尔法值为零的区域内,鼠标消息将直接地原样通过。 [0006] 非专利文献1:瓦迪姆·格洛霍夫斯基等2人,“Layered Window”,[online],[平成19年3月2日检索],互联网,http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnwui/htm/layer.asp

发明内容

[0007] 但是,在分层窗口中,阿尔法值即使很小但只要不是零,该区域就始终会接收处理的请求。在对一个层设定多个零以外的阿尔法值的情况下,有时设定了较小阿尔法值的区域不是用户选择的区域,不应该接收处理的请求。另一方面,还有即使在设定了较大阿尔法值并被清楚描绘的区域,如果是文本测试信息等也不应该接收处理请求的情况。 [0008] 因此,本发明的目的在于,在显示由多层构成的图像的显示系统中,在指定画面上的位置并请求处理的情况下,能够正确地决定应该接收处理请求的层。本发明的另一个目的在于,即使阿尔法值为1也不应该接收处理的请求的区域,不作为请求的发送目的地而决定。本发明的另一个目的在于,关于是否是应该接收处理的请求的区域的判断基准,可以使用对于每个层不同的基准。
[0009] 用以达到上述目的的本发明由如下的、具有显示部并通过计算机的处理在该显示部上显示图像的系统实现。该系统包括:多个第1缓存器,分别保存一个以上的应用所生成的、包含显示画面的各点的描绘信息和透明度信息的多个图像信息;描绘部,对各个第1缓存器的图像信息,基于各自的透明度信息进行透明处理并使它们重叠,从而在显示画面上描绘由多个层构成的图像;存储部,针对多个层中的各个层,存储透明度的阈值;输入部,从用户接收表示显示画面上的位置的位置信息作为处理的请求;以及发送目的地决定部,响应位置信息的输入,决定请求的发送目的地。这里,发送目的地决定部对多个层中的各个层,判断与位置信息所表示的位置上的、与所述层对应的第1缓存器的透明度信息是否表示大于层的阈值的值,将与得到肯定性的判断结果的层相关联的应用或者该应用中包含的、在所述显示画 面上的位置上配置的对象决定为请求的发送目的地。 [0010] 优选地,所述系统包括保存要显示在显示部的显示画面上的、由多个层构成的图像的图像信息的第2缓存器。此外,所述描绘部将各个第1缓存器的图像信息粘贴在对应的层上,通过基于各自的透明度信息进行透明处理,从而在第2缓存器中生成由多个层构成的图像,并描绘在显示画面上。
[0011] 优选地,所述发送目的地决定部从上位层开始顺序地进行判断,将与最先得到肯定性的判断结果的层相关联的应用或者该应用中包含的、在所述显示画面上的位置上配置的对象决定为请求的发送目的地。
[0012] 优选地,不应该发送请求的层具有透明度的最大值作为所述层的透明度的阈值。这里,不应该发送请求的层可以是描绘了文本信息的层。或者,不应该发送请求的层可以是描绘了道路交通信息的层。
[0013] 优选地,所述系统包括执行一个以上的应用的执行部。此外,所述发送目的地决定部从一个以上的应用分别接收透明度的阈值,将收到的透明度的阈值与对应的层建立关联,并保存在所述存储部中。或者,所述系统包括执行一个以上的应用的执行部和管理一个以上的应用的应用管理部。此外,应用管理部决定各层的透明度的阈值,并将其保存在所述存储部中。
[0014] 以上,作为用于决定请求的发送目的地的系统说明了本发明,但本发明也可以作为具有这种系统的汽车导航系统来实现。这里,汽车导航系统还包括接收信息的接收部。此外,汽车导航系统的执行部执行提供地图信息以及基于接收部接收到的信息的拥堵信息的一个以上的应用。此外,本发明也可以作为由这种系统使用的、用于决定请求的发送目的地的方法、以及使在画面上显示由多个层构成的图像的系统执行该方法的程序来实现。 [0015] 利用本发明,在显示由多个层构成的图像的显示系统中,在指定了画面上的位置而请求处理的情况下,能够正确地决定应该接收处理请求的层。并且,能够将阿尔法值即使不为零也不应接收处理请求的 区域,从请求的发送目的地中排除。进而,关于是否是应该接收处理请求的区域的判断基准,可以采用针对每个层不同的基准。

附图说明

[0016] 图1(a)示出了由三个层构成的图像的层构造的一例,(b)示出了(a)的俯视图。 [0017] 图2示出了本发明的实施方式的显示系统100的功能结构的一例。 [0018] 图3示出了应用与层的对应关系以及存储部170中存储的表的一例。 [0019] 图4示出了应用与层的对应关系以及存储部170中存储的表的一例。 [0020] 图5示出了应用与层的对应关系以及存储部170中存储的表的一例。 [0021] 图6示出了应用本发明的发送目的地决定方法的、由三个层构成的图像的层构造。
[0022] 图7(a)示出了应该将阿尔法值的最大值设定为阿尔法值的阈值的、由两个层构成的图像的一例,(b)示出了(a)所示的图像的层构造。
[0023] 图8(a)示出了应该将阿尔法值的最大值设定为阿尔法值的阈值的、由两个层构成的图像的一例,(b)示出了(a)所示的图像的层构造。
[0024] 图9是示出了本发明的实施方式的用于决定请求的发送目的地的处理流程的一例的流程图。
[0025] 图10示出了本发明的实施方式的计算机系统的硬件结构的一例。 具体实施方式
[0026] 以下,根据附图详细说明本发明的具体实施方式,但以下的实施 方式不限定权利要求书所述的发明,并且在实施方式中说明的特征的所有组合也不是发明的解决所必须的。
[0027] 在进入本发明的说明之前,首先参照图1,说明在显示由多个层构成的图像的显示系统中选择画面上显示的对象时的选择问题。图1(a)示出了帧缓存器10描绘出的、由多个层构成的图像的一例。图1所示的图像由三个层15、25、35构成,从下位层开始分别顺序地粘贴有地图20、帧30、按钮40的图像。图1(b)示出图1(a)的俯视图。如果将图1(a)的图像显示在显示画面上,则用户刚好如图1(b)所示可以看见上表面50。 [0028] 这里,设用户用鼠标等(位置)指示设备选择了地图上的某个地点2a并请求处理。于是如图1(a)的箭头2b所示,在地点2a上仅存在地图的图像,因此显示系统能够容易地决定请求的发送目的地。但是,同样地,如果选择按钮40上的地点4a或帧30上的地点6a,则这一次,在图1(a)的箭头4b、6b之下,如地图的图像所示,地点4a或地点6a是多个图像重叠显示的区域,因此显示系统不能容易地决定请求的发送目的地。因此,本发明将利用对层上的各点设定的透明度信息和针对各层设定的透明度信息的阈值来解决这样的问题。
[0029] 图2示出了本发明的一个实施方式的显示系统100的功能结构的一例。系统100包括:控制系统100整体的主控制部105、作为第1缓存器的虚拟帧缓存器125、130、135、作为第2缓存器的实际帧缓存器140、控制画面显示整体的图形控制部145、显示部160、请求部165以及存储部170。
[0030] 这里,主控制部105包括:应用执行部110、应用管理部115和检测部120。图形控制部145包括:描绘部150和发送目的地决定部155。存储部存储针对每个层设定的透明度信息(以下称为阿尔法值)的阈值。
[0031] 另外,图形控制部145也可以构成为包含在主控制部105中。此外在图1中虽然示出了3个虚拟帧缓存器,但虚拟帧缓存器的数量不限于3个。虚拟帧缓存器的数量等于层的数量,因此,取决于构成被 显示的图像的层数。在本实施方式中以由3层构成的图像为例进行说明。
[0032] 显示部160在显示画面上显示图像。实际帧缓存器140保存要在显示部160的显示画面上显示的、由多个层构成的图像的图像信息。如上所述,在本实施方式中图像由3层构成。
[0033] 应用执行部110执行一个以上的应用。在执行多个应用的情况下,它们的执行并行地进行。在本实施方式的多个应用或一个应用所包含的多个对象由应用执行部110执行时,对后述的发送目的地决定部155设定在决定请求的发送目的地时作为判断基准的阿尔法值的阈值。作为一个例子可以使发送目的地决定部155具有用于阿尔法值的阈值设定的API函数来进行设定。
[0034] 虚拟帧缓存器125、130、135分别保存一个以上应用所生成的包含显示画面的各点的描绘信息和阿尔法值的多个图像信息。既有在一个虚拟帧缓存器中含有一个应用所包含的一个以上对象的图像信息的情况(参照图3(a)以及图4(a)),也有在一个虚拟帧缓存器中含有分别不同的应用所包含的多个对象的图像信息的情况(参照图5(a))。 [0035] 应用管理部115管理一个以上的应用整体的执行。与本发明相关联地进行的应用管理部115的处理,其中一个是层的设定。应用管理部115决定应该在哪个层上配置各应用所生成的图像。具体地说,应用管理部115将靠前显示的图像设定为上位的层,将靠后显示的图像设定为下位的层。应用管理部115的另一个处理是阿尔法值的阈值的设定。 [0036] 应用管理部115为了代替各个应用或对象,或变更它们的设定,对发送目的地决定部155进行阿尔法值的阈值的设定。
[0037] 描绘部150通过将多个虚拟帧缓存器125、130、135的内容粘贴在各自对应的层上,并基于各自的阿尔法值而进行透明处理并重叠,从而在实际帧缓存器140中生成由多个层构成的图像,并描绘在显示部160的显示画面上。多个虚拟帧缓存器125、130、135与多个层的 对应关系是基于应用管理部115的上述层的设定。
[0038] 此外,如下所述作为一个例子进行基于阿尔法值的透明处理。即,如果设前景的任意点的图像值为G1、阿尔法值为a1、背景的对应点的图像值为G2,则要求出的图像值G通过G=G2×(1-a1)+G1×a1求得。层数为3层以上的情况下,重复利用上式。例如,设最上位的层为前景,其次的层为背景,计算上式。之后,将求出的图像值接着作为前景的图像值而利用,重复之,直到最下位的层。另外,阿尔法值取从0到1的值。
[0039] 输入部165从用户处接收表示显示画面上的位置的位置信息,作为处理的请求。具体地说,输入部165可以是触摸面板、光标移动键、鼠标等定点设备。在显示系统100中安装有用于声音识别的软件的情况下,输入部165可以是麦克风。检测部120检测输入部
165的输入。
[0040] 存储部170针对多个层中的各层,存储用于决定输入部165输入的事件、即请求的发送目的地的阿尔法值的阈值。如上所述,阿尔法值的阈值的设定由各应用或应用所包含的各对象、或者应用管理部115对发送目的地决定部155写入。发送目的地决定部155将接收的阿尔法值的阈值与对应的层建立关联并保存在存储部170中。
[0041] 发送目的地决定部155响应位置信息的接收,对各层判断位置信息所表示的显示画面上的位置上的、与该层对应的虚拟帧缓存器的阿尔法值是否大于该层的阈值。然后,发送目的地决定部155将与得到了肯定性的判断结果的层相关联的应用或该应用所包含的、配置在上述位置上的对象决定为请求的发送目的地。
[0042] 发送目的地决定部155的上述判断从上位层开始顺序进行,将与最先得到肯定性判断结果的层相关联的应用或该应用所包含的、配置在上述位置上的对象决定为请求的发送目的地。
[0043] 这里,与请求的发送目的地的决定相关联,参照图3至图5,详细说明应用与层的对应关系和存储在存储部170中的信息。另外,虚拟帧缓存器与层始终一一对应。图3(a)示出应用与层一一对应的情况的一例。第1应用包含第1对象和第2对象,第1虚拟帧缓存器保 存这两个对象的图像信息。此外,第2应用包含第3对象,第2虚拟帧缓存器保存该对象的图像信息。这样,在应用与层一一对应的情况下,请求的发送目的地可以是应用或对象中的任意一个。
[0044] 为了将应用决定为请求的发送目的地,发送目的地决定部155仅仅知道层与应用的对应关系即可。这时,应用根据请求中包含的用户指定的位置信息来决定最终应该发送请求的对象。而为了将对象决定为请求的发送目的地,发送目的地决定部155不仅要知道层与对象的对应关系,还需要知道对象的位置。因此,发送目的地决定部155在采用将对象决定为发送目的地的结构的情况下,在存储部170中存储如图3(b)所示的表。 [0045] 图4(a)示出一个应用所包含的多个对象与层一一对应的情况的一例。第1应用包含第1对象和第2对象,第1对象的图像信息保存在第1虚拟帧缓存器中,第2对象的图像信息保存在第2虚拟帧缓存器中。
[0046] 在这种情况下,发送目的地决定部155决定的请求的发送目的地必须是对象。这是因为第1对象和第2对象有可能在画面上部分重叠地显示。因此,在图4(a)所示的情况下,在存储部170中存储如图4(b)所示的表。
[0047] 图5(a)示出一个层对应于多个应用的情况的一例。第1应用包含第1对象,第1对象的图像信息保存在第1对象虚拟帧缓存器中。此外,第2应用包含第2对象,第2对象的图像信息保存在第2对象虚拟帧缓存器中。并且第1对象虚拟帧缓存器以及第2对象虚拟帧缓存器的内容被复制到第1虚拟帧缓存器中。
[0048] 这种情况下,由于一个层与多个应用或多个对象对应,因此发送目的地决定部155无法判断应该向哪个应用或哪个对象发送请求。因此。发送目的地决定部155不仅要知道层与应用或对象的对应关系,还需要知道对象的位置。因此在图5(a)所示的情况下,在存储部170中存储如图5(b)所示的表。另外,发送目的地决定部155也可以与应用管理部155同样地自己决定阿尔法值的阈值。
[0049] 这样,在本发明中,针对每个层准备在决定请求的发送目的地时作为判断基准的阿尔法值的阈值,各层根据其自身的阿尔法值的阈值来判断作为请求的发送目的地是否适当。其结果,即使是具有相同阿尔法值的区域,由于层的不同,显示系统100也能够将其作为应该接收请求的区域来处理,或者将其作为不应该接收请求的区域来处理。 [0050] 参照图6至图8具体说明本发明的处理请求的发送目的地决定方法。图6示出了显示由三个层构成的图像的显示系统中的、请求的发送目的地的决定方法。如图6所示,图像由第1层200、第2层202、第3层204这3个层构成。在各层上,从最上位层开始顺序绘出了按钮214、帧212、地图210。这里,设第1层200中配置了按钮214的区域的阿尔法值为0.6,设第1层200的其它区域的阿尔法值为0,设第1层200的阿尔法值的阈值为0.5。 [0051] 并且,设第2层202中配置了帧212的区域的阿尔法值为0.8,设第2层202的其它区域的阿尔法值为0,设第2层202的阿尔法值的阈值为1.0。进而,设第3层204中配置了地图210的区域的阿尔法值为1.0,设第3层204的阿尔法值的阈值为0.1。 [0052] 在这种状况下,假设由用户通过输入部165对配置有按钮214的位置222进行了指示220。从而,发送目的地决定部155从作为上位层的第1层200开始顺序地进行发送目的地的研究。即,发送目的地决定部155对第1层200上的位置222上的阿尔法值0.6与第1层200的阿尔法值的阈值0.5进行比较,判断位置222上的阿尔法值是否比较大。 [0053] 在该情况下,由于位置222上的阿尔法值比较大,发送目的地决定部155将与第1层200相关联的应用或该应用所包含的按钮214的对象决定为请求的发送目的地。这样,如果将阿尔法值可取的范围的中间值设定为阿尔法值的阈值,则在某种程度上清楚地绘出的区域能够接收事件信息。
[0054] 此外,假设由用户通过输入部165对配置有帧212的位置232、234、236进行了指示。从而,发送目的地决定部155从作为上位层的第1层200开始顺序地进行发送目的地的研究。即,发送目的地决定部155对第1层200上的位置232上的阿尔法值0与第1层200的阿尔法值的阈值0.5进行比较,判断位置232上的阿尔法值是否比较大。在该情况下,由于位置232上的阿尔法值的阈值比较大,因此发送目的地决定部155接下来开始第2层202的研究。
[0055] 发送目的地决定部155对第2层202上的位置234上的阿尔法值0.8与第2层202的阿尔法值的阈值1.0进行比较,判断位置234上的阿尔法值是否比较大。该情况下,由于位置234上的阿尔法值的阈值比较大,因此发送目的地决定部155开始第3层204的研究。这样,如果将阿尔法值可取的最大值设定为阿尔法值的阈值,则无论阿尔法值是多少,该层的任何区域都不能接收请求的事件。
[0056] 因此,对不应该发送请求的层,优选地设定阿尔法值的最大值作为阈值。 [0057] 发送目的地决定部155对第3层204上的位置236上的阿尔法值1.0与第3层204的阿尔法值的阈值0.1进行比较,判断位置236上的阿尔法值是否比较大。该情况下,由于位置236上的阿尔法值比较大,因此发送目的地决定部155将与第3层206相关联的应用或该应用所包含的对象决定为请求的发送目的地。这样,在将阿尔法值可取的最小值设定为阿尔法值的阈值的情况下,该层只要被描绘,则任何区域都能接收事件信息。因此,对最下位的层等、最后研究发送目的地且必然应该接收事件的层,优选地,设定阿尔法值的最小值作为阈值。
[0058] 图7示出了适合将阿尔法值的最大值设定为阿尔法值的阈值的第1种情况。 [0059] 图7(a)示出搭载在车辆上的汽车导航系统的显示器的显示画面。显示画面上显示着地图,被标记的位置400表示现在该位置上道路拥堵。汽车导航系统通过其通信部接收这样的拥堵信息和交通管制信息等道路交通信息,并将其与地图信息重叠地显示。 [0060] 图7(b)示出了图7(a)所示的图像的层构造。图像由表示拥堵信息的拥堵信息层405和表示地图信息的地图层410构成。这里, 拥堵信息层405的描绘有拥堵信息的区域被设定了阿尔法值1.0,其他区域被设定了阿尔法值0。地图层410在整个区域内描绘有地图信息,阿尔法值被设定为1.0。
[0061] 这样,在将拥堵信息清楚地重叠显示在地图信息上的例子中,用户指定画面上的任意的位置并请求处理时所期待的动作是地图的再描绘,例如将由用户指定的位置作为中心的地图的再描绘。为了实现这样的动作,必须将用户的输入事件发送给与地图层410建立关联的地图应用。与拥堵信息层405建立关联的拥堵信息应用从地图应用接收消息,并再描绘位于再描绘后的地图中的拥堵信息。
[0062] 因此,优选地,将阿尔法值的最大值1设定为阿尔法值的阈值,从而不对拥堵信息层405直接发送请求。另一方面,优选地,将阿尔法值的最小值0设定为阿尔法值的阈值,从而必定向地图层140发送请求。
[0063] 接下来,图8示出了适合将阿尔法值的最大值设定为阿尔法值的阈值的第2种情况。图8(a)示出搭载在车辆上的汽车导航系统的显示器的显示画面。显示画面上显示地图,在其上重叠显示现在的行驶速度和到目的地的距离等文字信息。在汽车导航系统中,可能在一开始已登记了目的地,能够显示到达目的地的剩余距离等附加信息。 [0064] 图8(b)示出了图8(a)所示的图像的层构造。图像由表示文字信息的文字信息层505和表示地图信息的地图层510构成。这里,在文字信息层505的绘有拥堵信息的区域被设定了阿尔法值1.0,其他区域被设定了阿尔法值0。地图层510在整个区域内描绘有地图信息,阿尔法值被设定为1.0。
[0065] 这样,在将文字信息清楚地重叠显示在地图信息上的情况下,用户指定画面上的任意的位置并请求处理时所期待的动作是地图的再描绘,例如用于放大显示由用户指定的位置的再描绘。为了实现这样的动作,必须将用户输入的事件发送给与地图层510建立关联的地图应用。
[0066] 因此,优选地,将阿尔法值的最大值1设定为阿尔法值的阈值, 从而不对文字信息层505发送请求。另一方面,优选地,将阿尔法值的最小值0设定为阿尔法值的阈值,从而必定向地图层510发送请求。
[0067] 接下来参照图9的流程图说明本实施方式的显示系统100的动作。处理在步骤600中开始,发送目的地决定部155从多个虚拟帧缓存器125、130、135分别读出一个以上应用求出的包含画面的各点的描绘信息和透明度信息的多个图像信息。然后发送目的地决定部155将读出的各虚拟帧缓存器125、130、135的图像信息粘贴在对应的层上,通过基于各自的透明度信息进行透明处理而在实际帧缓存器140中生成由多个层构成的图像,并描绘在显示部160的画面上(步骤605)。
[0068] 接着,如果从检测部120收到表示用户通过输入部165指定了显示部160的画面上的位置(x,y)并请求处理的通知(步骤610),则发送目的地决定部155把1代入表示作为研究对象的层的变量i(步骤615)。然后发送目的地决定部155判断变量i是否比层数N大(步骤620)。在步骤620为“否”的情况下处理前进到步骤625,发送目的地决定部155取得对在画面上从上开始的第i层设定的阿尔法值的阈值k(i)和指定的位置(x,y)上的与第i层对应的虚拟帧缓存器的阿尔法值A(i,x,y)。然后发送目的地决定部155判断A(i,x,y)是否比k(i)大(步骤630)。
[0069] 在A(i,x,y)为k(i)以下的情况下(步骤630:“否”),对下一层开始发送目的地的研究,发送目的地决定部155将变量i增加1(步骤635)。步骤635之后,处理返回步骤620。在步骤620为“是”的情况下,即变量i比层数N大的情况下,由于应该发送请求的层不存在,因此发送目的地决定部155将出错消息显示在画面上。然后结束处理。 [0070] 而在步骤630为“是”的情况下,即A(i,x,y)大于k(i)的情况下,发送目的地决定部155为将与第i层相关联的应用或该应用所包含的、配置在位置(x,y)上的对象决定为请求的发送目的地(步骤645)。然后结束处理。
[0071] 图10示出了在本发明的实施方式中可以使用的计算机系统的有代表性的硬件结构的一例。计算机系统600包含中央处理装置(CPU)605和主存储器610。CPU605和主存储器610通过总线615与作为辅助存储装置的硬盘装置630连接。此外DVD驱动器等可拆卸存储设备(可更换记录介质的外部存储系统)640通过外部存储装置控制器635连接到总线615。
[0072] 向可拆卸存储设备640中插入存储介质,在该存储介质或硬盘装置630、ROM620中,可记录用于与操作系统协作向CPU等发出命令而实施本发明的计算机程序的代码。被记录的计算机程序的代码载入主存储器610并由CPU605执行。也可以将计算机程序压缩或分割为多个并记录到多个介质中。
[0073] 此外,作为用户接口硬件,计算机系统600可以具有键盘650、鼠标652、触摸面板665以及用于向用户提示视觉数据的显示装置660。图形控制器655取得CPU605在设于主存储器610内的帧缓存器上生成的图像数据,并在显示装置660上显示。替代地,图形控制器655也可以在其内部含有保存CPU605生成的图像数据的帧缓存器。进而,也可以由CPU来提供图形控制器655的功能。此外,计算机系统600可以具有红外线接口705,用户使用遥控器710通过红外线接口705向计算机系统600发出指示。
[0074] 此外,计算机系统600可以通过通信接口690(以太网(注册商标)卡或令牌网卡等)、通过有线或无线连接到网络,而与其它计算机等进行通信。进而,在计算机系统600是搭载在车辆上的汽车导航系统的情况下,计算机系统600还能通过多输入输出控制器695连接空调机等外部设备700,并进行控制。
[0075] 扬声器680接收由音频控制器670进行过D/A变换(数字/模拟变换)后的声音信号,作为声音输出。音频控制器670能够将从麦克风675接收的声音信息进行A/D变换(模拟/数字变换),将系统外部的声音信息取入系统。在计算机系统600是搭载在车辆上的汽车导航系统的情况下,还可以将音频设备685连接到音频控制器670上。 [0076] 将本发明的实施中使用的计算机系统的各硬件结构要素与多个设备组合,对它们分配功能并实施等的各种变化是本领域技术人员容易想到的,这些变化当然是包含在本发明的思想中的概念。
[0077] 本发明可以作为硬件、软件、或者硬件与软件的组合而实现。在通过硬件与软件的组合的执行中,作为典型的例子,可以举出具有规定的程序的计算机系统中的执行。相关情况下,通过将该规定程序载入计算机系统并执行,从而使该程序控制计算机系统来执行本发明涉及的处理。该程序由利用任意的语言、代码、标记所能够表现的命令组构成。系统可以在直接进行特定的功能或者进行了1.向其它语言、代码、标记的变换、2.向其它介质的复制中的其一或者两者之后,执行上述命令组。当然,本发明并不只是这样的程序本身,记录了程序的介质也包括在其范围内。用于执行本发明的功能的程序能够保存在软(floppy,注册商标)盘、MO、CD-ROM、DVD、硬盘装置、ROM、MRAM、RAM等任意的计算机可读记录介质中。这样的程序为了向记录介质保存,可以从用通信线路连接的其它计算机系统中下载,或者从其它记录介质中复制。此外,这样的程序可以压缩或分割为多个,保存在单个或多个记录介质中。
[0078] 以上,使用实施方式进行了本发明的说明,但是本发明的技术范围并不限定在上述实施方式记载的范围内。对上述实施方式可以施加各种变化或者改良,这对本领域技术人员来说是显而易见的。因此,采取了这样的变化或改良的方式,当然包含在本发明的技术范围内。