用于动态背景用户界面(多个界面)的系统和方法技术方案

技术编号:7354206 阅读:177 留言:0更新日期:2012-05-19 13:56
本发明专利技术涉及用于动态背景用户界面(多个界面)的系统和方法。一些方面涉及提供用于应用程序的图形界面,图形界面之下通过操作系统外壳提供。在示例中,输入设备(例如鼠标)产生与图形显示的位置相关的事件。事件被与应用程序结合提供的代码段截取,应用程序确定位置是否与和用于应用程序的图形界面的可控区相关的显示器的被定义部分相关,并且该位置还不与OS外壳图形界面的元素(并且如果可应用,另一个应用程序的活动的窗口)相关。如果那些条件成立,则将事件重新导向到应用程序,应用程序可以变成活动的或者采取一个或多个动作。在具体示例中,显示器的被定义部分在存储在视频存储器中的壁纸图像上是视觉可区分的。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求下列专利申请的优先权:2009年6月19日提交的标题为“Dynamic Desktop Application User Interface(动态桌面应用程序用户界面)”的美国临时专利申请No.61/269,065,2009年6月19日提交的标题为“Intelligent Tags(智能标签)”的美国临时专利申请No.61/269,064,2009年6月19日提交的标题为“Wallpaper Social Media Sharing(壁纸社交媒体共享)”的美国临时专利申请No.61/269,066,和2009年6月19日提交的标题为“User Interface for Visual Social Network(用于可视社交网络的用户界面)”的美国临时专利申请No.61/269,067,因此所有这些专利申请都通过引用并入本文,用于本文的所有目的。
多个方面涉及用户界面(user interface),并且一些更具体的方面涉及高级图形界面的提供。
技术介绍
图形用户界面(GUI)是用户与电子设备接口的常见方式,其通常具有计算能力。一般的GUI包括可用于与用户交互的资源的图标代表的图形显示。这种资源的示例包括代表存储器中的存储位置、特定文件、在网络中的位置的文件夹图标,诸如快捷方式(shortcut),以及用于应用程序的快捷方式。状态信息也常常在GUI中提供,诸如位于与当前运行的程序有关的任务栏中的信息,并且具有快速访问菜单。在这种设备上执行的应用程序通常在与那些设备相关的窗口中执行;这些窗口可以最大化和最小化。通常由与在设备上执行的操作系统密切相关的外壳进程(shell process)保存GUI。GUI通常采用桌面比拟,使得在GUI中显示的每个图标都与使该图标相对于其他图标和相对于GUI的边界在GUI中进行定位的坐标相关。通常为了增强GUI的美学特性,可以将壁纸图像布置在GUI的背景中,使得GUI的图标覆盖在背景上,遮掩背景。背景图像可以由用户选择,并且经常存储在保留的视频存储器中,因为它的大部分频繁被显示因而确保它被存储在快速存储器中是有益的。输入设备允许用户诸如通过移动指点器(pointer)以盘旋在与特定图标相关的GUI中的特定位置上而与GUI交互。然后用户可以采用另一个动作来指示由该图标代表的资源要被访问,这种动作可以包括例如双击。在本文中提出对典型的图形用户界面的进一步的改进和增强。附图说明下面的公开参考附图,其中:图1描绘出显示与本文描述的元素通信和互操作的框图;图2描绘出图1中描述的元素的子集的布置的另一种设想。图3描绘出虚拟设备驱动器可以实现由图1和2中的消息钩子提供的多方面的功能的框图;图4描绘出使用存根DLL(stub DLL)来实现由图1和2中的消息钩子提供的多方面的功能的框图;图5描绘出将部分工作区分配给一个或多个应用程序,使得与它们的交互在某些情形下可以实现激活应用程序功能、和这种部分可以被活动的(active)应用程序窗口和诸如文件夹图标的GUI项挡住的屏幕视图;图6描绘出在工作区中的不同示例点处描绘交互的视图,对结果进行描述;图7描绘出将全部工作区分配给与应用程序相关的可控区(actionable area)的示例;图8-10描绘出例如可以用本文的界面示例实施的方法的流程图;图11-13描绘出依据这些公开的存储器分配、进程通信(process communication)和实施方式的其他方面的示例;图14描绘出一种界面,在该界面中多个截然不同的透明窗口与工作空间的可区别的部分共同布置(co-arranged)、以在那些区域中接收用户输入并提供应用程序功能或激活;图15描绘出一种方法,用于维持通过OS维持的窗口的适当的Z顺序(z ordering),使得图14的透明窗口保持在适当的顺序(order)中;图16描绘出一种方法,在该方法中对显示桌面事件的响应包括更换诸如图14的那些窗口(以它们的适当Z顺序),使得它们能够在它们被分配的位置处持续接收输入;图17描绘出根据Z顺序,在多个输入过程(诸如消息钩子或者用于处理输入的窗口过程)之中通信,和将消息传递给适当的应用程序接收器(recipient)的流程图;图18描绘出例如通过操作系统维持的桌面显示;图19描绘出复制桌面显示的元素的显示,并且还显示可以检测输入的其他元素;图20描绘出复制的桌面显示与代码相关,代码对输入进行过滤或者解析从而使明显指向桌面显示元素的输入被传递给(例如)OS处理器过程(OS handler procedure),而指向其他元素的输入被指向应用程序或者其他消费者;图21和22A-22B描绘出用于示出屏幕调整大小的多个方面所显示的屏幕;图23描绘出可以接收对于分配工作区部分的请求、并且可以包括用于决定哪个屏幕部分被分配给哪个应用程序的仲裁功能等的API的多个方面;图24A和24B描绘出在一些实施方式中与API相关的应用程序代码可以怎样重新部署图标和其他元素的多个方面;图25描绘出用于实施API功能的示例方法;图26描绘出一种更新进程,用于改变显示在工作区中的内容,和可以与这种内容被显示之处有关的分配给应用程序的部分;和图27描绘出可以在实施本公开的多个方面中使用的设备的示例模块视图。
技术实现思路
在一些方面中,代码被插入到用于设备的操作系统的程序空间中,在这里被插入的代码可以在可以通过操作系统处理诸如键击和鼠标事件的用户界面事件之前监视这些用户界面事件。代码在本地程序空间中访问用户界面模型、或者通过传输子系统(messaging subsystem)可访问用户界面模型。用户界面模型包括诸如包括移动或者单击的鼠标事件可以激活特征或者例程之处的屏幕区的映射(map)的信息。模型可以模拟诸如键击的其他用户界面事件具有某含义的情形。通过咨询用户界面模型,被插入的代码可以确定哪个用户界面事件重新导向(redirect)或者继续传递(pass on)。重新导向的事件被接收它们的应用程序使用,并且不引起就象它们否则会做的那样的默认的操作行为。对于不匹配用户界面模型的事件,这些事件可以被传递或者允许传送给操作系统或者在缺乏被插入的代码的情况下会接收它们的事件处理器。用户界面模型可以诸如通过包含不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.06.19 US 61/269,064;2009.06.19 US 61/269,065;1.一种系统,包含:
显示器;
处理器;
计算机可读媒体存储:
外壳进程,用于造成图形用户界面GUI的显示,GUI包含
具有图标的工作区和在所述工作区下面的壁纸图像,并且用于维
持关于所述工作区上的所述图标的位置的信息;
设备驱动器,用于输出基于从输入设备接收的输入检测到的
事件;
应用程序,用于对所述工作区的子部分划界,并且存储关于
所述工作区的所述子部分的边界的信息;和
消息钩子,其插入在所述设备驱动器和所述外壳进程之间的
通信路径中,可操作成基于确定事件发生在通过所述应用程序划
界的所述工作区的所述子部分内的所述工作区的位置处,并且所
述事件还不处在所述GUI的任何图标的位置处,将来自所述事
件驱动器的事件有选择地重新导向到所述应用程序。
2.如权利要求1所述的系统,其中所述计算机可读媒体进一步
包含用于多任务操作系统OS的计算机可执行指令,所述多任务操作
系统OS支持用于执行任务的窗口,并且所述消息钩子进一步可操作
成确定所述外壳进程具有焦点以接收来自所述输入设备的输入,作为
使事件重新导向之前进一步的条件。
3.如权利要求1所述的系统,其中所述消息钩子响应于接收事
件,投票选举用于所述工作区的被划界的子部分的边界的应用程序。
4.如权利要求1所述的系统,其中所述消息钩子响应于通过所
述应用程序对于所述边界的更新,从所述应用程序接收所述工作区的
被划界的子部分的所述边界。
5.如权利要求1所述的系统,其中所述子部分是所述工作区的
多个被划界的子部分之一。
6.如权利要求1所述的系统,其中所述消息钩子在分配给所述
外壳进程的存储器空间中执行,并且阻碍被重新导向的事件,否则所
述事件会通过由多任务操作系统提供的传输系统已经达到所述外壳进
程。
7.如权利要求1所述的系统,其中所述计算机可读媒体进一步
包含用于多任务操作系统OS的计算机可执行指令,所述多任务操作
系统OS支持用于执行任务的窗口,其中活动的任务可以具有焦点以
接收来自所述输入设备的输入,并且所述消息钩子可操作成在为该活
动的任务分配的存储器中的空间内执行。
8.如权利要求1所述的系统,其中所述消息钩子在分配给所述
外壳进程的存储器空间中执行,并且复制通过所述消息钩子消耗的但
是应该由所述外壳进程接收的消息,并且输出那些消息以便由所述外
壳进程接收。
9.如权利要求1所述的系统,其中所述消息钩子在使用多任务
操作系统OS的多个存储器驻留任务当中的具有目前的焦点的任务中
执行,并且只要所述任务相应于所述外壳进程,所述消息钩子就有选
择地使所述事件重新导向。
10.一种方法,包含:
在计算机系统中接收与在显示器上显示的图形用户界面GUI的
一部分工作区内的位置相关的输入设备事件;
确定所述位置处在应用程序的任何被显示的窗口之外,还处在所
述GUI的被显示的工作区图标元素之外,并且处在与应用程序相关的
一部分所述工作区之内;和
作为响应,将所述输入设备事件处理成用于与所述部分工作区相
关的所述应用程序的事件。
11.如权利要求10所述的方法,其中与所述应用程序事件相关
的所述应用程序使用所述部分工作区提供至少一些功能。
12.如权利要求11所述的方法,其中所述应用程序使用在处理
所述输入设备事件期间激活的窗口提供附加功能。
13.如权利要求10所述的方法,其中与所述应用程序相关的所
述部分工作区在所述工作区的壁纸背景中是视觉可区分的。
14.如权利要求13所述的方法,其中所述壁纸可通过所述应用
程序更新。
15.如权利要求13所述的方法,其中所述应用程序从在所述计
算机系统处可用的图像库选择图像,以便在从所述壁纸背景的剩余部
分视觉区分所述部分工作区的过程中使用。
16.如权利要求10所述的方法,其中通过插入在用于产生所述
输入设备事件的输入设备的设备驱动器和维持所述GUI的操作系统
的外壳之间的消息钩子执行所述确定和处理。
17.如权利要求10所述的方法,其中与所述应用程序相关的所
述部分工作区在存储在保留的视频存储器中的所述工作区的壁纸背景
中是视觉可区分的。
18.如权利要求10所述的方法,其中所述输入设备事件是通过
输入设备控制的左击、右击和根据所述GUI的指针位置定位的盘旋事
件的一个或多个。
19.如权利要求10所述的方法,其中所述部分工作区是与所述
应用程序相关的多个工作区部分之一,并且为所述多个工作区部分执
行所述确定。
20.如权利要求10所述的方法,其中如果所确定的输出是所述
位置处在所述GUI的被显示的工作区图标元素内,则将所述输入设备
事件提供给维持所述GUI的外壳进程。
21.如权利要求10所述的方法,其中基于当所述输入设备事件
被接收到时维持所述GUI的外壳进程是否具有输入焦点而执行所述
位置是在应用程序的任何被显示的窗口之外的所述确定。
22.如权利要求10所述的方法,其中通过对维持所述GUI的操
作系统的外壳的扩展而执行所述接收。
23.一种方法,包含:
为计算机系统提供相互交迭的多个图形用户界面GUI,所述计算
机系统被耦合成从一个或多个用户输入设备接收输入;
通过识别主要GUI确定所述多个GUI中的哪个GUI是接收的每
个所述输入的目的地,所述主要GUI包含与通过系统进程维持的应用
程序和资源有关的图标,
使所述主要GUI成为用于与所述主要GUI的图标有关的每个输
入的目的地,和
对于与所述主要GUI的任何图标无关的每个输入,确定该输入是
否与通过所述多个GUI的任何其他的GUI定义的被表明界限的区域
有关,并且如果所述输入被确定为与每个都与不同的GUI有关的多于
一个被表明界限的区域有关,则根据那些GUI的预定优先级确定目的
地GUI。
24.一种计算机系统,包含:
处理器,其与存储计算机可执行代码的计算机可读媒体耦合,以
使所述处理器去执行;
外壳进程,用于维持包含处在被分配位置处的多个图标的图形用
户界面GUI,以便显示在显示器上,其中所述多个图标被显示在静态
背景图像上;
设备驱动器,其通过接口连接以接收来自输入设备的输入;
过滤器,其通过接口连接以接收来自所述设备驱动器的所述输
入,并且可操作成:
确定与所述输入有关的显示位置,
从所述外壳进程获得用于所述GUI的图标的被分配的位置
信息,
确定与所述输入有关的所述显示位置是否处在用于任何所
述GUI图标的被分配的位置内,
如果是,则使所述外壳进程接收所述输入,
如果否,则确定所述显示位置是否被分配给应用程序的
可控区,并且如果是则激活用于执行所述应用程序的进程。
25.一种计算机系统,包含:
显示器;
处理器;
计算机可读媒体,其存储计算机可执行代码以使所述处理器去执
行;
进程,用于维持主要图形用户界面GUI以便显示在显示器上,
所述显示器被耦合成接收图形输出,所述主要GUI包含处在被分配位
置内的多个图标;
进程,维持用于与所述主要GUI同时显示的次要GUI,所述次
要GUI包含背景图像和一个或多个区域,所述次要GUI可以与分配
给所述主要GUI的图标的位置相交迭;和
进程,只要所述输入不处在所述主要GUI的图标的位置处并且
处在所述次要GUI的所述一个或多个区域内,用于接收与所述显示器
有关的用户输入事件并确定所述用户输入事件与所述次要GUI有关,
并且作为响应,根据分配给所述次要GUI的所述一个或多个区域的动
作使所述用户输入事件被处理。
26.如权利要求25所述的系统,其中用于接收所述用户输入事
件的所述进程与维持所述主要GUI的所述进程结合以获得所述主要
GUI图标的被分配位置,并且与维持所述次要GUI的所述进程结合以
获得所述一个或多个区域的边界的定义。
27.一种计算机系统,包含:
外壳进程,用于提供包含位于所述GUI桌面上的多个界面元素
的GUI桌面;
存储器部分,其被保留用于使静态背景图像被显示在所述GUI
桌面工作区的后面,使得所述背景图像被所述GUI的所述界面元素遮
掩;和
具有多个组件的传输子系统,所述传输子系统按照预定的序列顺
序相互通信消息,每个组件都链接到各自的应用程序并且与所述背景
图像的各自的预定区相关,并且可操作成响应于接收代表来自输入资
...

【专利技术属性】
技术研发人员:W·S·斯蒂瓦特
申请(专利权)人:莫门特美国股份有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术