用于触摸条带交互的系统和方法与流程

文档序号:12287706阅读:279来源:国知局
用于触摸条带交互的系统和方法与流程

本申请要求2014年6月14日提交的美国临时专利申请62/012,277“System and Method for Touch Screen Ribbon Interaction”的提交日的利益,该美国临时专利申请据此通过引用被并入。

技术领域

本公开涉及与触摸屏计算机程序的交互,包括但不限于:针对计算机辅助设计、可视化和制造系统(“CAD/CAM系统”)、产品寿命管理(“PLM”)系统,以及管理用于产品和其它项目的数据的类似系统(统称为“产品数据管理”系统或PDM系统)的那些。



背景技术:

与使用条带样式布局的用户界面(UI)的交互可能由于在减小尺寸的计算设备内交互时需要点击小标签区域以改变活跃标签而是麻烦的,减小尺寸的计算设备包括但不限于:智能电话、移动电话、移动设备、平板等。改进的系统是合期望的。



技术实现要素:

各种公开的实施例包括用于在触摸屏环境中与条带菜单系统交互的方法和系统。所公开的实施例包括用于用户交互的方法以及对应的系统和计算机可读介质。方法包括显示用户界面,其包括具有多个标签的菜单栏。每一个标签与至少一个子菜单项目相关联,并且多个标签包括活跃标签和至少一个非活跃标签。方法包括在菜单栏中显示包括与活跃标签相关联的子菜单项目的活跃条带,并且在菜单栏中接收交互输入。方法包括基于交互输入而滚动活跃条带以显示附加子菜单项目,包括同时显示与活跃标签相关联的子菜单项目和与非活跃标签相关联的至少一个子菜单项目。方法包括当至少一半的附加子菜单项目是与下一个相邻的非活跃标签相关联的子菜单项目时,将下一个相邻的非活跃标签指定为活跃标签,并且将之前的活跃标签指定为非活跃标签。

前述内容已经相当宽泛地概述了本公开的特征和技术优点,使得本领域技术人员可以更好地理解接下来的详细描述。本公开的附加特征和优点(其形成权利要求的主题)将在此之后描述。本领域技术人员将领会到,他们可以容易地使用所公开的概念和具体实施例作为用于修改或设计其它结构的基础以用于实施本公开的相同目的。本领域技术人员还将认识到,这样的等同构造没有脱离以其最宽形式的本公开的精神和范围。

在进行下面的具体实施方式之前,可以有利的是:阐明贯穿该专利文档中使用的某些词语或短语的定义:术语“包括”和“包含”以及其派生词意味着包括但不限于;术语“或”是包括性的,意味着和/或;短语“与…相关联”和“与其相关联”以及其派生词可以意味着包括、包括在内、与其互连、包含、包含在内、连接到或者与其连接、耦合到或者与其耦合、与其可通信、与其协作、交错、并置、临近、结合到或与其结合、具有、具有其性质等;并且术语“控制器”意味着控制至少一个操作的任何设备、系统或其部分,而不管这样的设备是实现在硬件、固件、软件还是这些中的至少两个的某种组合中。应当指出,与任何特定控制器相关联的功能性可以是集中式或分布式的,而不管是本地地还是远程地。用于某些词语和短语的定义贯穿该专利文档而提供,并且本领域普通技术人员将理解到,这样的定义在许多(如果不是大多数的话)实例中应用于这样定义的词语和短语的之前以及将来的使用。尽管一些术语可以包括各种各样的实施例,但是随附权利要求可以明确地将这些术语限于特定实施例。

附图说明

为了更完整地理解本公开以及其优点,现在参照结合随附各图理解的以下描述,其中相同标号指定相同对象,并且其中:

图1图示了其中可以实现实施例的数据处理系统的框图;

图2图示了具有说明性菜单栏的实施例;

图3图示了跟随初始平移手势的条带布局的实施例;

图4图示了在平移手势期间将活跃标签从菜单栏的之前的活跃标签切换成新的活跃标签的实施例;

图5图示了包括滚动的条带标签布局的说明性实施例;

图6图示了其中在一个或多个竖直滚动菜单中支持交互的实施例;以及

图7图示了依照所公开的实施例的过程的流程图。

具体实施方式

以下讨论的图1至7以及在本专利文档中用于描述本公开的原理的各种实施例仅作为说明并且不应当以任何方式解释为限制本公开的范围。本领域技术人员将理解到,本公开的原理可以实现在任何适当布置的设备中。将参照示例性非限制性实施例来描述本申请的众多创新教导。

与复杂计算机程序的交互出于以下原因而在操作于移动设备或平板设备(诸如包括触摸屏的移动设备或平板设备)上时是困难且麻烦的,所述原因包括但不限于:用户可以在其上与众多菜单选择交互的有限空间。所公开的实施例提供了方便、直观的用户界面操作,其允许使用基于触摸的输入对条带标签的导航。为了是直观的,交互还可以提供传达导航结果的视觉反馈。理想地,交互可以是简单的,以使用触摸输入来执行并且感觉起来好像它是与物理对象的自然交互。交互输入可以是经由触摸屏、触摸板上的用户的手指或其它指向设备(诸如触笔)或类似输入。

图1图示了数据处理系统的框图,在所述数据处理系统中,实施例可以被实现例如作为特别地通过软件或其它方式配置以执行如本文描述的过程的PDM系统,并且特别地作为如本文描述的多个互连且通信的系统中的每一个。所描绘的数据处理系统包括连接到等级2缓存器/桥104的处理器102,等级2缓存器/桥104继而连接到本地系统总线106。本地系统总线106可以例如是外围组件互连(PCI)架构总线。在所描绘的示例中,主存储器108和图形适配器110也连接到本地系统总线。图形适配器110可以连接到显示器111。

其它外围设备(诸如局域网(LAN)/广域网/无线(例如,WiFi)适配器112)也可以连接到本地系统总线106。扩展总线接口114将本地系统总线106连接到输入/输出(I/O)总线116。I/O总线116连接到键盘/鼠标适配器118、盘控制器120和I/O适配器122。盘控制器120可以连接到存储装置126,其可以是任何适当的机器可使用或机器可读的存储介质,包括但不限于非易失性、硬编码类型的介质,诸如只读存储器(ROM)或可擦除、电气可编程的只读存储器(EEPROM)、磁带存储装置、以及用户可录制类型的介质,诸如软盘、硬盘驱动器和压缩盘只读存储器(CD-ROM)或数字多用盘(DVD)、以及其它已知的光学、电气或磁性存储设备。

在所示出的示例中,音频适配器124也连接到I/O总线116,扬声器(未示出)可以连接到音频适配器124以用于播放声音。键盘/鼠标适配器118提供用于指向设备(诸如鼠标、追踪球或其它)的连接,并且特别地可以连接到触摸输入设备128,诸如追踪指向器、触摸屏、触摸板等。触摸输入设备在一些实施例中可以与显示器111集成,例如作为触摸屏。

本领域普通技术人员将领会到,在图1中描绘的硬件可以针对特定实现而变化。例如,其它外围设备(诸如光盘驱动器等)也可以替代于或者附加于所描绘的硬件而使用。所描述的示例被提供仅用于解释的目的并且不意味暗示着关于本公开的架构限制。

依照本公开的实施例的数据处理系统包括采用图形用户界面的操作系统。操作系统准许多个显示窗口同时呈现在图形用户界面中,其中每一个显示窗口提供到不同应用或者到相同应用的不同实例的界面。图形用户界面中的光标可以由用户通过指向设备来操控。光标的位置可以改变和/或生成事件(诸如敲击鼠标按钮)以致动期望的响应。

如果适当地修改,则可以采用各种商用操作系统之一,诸如位于华盛顿州雷德蒙德的微软公司的产品Microsoft WindowsTM的某一版本。操作系统依照所述的本公开进行修改或创建。

LAN/WAN/无线适配器112可以连接到网络130(不是数据处理系统100的部分),该网络130可以是任何公共或私用数据处理系统网络或网络的组合(如本领域技术人员所已知的,包括互联网)。数据处理系统100可以通过网络130与服务器系统140通信,服务器系统140也不是数据处理系统100的部分,但是可以例如实现为分离的数据处理系统100。

图2图示了具有说明性菜单栏200的实施例。其它菜单栏被设想到并且不限于在本文中图示的那些,并且尽管本文图示的示例性菜单栏示出了涉及CAD起草的功能和命令,但是本文描述的技术可以应用于任何菜单栏,而不管在菜单栏中使用的具体功能和命令如何。在以下示例中,示出了右向左的交互输入,但是相同技术可以用于左向右的交互输入,其中对应方向作为响应而颠倒。用户界面220由框表示,并且尽管没有在每一个图中示出,但是本领域技术人员将认识到,所描述的菜单栏是数据处理系统用户界面的部分。

菜单栏200包括一个或多个标签202,其中每一个具有被图示为有效条带204中的多个图标或选择的一个或多个子菜单项目206。尽管术语“标签”在本文中用于描述可选择的菜单项目,但是该术语意图包括用于命令或功能的任何类型的可选择的菜单项目,其对应于如本文所述的一个或多个子菜单项目。

在一个实施例中,用户由于空间约束而不能看到整个活跃条带204(也就是说,包括在该活跃条带中的所有子菜单项目),使得仅与活跃标签208相关联的子菜单项目206可以在给定时间处观看。另外,与活跃标签相关联的子菜单项目206可能在给定时间处不适应于显示器。同时,与其它非活跃标签202相关联的一个或多个子菜单项目根本没有显示。

根据所公开的实施例,系统可以接收与所述菜单栏200的用户交互并且通过接收交互输入而显示在活跃标签204中可用的一个或多个附加子菜单项目206,所述交互输入诸如是用户的手指、触笔、或者从左向右或从右向左“挥扫”的其它方式,其在本文中被称为“平移”手势。当交互输入向左移动时,一个或多个附加子菜单项目206出现到屏幕的右边;当交互输入向右移动时,一个或多个附加子菜单项目206出现到屏幕的左边。

在一些实施例中,这允许用户针对每一个标签202而有次序地“滚动通过”子菜单项目206。也就是说,如在其中“归位(Home)”标签为活跃标签208的该示例中所图示的,系统通过从菜单栏200的右侧显示任何其它“归位”子菜单项目而响应于右向左交互输入。当已经显示所有“归位”子菜单项目时,系统可以将活跃标签208改变成下一个相邻的非活跃标签202(在该情况下为“表面(Surface)”标签)并且替代地显示对应于“表面”标签的子菜单项目。

图3图示了跟随初始平移手势的条带布局的实施例。该图图示了对应于图2的示例菜单栏200的菜单栏300。在该图中,“归位”标签是活跃菜单302。“表面”标签是下一个相邻的非活跃标签306。活跃条带区域304指示对应于活跃标签302的条带的区域,该区域具有其相关联的子菜单项目322。相邻的条带区域308指示对应于相邻的非活跃标签306的条带的区域,该区域具有其相关联的子菜单项目320。交互输入310(在该示例中的平移手势)没有显示在条带上;这表示诸如条带上的手指或触笔触摸之类的来自用户的交互输入,因为它从初始位置312(手势的初始触摸)移动到最终位置314(触摸的“抬起”)。

在该示例中,当交互输入310从初始位置312向左移动到最终位置314时,活跃条带区域304移动到左边(使得最左边的部分移出菜单栏300)并且相邻的条带区域从右边移入菜单栏300,好像其“被拽入”视野中。

图4图示了在平移手势410期间将活跃标签从菜单栏400的之前的活跃标签402切换成新的活跃标签406的实施例。在该情况下,“归位”标签402从活跃标签改变成相邻的标签,并且前面的相邻“表面”标签406变为新的活跃标签。当前活跃的标签可以诸如通过以不同颜色或阴影高亮它而指示在菜单栏400上,如该示例中的标签406。该图示出了当平移手势410通过将交互输入从初始位置412移动到最终位置414而继续时,之前的活跃条带区域404向左边移出菜单栏400,并且之前相邻的条带区域408移动到菜单栏400中并且变为活跃条带区域。

如图3-4中所图示的,当前显示的条带区域追踪交互输入的位置,并且相邻条带区域在相反移动方向上将接着标签的移动而拽入。在视觉上,这看起来为具有子菜单项目的对应条带区域和标签的一个连续链条。如果活跃标签位于条带标签的列表的开始或结尾处,则界面可以可选地包裹列表的另一端或者停在当前位置处。

在实施例中,如果平移手势拖拽带着活跃条带超出菜单栏的中途点,则活跃标签优选地改变成从后面正被拉入的相邻标签。这通过标签标志文本、颜色、字体或者指示其活跃的其它机构上的高亮而指示。

条带在交互输入结束的时间处的行为可以取决于交互输入在释放时的速度以及活跃条带区域的滚动的当前位置。例如,在没有速度或者轻微移动的情况下,活跃条带区域优选地使用其在移动方向上的“惯性”并且然后动画跳至当前活跃标签起始位置。相应地,如果当交互输入停止时存在足够的移动速度,则在最终位置处的触摸释放的时间处,活跃标签可以作为惯性的结果而切换并且返回到下一个相邻的标签而不是活跃标签。如果速度在交互输入的释放处超出阈值,则活跃条带标签优选地快速动画跳至移动方向上的下一标签。这被称为“条带闪烁”或仅仅为“闪烁手势”。

图5图示了包括滚动的条带标签布局的说明性实施例。在该示例中,菜单栏500包括滚动指示符502和滚动指示符504,其可以用于指示活跃条带区域506的边界,并且因此给出每一个活跃条带区域滚动到菜单栏500中以及从菜单栏500滚动出来时的可见指示。

在实施例中,条带布局包括如果不存在用于所有子菜单项目的充足空间,则在标签内滚动。在滚动对于查看给定标签上的所有项目而言必要的情况下,滚动优选地在达到滚动区域的限度时平滑地转变成平移手势。结合这一点,当平移手势再次返回到其原始位置或者相邻标签的原始位置时,在标签内的滚动优选地在必要时继续。

图6图示了其中在一个或多个竖直滚动菜单602中支持交互的另一个实施例。与条带廊道的竖直平移交互接受竖直取向的平移手势并且水平地暂停任何随后的平移手势直到已经完成交互为止。在该示例中,交互输入可以是在滚动菜单602之一内的竖直平移手势。作为响应,滚动菜单竖直地滚动以显示更多子菜单项目而同时临时抑制水平平移。

接收“点击”交互输入(诸如用户点击菜单项目)向系统指示已经选择所点击的菜单选项。系统可以基于初始位置和最终位置而区分意图的是点击手势还是平移手势。

图7图示了依照所公开的实施例的过程的流程图,其可以通过数据处理系统100或具有触摸输入设备(诸如触摸屏、触摸板或其它)的其它系统执行,该数据处理系统100或其它系统包括以膝上型计算机、平板计算机、智能电话或其它消费者设备的形式的数据处理系统。这样的数据处理系统一般地在下文中被称为“系统”。

系统显示用户界面,其包括具有多个标签的菜单栏(705)。每一个标签与至少一个子菜单项目相关联,并且多个标签包括活跃标签和至少一个非活跃标签。这可以包括以与(多个)非活跃标签不同的外观显示活跃标签。

系统在菜单栏中显示活跃条带,其包括与活跃标签相关联的子菜单项目(710)。

系统在菜单栏中接收交互输入(715)。交互输入可以是平移手势、闪烁手势或其它。交互输入可以通过包括触摸屏或触摸板的触摸输入设备来接收,并且可以是手指触摸输入或触笔输入。“在菜单栏中”是指在菜单栏的显示区域中的触摸输入(诸如在触摸屏显示器上),或者是指在对应于菜单栏的显示区域的触摸板的区域中的触摸输入(诸如在触摸板上)。触摸输入具有初始位置和最终位置,并且系统可以测量初始位置和最终位置之间的触摸输入的速度。

基于交互输入,系统滚动活跃条带以显示附加子菜单项目(720)。附加子菜单项目可以是与活跃标签相关联的附加子菜单项目,并且滚动可以包括同时显示与活跃标签相关联的子菜单项目和与非活跃标签相关联的至少一个子菜单项目。附加子菜单项目可以是与下一个相邻的非活跃标签相关联的子菜单项目。滚动可以是基于初始位置和最终位置之间的触摸输入的速度。滚动活跃条带以显示附加子菜单项目对于用户而言可能看起来为菜单栏的条带区域中的子菜单项目的连续链条。

如果附加子菜单项目是与下一个相邻的非活跃标签相关联的子菜单项目,则系统将下一个相邻的非活跃标签指定为活跃标签并且将之前的活跃标签指定为非活跃标签(725)。这可以包括以与(多个)新的非活跃标签不同的外观显示新的活跃标签。这可以以至少一半的附加子菜单项目是否为与下一个相邻的非活跃标签相关联的子菜单项目、多个附加子菜单项目是否为与下一个相邻的非活跃标签相关联的子菜单项目或其它为条件。

系统可以接收子菜单项目之一的用户选择(730)。

系统然后可以基于用户选择而执行操作(735)。这样的操作可以包括但不限于CAD操作。

当然,本领域技术人员将认识到,除非由操作的顺序特别地指示或要求,否则以上描述的过程中的某些步骤可以省略,并发地或者顺序地执行,或者以不同次序执行。

设想到附加实施例,其包括但不限于:提供与条带上的其它类型UI元件的协作的那些。例如,位于条带上的其它元件也可以以类似方式响应于基于平移或手势的交互。当平移手势被标识为用于给定用户界面元件时,可以阻挡用于其它元件的平移。

设想到附加实施例,其包括其中用户以各种方式与菜单系统交互(包括但不限于夹捏或其它交互)的那些。

本领域技术人员将认识到,为了简单和清楚起见,没有在本文中描绘或描述适合供本公开使用的所有数据处理系统的完整结构和操作。替代地,仅描绘和描述了对于本公开特有或者对于理解本公开而言必要的数据处理系统的那么多内容。数据处理系统100的构造和操作的其余部分可以遵守本领域中已知的任何各种当前实现和实践。

重要的是要指出:尽管本公开包括在全功能系统的上下文中的描述,但是本领域技术人员将领会到,本公开的机制的至少部分能够以包含在采用各种形式中的任何一种的机器可使用、计算机可使用或者计算机可读介质内的指令的形式进行分布,并且本公开等同地适用,而不管用于实际地实施分布的特定类型的指令或信号承载介质或存储介质如何。机器可使用/可读或者计算机可使用/可读的介质的示例包括:非易失性、硬编码类型的介质,诸如只读存储器(ROM)或可擦除、电气可编程只读存储器(EEPROM)、以及用户可录制类型的介质,诸如软盘、硬盘驱动器和压缩盘只读存储器(CD-ROM)或者数字多用盘(DVD)。

尽管已经详细地描述了本公开的示例性实施例,但是本领域技术人员将理解到,可以做出本文公开的各种改变、替换、变形和改进而不脱离以其最宽形式的本公开的精神和范围。

本申请中的描述都不应当解读为暗示着任何特定元件、步骤或功能是必须包括在权利要求范围中的关键元件:专利主题的范围仅由所准许的权利要求限定。此外,这些权利要求都不意图援引,除非准确词语“用于…构件”跟随有分词。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1