用于手持式装置的重力式菜单的制作方法

文档序号:6351766阅读:113来源:国知局
专利名称:用于手持式装置的重力式菜单的制作方法
技术领域
本发明涉及手持式装置中的用户界面管理的领域,并且更特别地涉及用于手持式装置的用户界面的菜单配置。
背景技术
常规的图形用户界面(⑶I)已广泛使用多年。⑶I的主要功能包括提供用户界面控制,终端用户可以通过用户界面控制与底层应用交互。常见的CTI包括许多库存(stock)用户界面控制,当组合时它们中的多数可以适应应用所需的多数人机交互。例如,静态文本框控制可以用于将文本呈现给用户,而编辑框可以允许用户将文本输入提供给应用。单选按钮控制可以提供来自要素字段中的要素的独占选择,并且当然,菜单条可以提供下拉式菜单的选择,其中菜单条目与底层应用的计划功能在逻辑链接。
当在⑶I中显示用户界面控制时,常常必须在可以显示在⑶I显示内的信息量和优选的信息量可以呈现在其中的GUI显示内的可显示空间量之间进行权衡。在由于高度和宽度限制而必须减小显示区域的情况下,在更大显示空间内可以容易地分组并且显示的信息常常不能作为相关界面控制的单一、关联集合被呈现。已知该情况出现在包括手持式计算机和便携式蜂窝电话的普及装置的使用中。在普及装置的情况下,显示区域有时会被限制到小至一百六十(160)像素乘160像素区域或更小。在诸如个人数字助理、蜂窝电话和智能手机的普及计算机装置中流行的受限显示区域中的菜单条的使用会有问题,其中下拉式菜单中的菜单项的数量会大于能够被受限显示器容纳的数量。在最糟糕的情况下,下拉式菜单的长度将超出受限显示器,因此隐藏了在下拉式菜单的底部的那些菜单项,并且需要手动滚动以到达隐藏的菜单项。此外,受限显示器的宽度会限制菜单条中的下拉式菜单的数量。为了适应所有可能的受限显示器,应用开发者于是必须将下拉式菜单中的菜单项的数量和菜单条中的下拉式菜单的数量限制到已知的多数受限显示器能够容纳的数量,代价是那些装置具有受限较小的显示器。

发明内容
本发明的实施例在受限显示器中的菜单条管理方面解决了现有技术的缺陷,并且提供了用于重力式菜单的新颖且非显而易见的方法、系统和计算机程序产品。在本发明的实施例中,可以提供一种普及装置,所述普及装置包括电源、由所述电源供电的处理器和存储器以及由所述电源供电的显示器。所述装置也可以包括操作系统,所述操作系统在所述存储器中由所述处理器执行并且在所述显示器中提供图形用户界面(GUI )。值得注意的是,所述装置可以包括倾斜传感器,所述倾斜传感器耦合到所述处理器并且被配置成检测在所述装置的默认位置之上的所述装置的倾斜边缘,例如当所述装置保持水平时成一百八十(180)度(所述装置的表面法线),或者当所述装置保持略微向上倾斜时与表面法线成锐角(例如十度或十五度)。最后,所述装置可以包括重力式菜单模块。所述模块可以包括程序代码,所述程序代码在所述存储器中由所述处理器执行,并且在最靠近向上倾斜的所述装置的边缘的所述GUI中的位置显示下拉式菜单的菜单条,每个下拉式菜单具有菜单项的集合。在实施例的方面中,所述倾斜传感器还被配置成计算在所述装置和所述装置的默认位置的角之间测量的所述装置的倾角。因而,所述程序代码还能够响应由所述倾斜传感器计算的不同倾角增加所述下拉式菜单中的菜单项的数量。例如,所述程序代码还能够响应由所述倾斜传感器计算的大倾角设定所述下拉式菜单中的菜单项的完整集合,并且响应由所述倾斜传感器计算的小倾角设定所述下拉式菜单中的菜单项的减小集合。在本发明的另一个实施例中,可以提供一种重力式菜单管理方法。所述方法可以包括由布置在普及装置中的倾斜传感器确定所述普及装置的倾斜边缘。所述方法也可以包括在所述普及装置的GUI中在邻近所确定的倾斜边缘的所述GUI的部分呈现具有不同下拉式菜单的菜单条。在实施例的方面中,所述方法可以附加地包括由所述倾斜传感器确定所述普及装置的倾角以及根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量。例如,根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量可以包括响应小倾角包括所述下拉式菜单中的菜单项的简约集合,并且响应大倾角包括所述下拉 式菜单中的菜单项的详细集合。本发明的附加方面将部分地在下面的描述中进行阐述,并且部分地将从描述显而易见,或者可以由本发明的实施而获悉。本发明的方面将借助于特别地在附带的权利要求中指出的要素和组合而实现和获得。应当理解前面的概括描述和以下的详细描述仅仅是示例性的和解释性的,而不是如权利要求一样限制本发明。


现在将仅仅通过例子描述本发明的优选实施例,其中图IA是根据本发明的优选实施例的被配置成用于重力式菜单的第一普及装置的图示; 图IB是根据本发明的优选实施例的被配置成用于重力式菜单的第二普及装置的图示;图IC是根据本发明的优选实施例的根据重力式菜单导航的菜单的菜单进展的图示;图2是根据本发明的优选实施例的普及装置的图示,所述普及装置被配置成用于普及装置的GUI中的菜单的重力式菜单管理;图3是流程图,示出了根据本发明的优选实施例的用于普及装置的GUI中的菜单的重力式菜单管理的方法。
具体实施例方式本发明的实施例提供了普及装置的GUI中的重力式菜单。根据本发明的实施例,普及装置可以被配置成例如通过加速计或陀螺仪的使用检测装置的倾角。其后,当普及装置与装置的任何边缘成角度地向上倾斜时,如果还未显示,则装置的菜单条可以显示在最靠近向上倾斜的装置的边缘(“倾斜边缘”)的部分中,并且装置的GUI中的菜单条的下拉式菜单可以被配置成从其扩展。对于具有四个边缘的常规装置设计,可以显示下拉式菜单的四个不同集合,下拉式菜单的每个集合对应于显示器的唯一最高倾斜边缘。此外,下拉式菜单可以被配置成响应检测到大于阈值的装置的倾角包括更多的菜单项,并且响应检测到小于阈值的倾角包括更少的菜单项。在另一个图示中,图IA图形地描绘了被配置成用于重力式菜单的第一普及装置。如图IA中所示,由不同边缘110A、110B、110C、110D限定的具有显示器120的普及装置110可以被配置成最靠近最高倾斜边缘IlOA显示下拉式菜单140。如果在不同的边缘IlOC处于最高的情况下倾斜装置,则下拉式菜单160的不同集合将最靠近最高倾斜边缘IlOC显
/Jn o用户可以选择这些下拉式菜单之一,暴露菜单项150、190的各自子菜单。选择可以由常规的选择操作实现,例如用手指或触笔触击或使用热键(对于包括键盘的装置)。菜 单的取消可以由将装置倾斜回到它的初始参考取向(例如180° )而实现。替代的选择操作可以通过图IC中所示的延时机构实现。最初,显示器出现作为当前选择的突出显示的第一下拉式菜单115。在延时之后,显示器出现突出显示的第二下拉式菜单125。该过程可以持续多个不同的下拉式菜单。选择可以通过摇晃装置或通过将装置进一步倾斜到更极限的角而实现。菜单的取消可以通过将装置倾斜回到它的初始参考取向(例如180°的表面法线)而实现,如上所述。继续该延时方法,一旦已选择下拉式菜单,则以突出显示的第一菜单项135作为当前选择显示下拉式菜单的菜单项的子菜单。在延时之后,显示器出现作为当前选择的突出显示的第二菜单项145。在进一步的延时之后,显示器出现作为当前选择的突出显示的第三菜单项155。选择和取消可以与前面的段落中一样实现。现在参考图1B,在本发明的实施例的方面中,包括在下拉式菜单170中的多个子菜单菜单项180可以根据从倾斜边缘130相对于参考位置195测量的普及装置110的倾角(例如与表面法线成15° )而变化。在这方面,较大的倾角可以导致下拉式菜单180的详细形式,而较小的倾角可以导致下拉式菜单180的简约形式。在又一个图示中,图2是被配置成用于普及装置的⑶I中的菜单的重力式菜单管理的普及装置的示意图。根据本发明的方面配置的普及装置200可以包括电源220、由电源220供电的处理器210、易失性存储器230和非易失性永久存储装置240。操作系统250可以在存储器230中执行并且可以在显示器280中呈现⑶I 260,通过所述⑶I可以访问操作系统250的功能性。值得注意的是,倾斜传感器270可以耦合到处理器210。倾斜传感器270可以在结构上被配置成检测装置200的取向和倾角。例如,倾斜传感器270可以是陀螺仪或微机电系统(MEMS)加速计。重力式菜单模块300可以耦合到操作系统250和倾斜传感器270。重力式菜单模块300可以包括可装载到存储器230中并且可由处理器210执行的程序代码,可以处理装置200的取向和倾角以便确定在⑶I 260中何处控制菜单条的呈现。此外,重力式菜单模块300的程序代码能够根据由倾斜传感器270检测的装置200的倾角控制GUI260中的菜单条的下拉式菜单中的菜单项的密度。在重力式菜单模块300的操作的再一个图示中,图3是流程图,示出了用于普及装置的⑶I中的菜单的重力式菜单管理的方法。在方块310中开始,可以检测普及装置的倾斜边缘,并且在方块320中,可以确定普及装置的倾角。倾斜边缘可以被定义为倾斜远离由普及装置的相对端部限定的默认参考位置的普及装置的边缘。在这方面,默认参考位置可以预先设定为正常使用时装置通常保持的位置,例如当装置保持与表面法线平面齐平或与表面法线成微小的角,形成于倾斜边缘和默认参考位置之间的角可以被称为倾角。默认参考位置可以由终端用户手动地设定,或者参考位置可以由手持式装置计算作为手持式装置保持相对稳定并且不明显偏离持续阈值时间的位置。在方块330中,可以在最靠近倾斜边缘的显示器的边缘建立待显示在普及装置的显示器中的菜单条的配置。此外,在决定方块340中,可以确定普及装置的倾角是大还是小。在确定倾角是大的情况下,在方块350中可以将菜单条的下拉式菜单中的菜单项的数量设定为详细或完整。否则,在方块360中可以将菜单条的下拉式菜单中的菜单项的数量设定为简约或简要。其后,在决定方块370中如果菜单将在普及装置中被调用,则在方块380中菜单条可以显示在显示器的配置部分,并且选定的下拉式菜单可以视情况而定显示为详细或简约。本领域的技术人员将领会,本发明的方面可以实施为系统、方法或计算机程序产 品。因此,本发明的方面可以采用完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合软件和硬件方面的实施例的形式,它们全部在本文中被一般称为“电路”、“模块”或“系统”。此外,本发明的各方面可以采用在其上包含计算机可读程序代码的一个或多个计算机可读介质中实施的计算机程序产品的形式。可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电、磁、光、电磁、红外或半导体系统、装置或设备或上述的任何合适组合。计算机可读存储介质的更具体例子(非穷举列表)将包括下列具有一个或多个接线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携式光盘只读存储器(⑶-ROM)、光存储设备、磁存储设备或前述的任何合适组合。在本文的背景下,计算机可读存储介质可以是任何有形介质,可以包含或存储由指令执行系统、装置或设备使用或与其结合使用的程序。计算机可读信号介质可以包括在其中(例如,在基带中或作为载波的一部分)包含计算机可读程序代码的传播数据信号。这样的传播信号可以采用各种形式中的任何一种,包括但不限于电磁、光或它们的任何合适组合。计算机可读信号介质可以是非计算机可读存储介质并且可以传送、传播或传输由指令执行系统、装置或设备使用或与其结合使用的程序的任何计算机可读介质。可以使用任何合适的介质传输在计算机可读介质上包含的程序代码,包括但不限于无线、有线、光纤电缆、射频等或前述的任何合适组合。可以用一种或多种编程语言的任何组合写出用于执行本发明的方面的操作的计算机程序代码,包括面向对象编程语言和常规过程编程语言。程序代码可以完全在用户的计算机上、部分地在用户的计算机上、作为独立软件包、部分地在用户的计算机上并且部分地在远程计算机上或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN)或可以与外部计算机进行的连接(例如使用互联网服务提供商通过互联网)。上面已参考根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或方块图描述了本发明的方面。在这方面,图中的流程图和方块图示出了根据本发明的各实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能性和操作。例如,流程图或方块图中的每个方块可以表示包括用于执行(一个或多个)指定逻辑功能的一个或多个可执行指令的模块、代码段或代码部分。也应当注意的是,在一些替代实现方式中,在方块中注释的功能可以不按照图中注释的顺序发生。例如,连续显示的两个方块实际上可以大致同时被执行,或者方块有时可以按照相反的顺序被执行,这取决于涉及的功能性。也值得注意的是方块图和/或流程图中的每个方块以及方块图和/或流程图中的方块的组合可以由执行指定功能或动作的基于硬件的专用系统或专用硬件和计算机指令的组合执行。也将理解方块图和/或流程图中的每个方块以及方块图和/或流程图中的方块的组合可以由计算机程序指令执行。可以将这些计算机程序指令提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器以产生机器,使得经由计算机或其它可编程数据处理装置的处理器执行的指令产生用于执行在流程图和/或方块图的一个或多个方块中指定的功能/动作的手段。这些计算机程序指令也可以存储在计算机可读介质中,可以指示计算机、其它可编程数据处理装置或其它设备以特定方式工作,使得存储在计算机可读介质中的指令产生包括执行在流程图和/或方块图的一个或多个方块中指定的功能/动作的指令的制造品。计算机程序指令也可以装载到计算机、其它可编程数据处理装置或其它设备上以导致在计算机、其它可编程装置或其它设备上执行一系列操作步骤以产生计算机执行过程使得在计算机或其它可编程装置上执行的指令提供用于执行在流程图和/或方块图的一个或多个方块中指定的功能/动作的过程。最后,本文中所使用的术语仅仅是为了描述特定实施例,而不是旨在限制本发明。当在本文中使用时,单数形式“一”旨在也包括复数形式,除非上下文清楚地另外指出。还将理解当在本说明书中使用时术语“包括”指示存在所述特征、整数、步骤、操作、元件和/或部件,但是不排除存在或加入一个或多个其它特征、整数、步骤、操作、元件、部件和/或它们的组合。以下权利要求中的所有手段或步骤以及功能元件的相应结构、材料、动作和等效物旨在包括用于与权利要求具体所述的其它元件组合执行功能的任何结构、材料或动作。本发明的描述为了图示和描述而呈现,但不旨在是穷举的或将本发明限制到所公开的形式。本领域的普通技术人员将显而易见许多修改和变化而不脱离本发明的范围。选择并且描述实施例以便最佳地解释本发明的原理和实际应用,并且允许本领域的其他普通技术人 员理解本发明的各实施例具有适合于预期特定用途的各种修改。在这样详细地并且参考其实施例描述了本申请的发明的情况下,将显而易见能够进行修改和变化而不脱离在权利要求中限定的本发明的范围。
权利要求
1.一种普及装置,其包括 电源; 由所述电源供电的处理器和存储器; 由所述电源供电的显示器; 操作系统,所述操作系统在所述存储器中由所述处理器执行并且在所述显示器中提供图形用户界面(⑶I); 倾斜传感器,所述倾斜传感器耦合到所述处理器并且被配置成检测在所述装置的参考位置之上的所述装置的倾斜边缘;以及 重力式菜单模块,所述重力式菜单模块包括在所述存储器中由所述处理器执行的程序代码,所述程序代码在最靠近所述倾斜边缘的所述GUI中的位置显示下拉式菜单的菜单条,每个下拉式菜单具有菜单项的集合。
2.根据权利要求I所述的装置,其中所述倾斜传感器还被配置成计算在所述倾斜边缘和所述参考位置之间的所述装置的倾角。
3.根据权利要求I所述的装置,其中所述程序代码还能够响应由所述倾斜传感器计算的不同倾角增加下拉式菜单中的菜单项的数量。
4.根据权利要求I所述的装置,其中所述程序代码还能够响应由所述倾斜传感器计算的大倾角设定所述下拉式菜单中的菜单项的完整集合,并且响应由所述倾斜传感器计算的小倾角设定所述下拉式菜单中的菜单项的减小集合。
5.一种重力式菜单管理方法,其包括 由布置在普及装置中的倾斜传感器确定所述普及装置的倾斜边缘;以及 在所述普及装置的图形用户界面(GUI)中在邻近所确定的倾斜边缘的所述GUI的部分呈现具有不同下拉式菜单的菜单条。
6.根据权利要求5所述的方法,其还包括 由所述倾斜传感器附加地确定所述普及装置的倾角;以及 根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量。
7.根据权利要求6所述的方法,其中根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量包括响应小倾角包括所述下拉式菜单中的菜单项的简约集合,并且响应大倾角包括所述下拉式菜单中的菜单项的详细集合。
8.一种计算机程序产品,其包括包含用于重力式菜单管理的计算机可使用程序代码的计算机可使用介质,所述计算机程序产品包括 用于由布置在普及装置中的倾斜传感器确定所述普及装置的倾斜边缘的计算机可使用程序代码;以及 用于在所述普及装置的图形用户界面(GUI)中在邻近所确定的倾斜边缘的所述GUI的部分呈现具有不同下拉式菜单的菜单条的计算机可使用程序代码。
9.根据权利要求8所述的计算机程序产品,其还包括 用于由所述倾斜传感器附加地确定所述普及装置的倾角的计算机可使用程序代码;以及 用于根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量的计算机可使用程序代码。
10.根据权利要求9所述的计算机程序产品,其中用于根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量的计算机可使用程序代码包括用于响应小倾角包括所述下拉式菜单中的菜单项的简约集合、并且响应大倾角包括所述下拉式菜单中的菜单项的详细集合的计算机可使用程序代码。
全文摘要
可以提供一种重力式菜单管理方法。所述方法可以包括由布置在普及装置中的倾斜传感器确定所述普及装置的倾斜边缘。所述方法也可以包括在所述普及装置的GUI中在邻近所确定的倾斜边缘的所述GUI的部分呈现具有不同下拉式菜单的菜单条。在实施例的方面中,所述方法可以附加地包括由所述倾斜传感器确定所述普及装置的倾角以及根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量。例如,根据所确定的倾角管理所述菜单的所述下拉式菜单中的菜单项的数量可以包括响应小倾角包括所述下拉式菜单中的菜单项的简约集合,并且响应大倾角包括所述下拉式菜单中的菜单项的详细集合。
文档编号G06F3/048GK102713815SQ201080060333
公开日2012年10月3日 申请日期2010年12月13日 优先权日2009年12月31日
发明者C.杜根, M.穆勒 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1