依赖于上下文的弹出式菜单的方法和系统的制作方法

xiaoxiao2020-7-22  6


专利名称::依赖于上下文的弹出式菜单的方法和系统的制作方法
技术领域
:本发明大体上涉及计算机用户界面系统,且更明确地说,涉及用于在图形用户界面内提供依赖于上下文的拖放菜单(draganddropmenus)的方法和系统。
背景技术
:现代个人计算机和电子移动装置通常实施一种图形用户界面(⑶I),以使得能够向所述装置传达命令。目前,典型的GUI系统使得用户能够使用指针装置通过将光标定位在显示器的一部分上并通过按压按钮来选择项目,来选择对象和开始动作。此类GUI系统允许用户选择菜单显示(例如,“桌上型”显示)中的应用程序、文件夹和文件,以及文档或应用程序内的个别词、短语、图形、音乐选定内容、图形选定内容等。在Windows类型GUI系统中,用户可通过“突出显示”项目来对对象或选定内容(selection)采取行动,例如,举例来说,通过将指向装置定位在项目上并在鼠标键(mousebutton)上点击,且接着在键盘上输入命令。突出显示的对象或选定内容还可通过在保持按下选择按钮的同时移动指向装置而被“拖曳”,且通过释放所述选择按钮而被“放下”,以将对象或选定内容移动到文档或显示中的另一位置。在典型的⑶I系统中,用户还可通过在按钮上点击(例如,鼠标右键)以产生适于选定对象或选定内容的选项菜单(例如,复制、剪切、粘贴、打开、运行等)来实施关于选定的文件或对象的动作,可接着通过用指向装置来定位光标并点击按钮来选定所述对象或选定内容。在一些应用程序中和在一些⑶I系统中(例如,苹果计算机有限公司的Leopard操作系统),用户可通过将选定的文件、应用程序或对象“拖放”在显示于屏幕上的合适的图标上(即,与特定操作相关联的图标,例如,与删除功能相关联的回收站图标)来开始动作(例如,复制、剪切、粘贴、打开、运行等)。举例来说,为了在此GUI系统中指定要删除的文件,用户可用鼠标选定所述文件(即,通过在文件图标上“点击”)、将其拖到回收站图标上,并通过释放鼠标键将所述文件“放”到所述图标上。
发明内容在一方面,呈现一种用于在图形用户界面(GUI)中提供菜单图标的方法。所述方法可包含检测对象的选择和拖曳事件、确定选定对象的类型、识别适于选定对象的类型的动作或功能,以及显示与所识别的适于选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标。所述方法可进一步包含将弹出式菜单图标定位在GUI显示上的预定义位置中、将所述弹出式菜单图标紧靠选定对象而定位在GUI显示内、响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时释放所述选定对象而对所述选定对象执行所述动作或功能,或响应于将选定对象拖曳到与一个或一个以上弹出式菜单图标相关联的区域之外而终止一个或一个以上弹出式菜单图标的显示。所述对象可包含以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。所述方法可进一步包含向GUI登记应用程序,包含识别在与所述应用程序相关联的图标在GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。在另一方面,呈现一种计算机,其包含处理器、耦合到所述处理器的显示器以及耦合到所述处理器的存储器。所述计算机的处理器可经配置以检测对象的选择和拖曳事件、确定选定对象的类型、识别适于选定对象的类型的动作或功能,以及在显示器上显示与所识别的适于选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标。处理器还可经配置以将弹出式菜单图标定位在GUI显示上的预定义位置中、将所述弹出式菜单图标紧靠选定对象而定位在GUI显示内、响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时释放所述选定对象而对所述选定对象执行所述动作或功能、响应于将选定对象拖曳到与一个或一个以上弹出式菜单图标相关联的区域之外而终止一个或一个以上弹出式菜单图标的显示,或向GUI登记应用程序,包含识别在与所述应用程序相关联的图标在GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。所述对象可包含以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。在另一方面,呈现一种计算机,其包含用于检测对象的选择和拖曳事件的装置、用于确定选定对象的类型的装置、用于识别适于选定对象的类型的动作或功能的装置,以及用于在显示器上显示与所识别的适于选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标的装置。所述计算机可包含用于将弹出式菜单图标定位在GUI显示上的预定义位置中的装置、用于将所述弹出式菜单图标紧靠选定对象而定位在GUI显示内的装置、用于响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时释放所述选定对象而对所述选定对象执行所述动作或功能的装置、用于响应于将选定对象拖曳到与一个或一个以上弹出式菜单图标相关联的区域之外而终止一个或一个以上弹出式菜单图标的显示的装置,或用于向GUI登记应用程序的装置,包含识别在与所述应用程序相关联的图标在GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。所述对象可包含以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。在另一方面,呈现一种计算机程序产品,其中所述计算机程序产品具有计算机可读媒体,所述计算机可读媒体可包含用以检测对象的选择和拖曳事件的指令、用以确定选定对象的类型的指令、用以识别适于选定对象的类型的动作或功能的指令,以及用以显示与所识别的适于选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标的指令。所述计算机可读媒体可进一步包含用以将弹出式菜单图标定位在GUI显示上的预定义位置中的指令、用以将所述弹出式菜单图标紧靠选定对象而定位在GUI显示内的指令、用以响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时释放所述选定对象而对所述选定对象执行所述动作或功能的指令、用以响应于将选定对象拖曳到与一个或一个以上弹出式菜单图标相关联的区域之外而终止一个或一个以上弹出式菜单图标的显示的指令,或用以向GUI登记应用程序的指令,包含识别在与所述应用程序相关联的图标在GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。所述计算机可读媒体可致使计算机的处理器执行若干步骤,以使得对象可包含以下各项中的至少一者应用程序、文件、文件夹、电子文档、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。额外方面在前述描述以及其等效物中将显而易见。并入到本文中并构成本说明书的一部分的了本发明的示范性方面。连同上文给出的一般描述和下文给出的详细描述一起,附图用以阐释本发明的特征。在图式中,除非另有指示,否则相同的参考标号在所有各图中始终指代相同的部分。图1是现有技术的拖放GUI界面功能的过程流程图;图2是根据一方面的依赖于上下文的弹出式菜单功能性的过程流程图;图3是可经实施以产生内容特定弹出式菜单的实例步骤的过程流程图;图4到图27是根据各种方面展示依赖于上下文的弹出式菜单响应于各种选择和拖曳操作的实例显示的图形用户界面显示的说明;图28A到图28D是响应于各种选择和拖曳操作而激活的依赖于上下文的弹出式菜单的替代方面图形用户界面显示的说明;图四是根据一方面的适于针对各种应用程序、文件类型和对象界定依赖于上下文的弹出式菜单的实例数据表;图30是适于实施各种方面的移动装置的组件框图;图31是适于实施各种方面的计算机的组件框图。具体实施例方式将参考附图具体描述各种方面。对特定实例和实施方案作出的参考是出于说明性目的,而并非意在限制本发明或权利要求书的范围。如本文中所使用,术语“计算机”、“计算装置”或“移动装置”指代以下各项中的任何一者或全部个人计算机、笔记本计算机、蜂窝式电话、个人数据助理(PDA)、掌上型计算机、无线电子邮件接收器和蜂窝式电话接收器(例如,Bladcberry和Treo装置)、具备多媒体因特网功能的蜂窝式电话(例如,iPhone⑩)以及包含可编程处理器、存储器以及配置有图形用户界面(GUI)的连接式或一体式显示器的类似个人电子装置。在一优选方面,所述电子装置是具有配置有图形用户界面的显示器的蜂窝式电话。如本文中所使用,“触摸屏幕”是一种触摸输入装置,其包含可检测显示器内的触摸的存在和位置并接受此直接屏幕上输入的显示器。如本文中所使用,“触摸板”是一种触摸输入装置,其包含可将用户的手指或触笔(stylus)的运动和位置转换为屏幕上的相对位置的专用表面。举例来说,触摸板可实施于位于图像显示区域外部的电子装置的任何表面上。触摸屏幕和触摸板可为电子装置的一体式部分(例如,触摸屏幕显示器)或可为可通过有线或无线数据链路耦合到电子装置的单独模块(例如,电子笔和输入板(tablet))。如本文中所使用,“指向装置”指代能够接收来自用户的物理输入的任何人机界面装置,所述物理输入可转换为GUI中的位置和动作。普通的指向装置包含鼠标、触摸屏幕显示器、触摸板(如通常在一些笔记本计算机上所使用)、操纵杆、指向棒、多方向摇杆开关(如通常在一些蜂窝式电话上所使用)、轨迹球鼠标和电子笔以及输入板。可开发且将涵盖在各种方面中的其它指向装置还包含大触敏显示面板、眼球跟踪器和电子手套。指向装置通常与GUI软件集成,以定位和控制出现在显示器上并结合对指向装置的输入而移动的光标。为了描述的简明性,将使得用户能够通过将文件或对象选定、在显示器上拖曳并将其放在对应于动作或功能的菜单图标上来对文件或对象采取行动的功能性称为“拖放GUI功能性”。尽管GUI界面的效用是众所周知的,但已显示,拖放GUI功能性在某些装置和实施方案中十分有用,例如,在指向装置不具有多个按钮或根本不具有任何按钮的应用中(例如,触摸屏幕显示器)。仅通过将选定的项目拖曳到图标并将其释放来对所述选定的项目采取行动的能力允许用户在无需触摸键盘或输入命令的情况下执行复杂的任务。在具有较少按钮且依赖触摸屏幕界面的计算机和移动装置(例如,桌面型PC和触摸屏幕移动装置)中,拖放GUI给予用户用一只手来存取和操纵文件和对象的强大和直观的界面。然而,拖放GUI功能性受到如下限制菜单图标必须与菜单显示中的其它项目或文档本身一起出现在屏幕上。因此,宝贵的显示器“面积”被与文件和对象操纵动作相关联的图标占据。此要求可能会限制拖放GUI在具有较小显示器的计算装置中(可能是在例如蜂窝式电话等移动装置中)的效用。在此类实施方案中,屏幕是如此小以至于在显示内包含所有文件/对象操纵图标将给文件或文档留下极少的空间。在具有较大显示器的计算机中,拖放GUI需要用户将项目移动到适当图标所处的任何地方,在较大显示器中,这可能需要在整个屏幕上拖曳项目。各种方面提供⑶I系统内通过‘选择和拖曳’操作而激活(即,在显示内显示或被导致“弹出”)的依赖于上下文的弹出式菜单图标来显示选定文件或对象的动作菜单或目的地。当用户选择特定文件或文档内的内容对象(例如,词、短语或图像的选定内容)并开始使用指向装置在显示器上拖曳选定内容时,一组一个或一个以上的菜单图标便对应于用户可针对所述选定内容实施的动作或功能选项而呈现(即,弹出)。所呈现的菜单图标可对应于可用的特定功能或动作,且可应用于已被选定和拖曳的特定类型的文件、对象或内容。此类弹出式菜单图标可针对可被正在GUI内操纵指向装置的用户选定和拖曳的事实上任何事物(例如,包含GUI显示内的应用程序图标、文件图标和文件夹图标,以及电子文档内的本文选定内容、数字选定内容、电子数据表的部分、图形、图形的部分、图像、图像的部分、音频文件、音频文件的部分、视频文件以及视频文件的部分)而产生。为了易于参考,指向装置的选定内容(无论是应用程序、文件、文件夹还是文档内的选定内容)在本文中被称为“对象”。因此,词“对象”在本文既定指代由GUI系统内指向装置的操纵而选定的某物,且不应被解释为限于面向对象的编程环境中的编程对象。弹出式菜单图标可显示在显示器上的固定位置中或根据位置和内容以一致的方式紧靠选定内容。因此,特定菜单图标可一致地出现在显示器上的同一相对位置(例如,显示器的特定隅角)或相对于选定内容的同一相对位置(例如,在选定内容的左边或右边以及上方或下方)中。为了避免干扰显示器,菜单图标可仅在选择和拖曳操作期间出现。因此,可在仅偶尔使用的图标不干扰显示器的情况下,针对拖放GUI功能性而提供全套功能图标。尽管菜单图标可仅在选择和拖曳操作期间出现,但所呈现的图标可在用户将选定的文件或对象拖曳到所呈现的图标的区域之外时被移除。因此,如果用户仅将词或短语拖曳到文档中新的位置,那么拖放GUI菜单图标将随着拖曳操作进行到图标之外而快速消失。一方面,新的应用程序可向操作系统登记,以便指定在具有对应文件类型的文件在菜单中被选定时或在指定内容在应用程序中被选定时将呈现的图标。以此方式,可针对所有应用程序和内容来提供平台一致的依赖于上下文的弹出式菜单图标。与在图1中所示的过程流程图中说明的目前已知的拖放GUI功能性进行比较可了解各种方面的功能和益处。为了使用目前已知的拖放GUI功能性来实施关于对象的过程,将对应于各种动作的图标呈现在⑶I显示上(框2)。举例来说,典型的能够拖放的⑶I包含与指定要删除的文件的功能相关联的回收站图标。GUI经配置以检测何时特定文件或对象被指向装置选定(例如,通过检测何时鼠标键被按压并在显示器上确定对应于当前光标位置的图标)(框4)。GUI可接着跟踪选定对象相对于呈现在显示器上的功能图标的移动(框6)。对选定对象的跟踪(框6)可继续直到对象或文件通过用户释放鼠标键而被释放为止。举例来说,GUI可继续到鼠标键是否已被释放的决策框(决策框8),且如果鼠标键未被释放,那么便继续跟踪所述移动。一旦对象或文件被释放(即,决策框8=“是”),那么⑶I便可将光标在释放时的位置与各种菜单图标的位置进行比较,以确定所述对象或文件是否被“放”到图标中的一者上(决策框10)。如果光标位置并不对应于图标位置,那么⑶I可仅在显示器上重新定位选定的文件或对象图标(框12)。如果光标位置确实对应于图标位置(即,决策框10=“是”),那么⑶I系统便可确定与所述特定图标位置相关联的功能性,且接着对选定文件或对象实施所述功能性(框14)。如果与特定图标位置相关联的功能性对选定文件或对象不可用,那么便不采取行动。因此,在先前已知的拖放GUI系统中,可用的菜单图标始终呈现在显示器上。与现有技术相比,图2是仅在选择和拖曳操作期间呈现菜单图标的一方面的过程流程图。此过程流程可作为GUI系统的一部分而实施,例如,作为提供GUI功能性的一部分的子例程。在此方面,GUI将检测何时用户通过操纵指向装置在文件或内容对象上点击并开始在显示器上拖曳选定内容(框20)。对文件或内容对象选定内容的检测和来自指向装置输入的操纵可使用其它GUI系统中众所周知的任何方法。当检测到选择和拖曳操作时,GUI系统便确定已被选定的文件或内容对象的类型(框22)。此框可涉及检查选定文件的文件类型扩展名或对选定特定内容对象的检查(例如,使用下文参考图3所描述的方法)。已确定选定文件或对象的类型之后,GUI系统便可确定是否存在对选定内容可用或适于选定内容的任何动作或功能(决策框对)。如果不存在对选定内容可实施的动作或功能(即,决策框M=“否”),那么将不会产生弹出式菜单图标,且弹出式图标产生例程可结束(框26),而处理根据GUI功能性的其余部分而继续。如果可对选定文件或对象实施动作或功能(即,决策框M=“是”),那么GUI系统便可识别与选定内容有关的特定动作或功能图标(框观)。如下文较详细描述,此过程可在软件中作为一连串的条件运算而实施(如参看图3而描述),或作为结合查找数据表的查找过程而实施(如参考图四而描述)。一旦已识别与选定内容有关的动作或功能,GUI系统便可产生并呈现对应于那些有关动作或功能的那些菜单图标的显示(框30)。在一个方面,所产生的菜单图标呈现在显示器上的特定位置中,例如,在四个隅角中和/或在显示器外围周围的其它位置中。在另一方面,所产生的菜单图标紧靠选定内容的初始位置而呈现,其中其相对位置取决于显示器上菜单图标的类型和光标的位置。在弹出式菜单图标呈现在显示器上的情况下,⑶I系统可随着选定内容在显示器上被拖曳而跟踪选定内容相对于图标的移动或位置(框32)。所产生的菜单图标一旦出现在显示器上便不会移动,因此可相对于那些图标来跟踪选定内容的移动。随着跟踪到选定内容移动,GUI系统可频繁地确定选定内容是否已被拖曳到菜单图标的区域之外(尤其是在紧靠选定内容呈现图标的方面中)(决策框34)。如果选定内容已被拖曳到菜单图标的区域之外(即,决策框34=“是”),那么便可从显示删除菜单图标且终止弹出式菜单图标例程(框沈),而处理根据GUI功能性的其余部分而继续。如果选定内容未被拖曳到菜单图标的区域之外(即,决策框34=“否”),那么⑶I系统便可确定选定内容是否已被释放(例如,鼠标键已被释放)(决策框35)。如果选定内容未被释放(即,决策框35=“否”),那么GUI系统便可继续跟踪选定内容的移动(框32)。一旦选定内容被释放(即,决策框35=“是”),GUI便可将光标在释放时的位置与各种菜单图标的位置进行比较,以确定对象或文件是否被“放”在弹出式菜单图标中的一者上(框36)。如果光标位置并不对应于图标位置(即,决策框36=“否”),那么便可从显示删除菜单图标,且终止弹出式菜单图标例程(框沈),而处理根据GUI功能性的其余部分而继续,例如,在显示器上重新定位选定文件或对象图标。如果光标位置确实对应于特定弹出式菜单图标位置(即,决策框36=“是”),那么GUI系统便可执行对应于所述菜单图标的动作或功能(在无应用程序功能的情况下),或向应用程序通知对应于所述菜单图标的动作或功能,以使得可对选定内容实施适当的动作或功能(框38)。一旦实施对应于特定菜单图标的动作或功能,便可从显示删除菜单图标且终止弹出式菜单图标例程(框沈),而处理根据GUI功能性的其余部分而继续。可实施多种方法来确定选定的文件或对象的类型以及应在显示器中呈现哪些弹出式菜单图标。图3说明根据一方面可经实施以实现此目的的实例过程框。在图3中说明的方面中,对选定内容的确定和对合适的弹出式菜单图标的识别是通过使用条件逻辑来实现的。此方面是以实例的方式而呈现,而并不意在限制本发明的范围,因为可实施若干其它处理例程来实现与上文参考图2而描述的框22到框30相关联的功能性。参看图3,GUI系统可确定选定内容是在菜单上下文内(例如,在桌面或文件列表内)还是在应用程序或文档内作出(决策框40)。如果选定内容是在文档内作出,如同当词或短语已在文字处理应用程序内被选定时的情况一样,那么GUI系统可确定选定内容是否包含文本(决策框42)。如果选定内容包含文本(即,决策框42=“是”),那么便可分析选定内容以确定本文的类型或内容(框44)。举例来说,可分析选定内容并将其与模板进行比较,以辨别姓名、电话号码、电子邮件地址、因特网地址(例如,URL)、邮寄地址、货币或其它数值等。如果选定内容不匹配预定义的类型,那么其将被假定为一般文本。用于分析和辨别文本内容的多种已知方法中的任一者可在此框44中实施。在确定选定内容内含有的本文的类型之后,GUI系统便可确定适于或可作用于所确定的文本类型的动作或功能(框46)。举例来说,如果选定文本包含姓名,那么所述姓名便可(例如)被复制、剪切、添加到联系人数据库或被用于查找联系人数据库中的联系人。另外,其它功能可能可用并适于姓名,例如,进行因特网搜索(例如,进行关于所述姓名的谷歌(Google)搜索)。可使用条件逻辑(例如以一连串的“如果[类型],那么[动作列表]”软件指令)来确定可用的动作或功能。或者,如下文参考图四而描述,可实施查找表算法。一旦针对选定文本识别出可用和适当的动作或功能,GUI便可产生对应的弹出式菜单图标的显示(框48)。如上文相对于图2中的框32而描述,一旦产生所述显示,处理便可进行以跟踪选定内容的移动。出于此实例的目的,如果选定内容不是文本(即,决策框42=“否”),那么便没有可作用于选定内容的动作或功能,因此没有可显示的菜单图标且终止弹出式菜单图标例程(图2框沈),而处理根据GUI功能性的其余部分而继续。在典型的实施方案中,功能或动作(例如,复制、剪切、保存等)可能对图像选定内容(例如,来自PDF、TIF或JPG图像的选定内容)可用,因此,额外的确定可应用于文档选定内容以识别此类文档类型并产生适当的弹出式菜单图标。返回到决策框40,如果项目在菜单或桌面设置中被选定,那么所述项目将是文件、文件夹或应用程序。在那种情况下,可由GUI系统进一步检查选定内容以确定其是否为文件夹(决策框50)。如果所述选定内容是文件夹(即,决策框50=“是”),那么适合的动作或功能便包含打开、复制、剪切(或删除)以及发送(例如,作为电子邮件的附件)。因此,GUI系统可产生针对打开、复制、剪切(或删除)以及发送的弹出式菜单图标显示(框52)。如果选定内容不是文件夹(即,决策框50=“否”),那么GUI系统便可确定选定内容是否为文件(例如,文本、图像、音频、视频、PDF或可由应用程序打开或作用的其它类型)(决策框54)。如果选定内容是文件,那么GUI系统便可进一步检查选定内容以确定文件类型(框56)。举例来说,GUI系统可检查文件扩展名以确定文件类型(例如,通过将扩展名匹配到扩展名的表)。通过使用所确定的文件类型,GUI系统可接着确定适于所述文件类型并对其可用的动作或功能。举例来说,如果所述文件是文本文件,那么其便可由文本编辑器进行复制、剪切(或删除)、发送或打开。另外,其它功能(例如,拼写检查)可对文本文件可用。作为另一实例,如果文件是MP3文件,那么其便可被复制、剪切(或删除)、发送或播放。已确定可用并适于所述文件类型的动作或功能之后,⑶I系统便可产生对应于那些动作或功能的弹出式菜单图标的显示(框60)。如果选定内容不是文件(即,决策框M=“否”),那么⑶I系统便可进一步检查选定内容以确定其是否为可执行应用程序(决策框62)。如果选定内容是可执行应用程序(即,决策框62=“是”),那么可用的动作或功能便可限于打开,在所述情况下GUI系统可产生对应于打开动作的弹出式菜单图标的显示(框64)。如果选定内容不是可执行文件(即,决策框62=“否”),那么便没有可用的动作或功能,因此没有可显示的菜单图标,且终止弹出式菜单图标例程(图2框沈),而处理根据GUI功能性的其余部分而继续。如上文相对于图2中框32所描述,如果显示了弹出式菜单图标(如在决策框50、54、62中的任一者=“是”的情况下可发生),处理便可继续进行以跟踪选定内容的移动。通过参看图4到图27中说明的实例可进一步了解各种方法的功能和功能性。这些图式中的每一者说明计算机或移动装置的显示70,其中显示器说明如可由用户查看的各种方面的实施方案中的各种框。在这些实例中,较大的箭头71表示GUI界面的光标。在图4中说明的实例中,显示70展示文本文档的一部分,其中用户已使用指向装置选定词72,即“jumped”。图4说明显示70在弹出式菜单图标显示之前将如何展现,其展示显示70如何不受菜单图标的干扰。图5说明图4中所示在用户已拖曳选定的词72(这触发了显示弹出式菜单图标74、76、78和80)之后的实例。在此实例中,词72“jumped”是简单的文本项目,因此在此实例中对文本可用的动作或功能是复制74、剪切76、拼写检查78以及在Google中查找80。另外,此实例展示弹出式菜单图标呈现在显示70的标准位置中(即,在此实例中为显示70的四个隅角)的方面。图6说明在用户拖曳选定的词72并将其释放(“放”)到拼写检查功能图标78上的情况下显示70将如何进行。此动作导致其它弹出式菜单图标74、76、80如所展示而消失,且对选定的词执行拼写检查功能。图7说明其中在用户已拖曳选定的词72以触发弹出式菜单图标74、76、78和80的显示70之后弹出式菜单图标紧靠选定内容被呈现的方面。如在图5中,在此实例中词72“jumped”是简单的文本项目,所以对文本可用的动作或功能是复制74、剪切76、拼写检查78以及在Google中查找80。如图7说明,弹出式菜单图标出现在选定内容附近,因此用户可通过拖曳选定内容一较短的距离来选择动作或功能。尽管弹出式菜单图标74、76、78和80出现在显示70上的文档上,但图标将仅在直到作出选择才出现,且因此不会阻碍显示70,除非在菜单图标是相关的时候。图8说明在用户拖曳选定的词72并将其释放(“放”)到拼写检查功能图标78上的情况下显示70将如何进行。此动作导致其它弹出式菜单图标74、76、80如所展示而消失,且对选定的词执行拼写检查功能。图9说明在用户将选定的词72拖曳到图7中所示的弹出式菜单图标的区域之外的情况下显示70将如何进行。用户的此动作导致弹出式菜单图标被删除,且GUI系统返回到正常功能(参见图2中的决策框34和框26)。如图9所示,此功能性允许用户仅通过移动选定内容某一距离便使弹出式菜单图标离开,在此之后可重新定位和放下选定内容,而不会在无意中激活不合需要的菜单。因此,弹出式菜单图标不会阻止用户利用常规的GUI系统中可用的拖放过程。图10说明显示70的实例,其中用户已选定姓名82但尚未拖曳选定内容。图11说明在用户已拖曳姓名82—小段距离而触发弹出式菜单图标74、76、80、84、86、88的显示之后的显示70。在此实例中,GUI系统辨别出选定的文本是姓名,且因此显示适于姓名的弹出式图标,包含复制74、剪切76、添加到联系人数据库84、在联系人数据库中查找86、呼叫88以及(在此实施例中)在Google中查找80。图11还说明复制74、剪切76和Google⑩80菜单图标如何如图7中的实例所示相对于选定内容而定位在大约同一位置中。因此,由于复制74和剪切76对文本和姓名对象两者都可用,所以这些菜单图标出现在同一相对位置中。因此,用户将认识到,可通过在相同方向上移动选定内容来对所述选定内容实现这些功能,即使是选定内容包含不同类型的内容也是如此。图11还说明当选定内容出现在显示边界附近时,可如何调整弹出式菜单图标的放置来配合在显示70内。图12说明显示70的实例,其中用户已选定电话号码90但尚未拖曳选定内容。图13说明在用户已拖曳电话号码90—小段距离而触发弹出式菜单图标74、76、84、86、88的显示之后的显示70。在此实例中,⑶I系统辨别出选定的文本是电话号码,且因此显示适于电话号码的弹出式图标,包含复制74、剪切76、添加到联系人数据库84、在联系人数据库中查找86以及呼叫88。作为另一实例,图14说明显示70的实例,其中用户已选定电子邮件地址92但尚未拖曳选定内容。图15说明在用户已拖曳电子邮件地址92—小段距离而触发弹出式菜单图标74、76、84、86、94的显示之后的显示70。在此实例中,⑶I系统辨别出选定的文本是电子邮件地址,且因此显示适于电子邮件地址的弹出式图标,包含复制74、剪切76、添加到联系人数据库84、在联系人数据库中查找86以及发送电子邮件94。作为另一实例,图16说明显示70的实例,其中用户已选定邮政地址96但尚未拖曳选定内容。图17说明在用户已拖曳邮政地址96—小段距离而触发弹出式菜单图标74、76、84、86、98的显示之后的显示70。在此实例中,⑶I系统辨别出选定的文本是邮政地址,且因此显示适于邮政地址的弹出式图标,包含复制74、剪切76、添加到联系人数据库84、在联系人数据库中查找86以及在地图程序(例如,GoogleEarth)中查找地址98。图18说明在文件100在菜单设置(例如,桌面)内被选定时显示70的实例。在此实例中,文件100是已被选定但尚未拖曳的MP3文件。图19说明在MP3文件100已被拖曳较短距离时显示70将如何将弹出式菜单图标74、76、94、102、104包含在内。在此实例中,⑶I系统已确定文件100是MP3,且因此已产生适于音乐文件的动作或功能的弹出式菜单图标,即,复制74、剪切76、发送94(如呈电子邮件附件)、打开102以及播放104。在计算机或移动装置包含多个音乐播放器的情况下,可呈现单独的播放器激活菜单图标,以使得用户只要简单地将选定文件100拖曳到所要的播放器图标便可选择特定播放器。图20说明在用户拖曳选定文件100并将其“放”到播放器图标104上时,显示70将如何展现。此动作导致其它弹出式菜单图标在媒体播放器应用程序启动时被移除。图21说明在用户将选定文件100拖曳到弹出式菜单图标区域之外时,显示70将如何展现。此动作导致弹出式菜单图标被移除且GUI功能在没有弹出式图标的情况下进行。图22说明当文字处理应用程序106在其被拖曳之前在桌面上被选定时,显示70的实例。图23说明当文字处理应用程序106已被拖曳较短距离时,显示70将如何将打开弹出式菜单图标102包含在内。出于实例的目的,图23说明文字处理应用程序仅具有单个可用功能(即,打开)的实施方案。在一些实施方案中,应用程序可具有其它可用的功能,例如,剪切(或删除)。图M说明当文件夹108在其被拖曳之前在桌面上被选定时,显示70的实例。图沈说明当文件夹108已被拖曳较短距离时,显示70将如何将弹出式菜单图标74、76、94、102包含在内。在此实例中,对文件夹可用且适于文件夹的动作或功能包含复制74、剪切(或删除)76、发送94(如呈电子邮件附件)以及打开102。图沈说明当文字处理文件110在其被拖曳之前在桌面上被选定时,显示70的实例。图27说明当文字处理文件110已被拖曳较短距离时,显示70将如何将弹出式菜单图标74、76、78、94、102包含在内。在此实例中,对文字处理文件110可用且适于文字处理文件110的动作或功能包含复制74、剪切76(或删除)、拼写检查78、发送94(如呈电子邮件附件)以及打开102。在替代方面,弹出式菜单图标可经配置在围绕显示70的外围的外围菜单面板112中出现,这一情况的实例在图28A和图^B中说明。参看图^A,外围菜单面板112可响应于被选定和拖曳的对象(例如,文本72)而产生。对选定对象可用且适于选定对象的菜单图标74、76、78、80可显示在外围菜单面板112中。此外围菜单面板112可出现在显示70的一部分上。在一方面,菜单图标出现在面板的相同部分中,以使得对选定对象可用且适于选定对象的图标显示在其面板部分内,而不可用的图标产生空白部分。这在图28B中说明,其中‘添加到联系人’菜单图标84和“查找”菜单图标86适于选定姓名82。这些弹出式菜单图标84、86出现在弹出式外围菜单面板112的部分中(其在图2名k中所示的选定文本对象实例中是空白的)。在替代方面,弹出式菜单图标可经配置以在围绕经选定和拖曳的对象或文件的弧形或圆形中出现,这一情况的实例在图28C和图^D中说明。参看图^C,圆形菜单轮114可响应于被选定和拖曳的对象(例如,文本72)而产生。对选定对象可用且适于选定对象的菜单图标74、76、78、80可显示在圆形菜单轮114中。此弹出式圆形菜单轮114可出现在显示70的一部分上。在一方面,菜单图标出现在同一扇区中,以使得对选定对象可用且适于选定对象的图标显示在其扇区内,而不可用的图标产生空白扇区。这在图28D中说明,其中‘添加到联系人’菜单图标84和“查找”菜单图标86适于选定姓名82。这些弹出式菜单图标84、86出现在弹出式圆形菜单轮114的扇区中(其在图28C中所示的选定文本对象实例中是空白的)。如前述实例说明,各种方面提供一种仅在需要时且仅如对特定选定内容可用而呈现图标的灵活的菜单图标系统。在一方面,数据表可存储在存储器中,且由GUI系统用来确定应针对每一类型的选定内容(即,文件夹、文件、应用程序或对象类型)显示哪些(如果有)弹出式菜单图标。图四说明可结合各种方面使用的实例数据表120的一部分。此数据表120可包含各自包含若干数据记录(列121到129)的多个记录(行)。在此实例中,针对可被选定和拖曳的每一类型的文件、项目或对象(参见列121)提供数据记录和旗标,所述旗标可设置成指示在对特定对象的选择和拖曳操作的情况下是否应显示特定菜单图标。通过以此方式在数据表中存储一连串的旗标,支持大量不同对象和应用程序的大量不同菜单图标可以紧密和灵活的方式得到支持。在一方面,当GUI系统确定选定文件或对象的类型(图2中框22)时,此确定可用作查找值以确定用以在数据表120中进行存取的适当记录,且接着使用所述记录中的旗标来确定显示哪些弹出式菜单图标。当识别了菜单图标时,GUI系统可对存储在不同存储器位置中的图标图形文件进行存取,以产生显示70。在替代方面,不是包含二进制旗标,每一数据记录122到1可包含对存储器位置的存储器指针,所述存储器位置在菜单图标适当的情况下含有图标的图形。举例来说,考虑文本项目选择的情况(如在图4到图8中说明)。数据表120在与针对文本数据记录的复制122和剪切123相关联的数据字段中包含“1”或正旗标,且在其它数据字段中包含“0”或负旗标。类似地,实例数据表120在与针对姓名数据记录的复制122、剪切123、联系人添加125、联系人查找1相关联的数据字段中包含“1”或正旗标,且在其它数据字段中包含“0”或负旗标。图四说明针对其它类型的对象和文件的实例旗标设置。使用数据表120来保持对菜单图标的跟踪还实现其中应用程序可向操作系统登记以启用上下文特定弹出式菜单图标的方面。新的应用程序针对上下文特定弹出式菜单图标的登记可通过将所述应用程序以及任何唯一的应用程序文档对象类型的记录附加到数据表120来实现,所述记录包含具有旗标(或存储器指针)的数据字段122到129,所述旗标指示在应用程序和任何唯一的对象类型被选定和拖曳时应显示哪些弹出式菜单图标。这在图四中的底部两行中说明,所述底部两行展示针对应用程序X应显示打开和播放菜单图标,且针对应用程序X唯一的数据对象类型1,应显示复制、剪切、联系人添加和发送功能菜单图标。如由列和行中的省略号130所指示,可添加任何数目的额外应用程序记录,且可添加任何数目的数据字段(即,不同的菜单图标)。用以实施前述方面的硬件可为经配置以执行指令集的处理元件和存储器元件,其中所述指令集是用于执行对应于上述方法的方法框。或者,可通过给定功能特定的电路来执行一些功能或方法。上文所描述的方面可在多种移动装置中的任一者上实施。通常,此类移动装置将共同具有图30中所说明的组件。举例来说,便携式计算装置131可包含耦合到内部存储器133和显示器139的处理器132。另外,便携式计算装置131将具有连接到无线数据链路的用于发送和接收电磁辐射的天线134和/或耦合到处理器132的蜂窝式电话收发器135。在一些实施方案中,收发器135以及处理器132和存储器133的用于蜂窝式电话通信的部分被称为空中接口,因为其经由无线数据链路提供数据接口。便携式计算装置139通常还包含小键盘136或微型键盘以及菜单选择按钮或摇杆开关137,摇杆开关137充当用于接收用于在显示器139内定位光标的用户输入的指向装置。便携式计算装置139还可包含触摸板或触摸屏幕,所述触摸板或触摸屏幕可充当用于接收用于在显示器139内定位光标的用户输入的指向装置。处理器132可进一步连接到有线网络接口138,例如通用串行总线(USB)或FireWire连接器插座,以用于将处理器132连接到外部指向装置(例如,鼠标)或例如个人计算机160等计算装置或外部局域网。处理器132可为可由软件指令(应用程序)配置以执行包含上文所描述的各种方面的功能在内的多种功能的任何可编程微处理器、微型计算机或多处理器芯片或多个芯片。在一些便携式计算装置131中,可提供多个处理器132,例如一个处理器专用于无线通信功能且一个处理器专用于运行其它应用程序。处理器也可被包含作为通信芯片组的一部分。通常,在软件应用程序被存取且加载到处理器132中之前,其可存储在内部存储器133中。在一些移动装置131中,处理器132可包含足以存储应用程序软件指令的内部存储器。为了本描述内容的目的,术语“存储器”指代可由处理器132存取的全部存储器,包含内部存储器133和处理器132本身内的存储器。应用程序数据文件通常存储在存储器133中。在许多移动装置131中,存储器133可为易失性或非易失性存储器(例如快闪存储器),或两者的混合。上文所描述的方面还可实施于多种计算装置中的任一者上,例如,图31中说明的个人计算机160。此个人计算机160通常包含耦合到易失性存储器162和例如磁盘驱动器163等大容量非易失性存储器的处理器161。计算机13还可包含耦合到处理器161的软盘驱动器164和紧密光盘(⑶)驱动器165。通常,计算机装置13还将包含例如鼠标167等指向装置、例如键盘168等用户输入装置以及显示器166。计算机装置13还可包含耦合到处理器161以用于建立数据连接或接纳外部存储器装置的若干连接器端口,例如USB或FireWire连接器插座,或用于将处理器161耦合到网络的其它网络连接电路166。如计算机技术中众所周知,在笔记本型计算机配置中,计算机外壳包含指向装置167、键盘168和显示器169。可通过计算机处理器161执行经配置以实施所描述方法中的一个或一个以上方法的软件指令来实施各种方面。此类软件指令可存储在存储器162、163中作为单独的应用程序,或作为实施一方面方法的已编译软件。参考数据库可存储在内部存储器162内、硬盘存储器164中、有形存储媒体上或可经由网络接入的服务器(未图示)上。另外,软件指令和数据库可存储在任何形式的有形处理器可读存储器上,所述有形处理器可读存储器包含随机存取存储器162、硬盘存储器163、软盘(在软盘驱动器164中可读)、紧密光盘(在CD驱动器165中可读)、电可擦除/可编程只读存储器(EEPROM)、只读存储器(例如,快闪存储器)以及/或插入到计算机160中的存储器模块(未图示),例如,插入到USB网络端口166中的外部存储器芯片或USB可连接外部存储器(例如,“快闪驱动器”)。所属领域的技术人员将了解,可将结合本文中所揭示的方面而描述的各种说明性逻辑块、模块、电路和算法步骤实施为电子硬件、计算机软件或两者的组合。为了清楚说明硬件与软件的此互换性,上文已大致关于其功能性而描述了各种说明性组件、块、模块、电路以及步骤。所述功能性是实施为硬件还是软件取决于特定应用及施加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但此类实施方案决策不应被解释为会导致脱离本发明的范围。上文所描述和图式中所示的方法的框的次序是仅出于实例目的,因为在不脱离本发明和权利要求书的精神和范围的情况下,一些框的次序可从本文所描述的次序进行改变。结合本文所揭示的方面而描述的方法或算法的框可直接以硬件、以由处理器执行的软件模块、或以两者的组合来体现。软件模块可驻留在处理器可读存储器中,所述处理器可读存储器可为以下各项中的任一者RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除式磁盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体。示范性存储媒体耦合到处理器,以使得处理器可从存储媒体读取信息并向存储媒体写入信息。在替代方案中,存储媒体可与处理器成一体式。处理器和存储媒体可驻留在ASIC中。ASIC可驻留在用户终端或移动装置中。在替代方案中,处理器和存储媒体可作为离散组件驻留在用户终端或移动装置中。另外,在一些方面中,方法或算法的框和/或动作可作为代码和/或指令中的一者或任何组合或代码和/或指令集而驻留在可并入到计算机程序产品中的机器可读媒体和/或计算机可读媒体上。提供对各种方面的前述描述以使得所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些方面的各种修改,且本文中所定义的一般原理可在不脱离本发明的精神或范围的情况下应用于其它方面。因此,并不希望将本发明限于本文中所示的方面,而是应赋予权利要求书与本文中所揭示的原理和新颖特征一致的最广泛范围。权利要求1.一种用于在图形用户界面(GUI)中提供菜单图标的方法,其包括检测对象的选择和拖曳事件;确定所述选定对象的类型;识别适于所述选定对象的所述类型的动作或功能;以及显示与所述所识别的适于所述选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标。2.根据权利要求1所述的方法,其进一步包括将所述弹出式菜单图标定位在GUI显示上的预定义位置中。3.根据权利要求1所述的方法,其进一步包括将所述弹出式菜单图标紧靠所述选定对象而定位在⑶I显示内。4.根据权利要求1所述的方法,其进一步包括响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时被释放而对所述选定对象执行所述动作或功能。5.根据权利要求3所述的方法,其进一步包括响应于所述选定对象被拖曳到与所述一个或一个以上弹出式菜单图标相关联的区域之外而终止所述一个或一个以上弹出式菜单图标的显示。6.根据权利要求1所述的方法,其中所述对象包括以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。7.根据权利要求1所述的方法,其进一步包括向所述GUI登记应用程序,包含识别在与所述应用程序相关联的图标在所述GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。8.一种计算机,其包括处理器;显示器,其耦合到所述处理器;以及存储器,其耦合到所述处理器,其中所述处理器经配置以检测对象的选择和拖曳事件;确定所述选定对象的类型;识别适于所述选定对象的所述类型的动作或功能;以及在所述显示器上呈现与所述所识别的适于所述选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标。9.根据权利要求8所述的计算机,其中所述处理器经配置以将所述弹出式菜单图标定位在⑶I显示上的预定义位置中。10.根据权利要求8所述的计算机,其中所述处理器配置有用以将所述弹出式菜单图标紧靠所述选定对象而定位在所述GUI显示内的软件指令。11.根据权利要求8所述的计算机,其中所述处理器经配置以响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时被释放而对所述选定对象执行所述动作或功能。12.根据权利要求10所述的计算机,其中所述处理器经配置以响应于所述选定对象被拖曳到与所述一个或一个以上弹出式菜单图标相关联的区域之外而终止所述一个或一个以上弹出式菜单图标的显示。13.根据权利要求8所述的计算机,其中所述处理器经配置以使得所述对象包括以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。14.根据权利要求8所述的计算机,其中所述处理器经配置以向所述⑶I登记应用程序,包含识别在与所述应用程序相关联的图标在所述GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。15.一种计算机,其包括用于检测图形用户界面(GUI)内对象的选择和拖曳事件的装置;用于确定所述选定对象的类型的装置;用于识别适于所述选定对象的所述类型的动作或功能的装置;以及用于显示与所述所识别的适于所述选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标的装置。16.根据权利要求15所述的计算机,其进一步包括用于将所述弹出式菜单图标定位在⑶I显示上的预定义位置中的装置。17.根据权利要求15所述的计算机,其进一步包括用于将所述弹出式菜单图标紧靠所述选定对象而定位在GUI显示内的装置。18.根据权利要求15所述的计算机,其进一步包括用于响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时被释放而对所述选定对象执行所述动作或功能的装置。19.根据权利要求17所述的计算机,其中所述处理器配置有软件指令,所述软件指令用以执行包括以下内容的其它步骤响应于所述选定对象被拖曳到与所述一个或一个以上弹出式菜单图标相关联的区域之外而终止所述一个或一个以上弹出式菜单图标的显示。20.根据权利要求15所述的计算机,其中所述对象可包括以下各项中的至少一者应用程序、文件、文件夹、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。21.根据权利要求15所述的计算机,其进一步包括用于向所述GUI登记应用程序的装置,包含识别在与所述应用程序相关联的图标在所述GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。22.—种计算机程序产品,其包括计算机可读媒体,其包括用于检测对象的选择和拖曳事件的至少一个指令;用于确定所述选定对象的类型的至少一个指令;用于识别适于所述选定对象的所述类型的动作或功能的至少一个指令;以及用于显示与所述所识别的适于所述选定对象的动作或功能相关联的一个或一个以上弹出式菜单图标的至少一个指令。23.根据权利要求22所述的计算机程序产品,其中所述计算机可读媒体进一步包括用于将所述弹出式菜单图标定位在GUI显示上的预定义位置中的至少一个指令。24.根据权利要求22所述的计算机程序产品,其中所述计算机可读媒体进一步包括用于将所述弹出式菜单图标紧靠所述选定对象而定位在GUI显示内的至少一个指令。25.根据权利要求22所述的计算机程序产品,其中所述计算机可读媒体进一步包括用于响应于当所述选定对象被定位在所述弹出式菜单图标中对应于动作或功能的一者上时被释放而对所述选定对象执行所述动作或功能的至少一个指令。26.根据权利要求M所述的计算机程序产品,其中所述计算机可读媒体进一步包括用于响应于所述选定对象被拖曳到与所述一个或一个以上弹出式菜单图标相关联的区域之外而终止所述一个或一个以上弹出式菜单图标的显示的至少一个指令。27.根据权利要求22所述的计算机程序产品,其中所述对象可包括以下各项中的至少一者应用程序、文件、文件夹、电子文档、文档内的文本选定内容、文档内的图像选定内容、音频文件的部分以及视频文件的部分。28.根据权利要求22所述的计算机程序产品,其中所述计算机可读媒体进一步包括用于向所述⑶I登记应用程序的至少一个指令,包含识别在与所述应用程序相关联的图标在所述GUI内被选定并拖曳时应显示的一个或一个以上弹出式菜单图标。全文摘要一种用于提供依赖于上下文的弹出式菜单图标的方法和系统,其响应于通过操纵指向装置进行的选择和拖曳操作而激活菜单图标。所呈现的图标可对应于可随选定的特定类型的内容实施的功能或动作。可根据相对于选定的文件或对象的位置和内容来以一致的方式显示图标。图标可仅在选择和拖曳操作期间出现,从而使得显示在其它时间保持整齐有序。当所述选定的文件或对象被拖曳到所述所呈现的图标的区域之外时,图标的呈现可被中止。新的应用程序可向操作系统登记以指定当对应的文件被选定时或当特定内容对象在应用程序内被选定时将呈现的图标。文档编号G06F3/048GK102203711SQ200980143454公开日2011年9月28日申请日期2009年10月23日优先权日2008年11月13日发明者肖恩·S·罗杰斯申请人:高通股份有限公司

最新回复(0)