CN105378633A - 视觉对象选择和分组 - Google Patents
视觉对象选择和分组 Download PDFInfo
- Publication number
- CN105378633A CN105378633A CN201380075241.6A CN201380075241A CN105378633A CN 105378633 A CN105378633 A CN 105378633A CN 201380075241 A CN201380075241 A CN 201380075241A CN 105378633 A CN105378633 A CN 105378633A
- Authority
- CN
- China
- Prior art keywords
- visual object
- group
- visual
- subregion
- viewing area
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
描述了用于视觉对象选择和分组的技术。在至少一些实施例中,能够对多个视觉对象进行选择和分组而使得视觉对象能够作为群组进行操控并且各种动作能够被应用于作为群组的视觉对象。例如,响应于用户将视觉对象群组置于一个显示分区中,该视觉对象能够基于具体排列顺序在该显示分区中进行排列。根据一个或多个实施例,视觉对象能够被重新排列以减小视觉对象之间的间隙,诸如呈现视觉对象的合并视图并且节省显示空间。视觉对象能够被分组在一起(例如,基于用户选择),并且呈现能够被选择以对所分组的视觉对象应用各种动作的可选择选项。
Description
背景技术
今天的计算设备为用户提供了丰富的用户体验。例如,用户能够利用应用来执行任务,诸如文字处理、电子邮件、web浏览、通信等。另外,用户能够经由计算设备访问各种内容,诸如视频、音频、文本等。因此,计算设备提供了用于访问功能和内容的多种阵列的平台。
为了帮助用户访问各种功能和/或内容,计算设备通常呈现表示功能和/或内容的可选择视觉化对象(visualization)。例如,用户能够选择视觉化对象以启动应用、访问内容实例、访问计算资源,等等。虽然这样的视觉化对象使得能够方便地访问功能和/或内容,但是视觉化对象在显示空间中的组织却面临着挑战。
发明内容
提供该发明内容而以简化形式对随后将在下文的具体实施方式中进一步进行描述的概念选择进行介绍。该发明内容并非意在识别出所请求保护主题的关键特征或必要特征,其也并非意在被用作确定所请求保护主题的范围时的辅助。
描述了用于视觉对象(visual)选择和分组的技术。本文所讨论的技术使得多个视觉对象能够被选择和分组而使得视觉对象能够作为群组进行操控并且各种动作能够被应用于作为群组的视觉对象。例如,用户能够将所选择的视觉对象作为群组进行操控,诸如通过将视觉对象群组的表示形式在显示区域的不同分区之间进行移动。响应于用户将视觉对象群组置于一个显示器分区中,该视觉对象能够基于具体排列顺序进行排列。例如,视觉对象在被移动之前进行显示的顺序在该视觉对象被移动之后能够被保留。
根据一个或多个实施例,视觉对象能够被重新排列以减小视觉对象之间的间隙,诸如呈现视觉对象的合并视图并且节省显示空间。
根据一个或多个实施例,视觉对象能够被分组在一起(例如,基于用户选择),并且呈现能够被选择以对所分组的视觉对象应用各种动作的可选择选项。可用于针对视觉对象的群组进行选择的动作能够基于群组中所包括的视觉对象的属性进行过滤。
附图说明
参考附图对具体实施方式进行描述。在图中,附图标记最左侧的(多个)数字识别该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可以指示相似或相同的事项。
图1是能够进行操作以采用本文所讨论的技术的示例实施方式的环境的图示。
图2图示了依据一个或多个实施例的示例实施方式的情形。
图3图示了依据一个或多个实施例的示例实施方式的情形。
图4图示了依据一个或多个实施例的示例实施方式的情形。
图5图示了依据一个或多个实施例的示例实施方式的情形。
图6图示了依据一个或多个实施例的示例实施方式的情形。
图7是描述依据一个或多个实施例的方法中的步骤的流程图。
图8是描述依据一个或多个实施例的方法中的步骤的流程图。
图9是描述依据一个或多个实施例的方法中的步骤的流程图。
图10图示了如参考图1所描述的被配置为实施本文所描述的技术的实施例的示例***和计算设备。
具体实施方式
概述
描述了用于视觉对象选择和分组的技术。通常,视觉对象是能够经由用户输入进行选择以调用各种功能(例如,应用、服务等)、打开内容实例、访问资源(例如,计算机硬件资源)等的图形表示形式。视觉对象的示例包括图标、控件、贴片等。视觉对象还可以包括诸如照片之类的内容的实例。本文所讨论的技术使得多个视觉对象能够被选择和分组,从而使得视觉对象能够作为群组进行操控并且各种动作能够被应用于作为群组的视觉对象。
在至少一些实施例中,视觉对象能够被选择并且在视觉对象群组中进行分组。用户能够将视觉对象作为群组进行操控,诸如通过将视觉对象群组的图形表示形式在显示区域的分区之间进行移动。例如,被分组的视觉对象能够在当前显示区域内进行移动,和/或能够被移动至能够以各种方式被导航至的其它显示区域。响应于用户将视觉对象群组置于显示分区之中,该视觉对象能够基于具体排列顺序进行排列。例如,视觉对象在被移动之前进行显示的顺序在该视觉对象移动之后能够被保留。除此之外或可替换地,可以采用其它排列顺序。
响应于视觉对象的群组被移动或放置,并未包括在该群组中的其它视觉对象能够被重新排列以适应该视觉对象群组的放置。因此,用户所选择的视觉对象群组的定位能够被赋予高于并未被用户特意选择的其它视觉对象的优先级。
根据一个或多个实施例,能够对视觉对象重新排列以减小视觉对象之间的间隙,诸如呈现视觉对象的合并视图并且节省显示空间。例如,能够对视觉对象的群组进行检查以识别视觉对象之间的间隙。能够在群组中识别能够进行移动以填充间隙的视觉对象,例如直至没有另外的间隙剩余和/或没有剩余其大小适合填充剩余间隙的视觉对象。
根据一个或多个实施例,视觉对象能够被分组在一起(例如,基于用户选择),并且呈现能够被选择以对所分组的视觉对象应用各种动作的可选择选项。例如,能够选择要应用于与所分组的视觉对象相关联的应用的动作,诸如卸载、删除等。动作可以被应用于视觉对象的视觉属性,诸如重新设置大小、激活、去激活等。可用于针对视觉对象的群组进行选择的动作能够基于群组中所包括的视觉对象的属性进行过滤。
在以下讨论中,首先对能够进行操作以采用本文所描述的技术的示例环境进行描述。接下来,标题为“示例实施方式的情形”的部分描述了依据一个或多个实施例的一些示例实施方式的情形。在此之后,标题为“示例过程”的部分描述了依据一个或多个实施例的一些示例方法。最后,标题为“示例***和设备”的部分描述了能够进行操作以采用本文依据一个或多个实施例所讨论的技术的示例***和设备。
已经给出了依据一个或多个实施例的示例实施方式的概述,现在考虑可以在其中采用示例实施方式的示例环境。
示例环境
图1是示例实施方式中能够进行操作以采用本文所描述的用于视觉对象选择和分组的技术的环境100的图示。所图示的环境100包括计算设备102,后者可以以各种方式进行配置。例如,如关于图8所进一步描述的,计算设备102可以被配置为传统计算机(例如,台式个人计算机、膝上计算机等)、移动站点、娱乐装置、通信耦合至电视机的机顶盒、无线电话、上网本、游戏机、手持设备(例如,平板电脑)等。
计算设备102包括应用104和内容106。应用104表示经由计算设备102执行各种任务的功能。应用104的示例包括文字处理器应用、电子邮件应用、内容编辑应用、web浏览应用等。内容106表示能够经由计算设备102进行消费的内容的实例,诸如图像、视频、音频等。
图示出了显示器108,其被配置为为计算设备102输出图形。显示器108上显示视觉对象110,其可以是功能、内容、资源等的图形表示形式。例如,个体的视觉对象110能够与应用104和/或内容106的相应示例相关联。用户对于个体视觉对象110的选择能够使得应用104之一得以被启动,内容106的实例得以被呈现,等等。因此,如本文所讨论的,视觉对象一般是指能够进行选择而使得各种不同动作得以进行的视觉化对象。
进一步包括视觉对象管理器模块112,其表示对视觉对象110的各个方面和属性进行管理的功能。例如,视觉对象管理器模块112可以包括用于实施本文所讨论的视觉对象的选择和分组的技术的功能。视觉对象管理器模块112另外的功能在以下进行讨论。
已经对在本文所描述的技术能够在其中进行操作的示例环境进行了描述,现在考虑依据一个或多个实施例的一些示例实施方式的情形。
示例实施方式的情形
以下讨论描述了依据一个或多个实施例的用于视觉对象选择和分组的一些示例实施方式的情形。示例实施方式的情形可以在图1的环境100、图10的***1000和/或任意其它适当环境中被采用。
图2总体上以200图示了示例实施方式的情形。情形200的上部包括显示视觉对象204的群组的显示区域202。如所图示的,每个视觉对象204由相应的字母指示符所识别。根据各个实施例,显示区域202能够进行滚动(例如,上、下、左和/或右)以移动视觉对象204和/或露出当前并未被显示的其它视觉对象。
根据各个实施例,视觉对象204能够被视觉化为在显示区域202上以网格结构进行组织。该网格结构例如能够被用来指定视觉对象204中的个体视觉对象的顺序。例如,视觉对象A可以首先处于该网格结构之中,而其余视觉对象则跟随在该网格结构之中。在该示例中,视觉对象的字母顺序对应于视觉对象的网格顺序。在至少一些实施例中,视觉对象的网格顺序能够在视觉对象在显示区域202中进行移动和/或重新排列时被用来确定视觉对象要被置于何处。
情形200的上部进一步图示了被选择以形成视觉对象204的选择群组206的一些视觉对象204,上述群组例如包括视觉对象D、视觉对象E和视觉对象G。虽然参考经由针对显示区域202的触摸输入所选择的选择群组中的视觉对象对情形200进行了图示,但是这并非意在作为限制。根据各个实施例,选择群组的视觉对象能够经由各种不同的输入技术进行选择,诸如鼠标输入(例如,鼠标点击)、键盘输入、无触摸手势输入、语音输入等。
在至少一些实施例中,选择群组206中的视觉对象的选择能够在相关联的计算设备处于多种选择模式的同时进行。例如,用户例如能够经由视觉对象管理器模块112特意调用多种选择模式。在多种选择模式活跃的同时被选择的视觉对象能够作为选择群组——例如,选择群组206——的一部分而被分组在一起。可替换地或除此之外,能够针对多种选择定义具体手势(例如,触摸和/或无触摸手势)。因此,当具体手势被应用于视觉对象时,该视觉对象能够被指定为选择群组的一部分。以下对调用多种选择功能的其它方式进行讨论。
情形200的上部进一步图示了对选择群组206中的视觉对象的选择使得该视觉对象在视觉上与并未包括在选择群组206中的其它视觉对象204区分开来。例如,选择群组206中的视觉对象能够在视觉上被高亮显示,诸如通过将视觉对象边界加粗。还图示了复选标记被包括在选择群组206的每个视觉对象之中,以进一步强调该视觉对象作为多种视觉对象选择操作的一部分而被选择。
在至少一些实施例中,选择群组206中的视觉对象能够基于视觉对象被显示的顺序进行组织。例如,选择群组206以视觉对象被显示的顺序将它们列出,例如,视觉对象D被首先选择,第二个是视觉对象E,而第三个是视觉对象G。显示顺序仅是在选择群组内组织视觉对象的一种方式,然而,能够采用广泛多种不同的组织方案在选择群组内对视觉对象进行组织。例如,选择群组中的视觉对象能够基于视觉对象被选择的顺序进行组织。
根据各个实施例,被应用于选择群组内的视觉对象的操作能够基于选择群组内的视觉对象顺序。例如,被应用于选择群组206的操作能够首先被应用于视觉对象D,然后被应用于视觉对象E,并且然后被应用于视觉对象G。因此,视觉对象在视觉对象群组内的组织能够影响到各种操作被如何应用于相应视觉对象。
继续进行至情形200的中心部分,用户诸如通过触摸视觉对象并且将其拖离其原始显示位置而对视觉对象D进行操控。可以采用各种其它类型的输入来操控视觉对象,它们的示例在本文其它地方进行讨论。
响应于视觉对象D***控远离其在显示区域202上的原始位置,能够出现多种不同事件。例如,选择群组206中的视觉对象在视觉上被合并为表示选择群组206的群组视觉化对象208的一部分。另外,选择群组206中的其它视觉对象(例如,视觉对象E和视觉对象G)在视觉上从显示区域202被去除。群组视觉化对象208包括群组指示符210,其指示群组视觉化对象208所表示的视觉对象的数量。
群组视觉化对象210仅是出于示例的目的而给出,并且能够依据所请求保护的实施例而采用视觉对象分组的广泛多种图形标识(indicia)。例如,群组视觉化对象能够被图示为视觉对象的交错堆叠(例如,一系列视觉对象),其包括当前所选择的多个视觉化对象。可替换地或除此之外,可以采用视觉对象群组的各种其它指示。
根据各个实施例,群组视觉化对象208能够以各种方式进行操控以使得不同操作得以被应用于选择群组206中的视觉对象,诸如移动操作、针对与该视觉对象相关联的应用的卸载操作、删除操作等。
情形200的中心部分进一步图示了群组视觉化对象208***控从而与视觉对象A和视觉对象B相重叠。
继续至情形200的下部,群组视觉化对象208被放下。例如,用户能够释放针对群组视觉化对象208的触摸输入。将群组视觉化对象208在新的位置(例如,覆盖视觉对象A和视觉对象B)放下使得视觉对象204在视觉上被重新排列。在至少一些实施例中,诸如能够参考视觉对象A和视觉对象B被群组视觉化对象208所重叠的面积、群组视觉化对象208重叠其它视觉对象的量等而定义阈值视觉重叠。操控群组视觉化对象208而使得达到或超出阈值视觉重叠使得诸如视觉对象的视觉对象重新排列之类的各种动作得以进行。
进一步针对情形200,视觉对象204的视觉对象重新排列基于各种考虑而执行。例如,视觉对象被重新排列而使得选择群组206中所包括的视觉对象在显示区域202中在视觉上被分组在一起。另外,选择群组206的视觉对象在被移动之前原本所排列的顺序能够诸如使用以上所讨论的网格视觉化而被保留。
例如,考虑选择群组206的视觉对象被移动之前该视觉对象在情形200的上部之中的排列。将视觉对象视觉化表示为以从显示区域202的左上角向显示区域202的右下角的顺序进行排列,该视觉对象能够被认为以视觉对象A开始并且经中间的视觉对象而向视觉对象G连续地进行排列(并且在该示例中是以字母顺序进行排列)。因此,选择群组206中的视觉对象能够被认为在显示区域202上具有的视觉对象顺序为首先是视觉对象D,第二个是视觉对象E,第三个是视觉对象G。
返回情形200的下部,视觉对象204的视觉对象重新排列是基于选择群组206的原本视觉对象顺序。例如,视觉对象D位于群组视觉化对象208被放下的位置。视觉对象E和视觉对象G随后在跟随视觉对象D的位置进行排列。因此,选择群组206中的视觉对象被排列为使得其它未分组的视觉对象在视觉上并不介入该视觉对象顺序。
进一步针对重新排列而言,其它视觉对象204被重新排列以适应选择群组206的移动和重新排列。例如,选择群组206的用户选择和放置被赋予优先级,并且对并非处于选择群组206中的其它视觉对象执行定位而使得选择群组206经由用户输入所进行的定位和放置得以被保留。
在至少一些实施例中,并未处于选择群组206中的其它视觉对象的定位是基于视觉对象在重新排列之前的原本定位(例如,如情形200的上部所图示)以及可用显示区域。例如,考虑以下的情形。
图3总体上以300图示了示例实施方式的情形。根据至少一些实施例,情形300图示了被用来诸如参考以上所讨论的情形200而对视觉对象进行重新排列的示例视觉对象重新排列逻辑。因此,情形300参考情形200的各个方面进行讨论。
情形300的上部显示了在诸如情形200的下部所图示的选择群组206被移动并且对相应视觉对象进行排列之后的选择群组206中的视觉对象(例如,以上所介绍的视觉对象D、视觉对象E和视觉对象G)。如以上所讨论的,选择群组中的视觉对象的用户选择和放置被赋予优先级。因此,如以上所讨论的,选择群组206的视觉对象以显示区域202中的顺序进行放置。
在视觉对象D、E和G基于用户选择和放置进行定位之后,视觉对象302保持被重新排列。因此,对显示区域202的其它部分进行检查以确定其余视觉对象302的适当重新排列从而保留选择群组206的位置优先级。因此,情形300的上部图示了对应于显示区域202中可用于放置视觉对象302——例如并未处于选择群组206中的视觉对象——分区的分区304a、分区304b和分区304c。
如以上所提到的,进一步针对视觉对象的重新排列而言,视觉对象302的定位是基于视觉对象302在重新排列之前的原本位置(例如,如情形200的上部所图示)以及可用显示区域。例如,考虑视觉对象302,例如,视觉对象A、视觉对象B、视觉对象C和视觉对象F。以视觉对象A作为开始(例如,首先以原本的视觉顺序),经可用的放置分区304a-304c进行迭代直至第一个可用放置分区是能够容纳视觉对象A的位置。在该示例中,分区304a和304b过小而无法在并不对视觉对象的一些部分进行裁切的情况下容纳视觉对象A。
继续进行至情形300的下一个部分,所遇到的用于放置视觉对象A的第一个适当分区是分区304c。例如,分区304c对应于其中能够放置视觉对象A而并不在视觉上对该视觉对象进行裁切的可用放置分区。因此,视觉对象A位于分区304c的第一可用部分之中。在放置了视觉对象A之后,留下了分区304a和304b以及对应于分区304c在放置视觉对象A之后所剩余的部分的分区304d。
视觉对象302中的视觉对象B、视觉对象C和视觉对象F保持位于显示区域202之中。使用如以上参考视觉对象A所讨论的类似处理,对剩余视觉对象进行迭代并且基于相应视觉对象将适合其中的第一个可用分区。
继续该处理并且进行至情形300的下部,视觉对象B被置于分区304a中,视觉对象C被置于分区304b中,并且视觉对象F被置于分区304d中。因此,进行了视觉对象的视觉对象重新排列,其对用户所指示的视觉对象的分组和放置赋予了优先级。并未被用户所分组的视觉对象的视觉对象重新排列能够基于放置用户所选择的视觉对象之后所剩余的空间、剩余视觉对象的原本视觉对象顺序以及视觉对象放置的空间约束来执行。
根据各个实施例,所分组视觉对象的用户操控能够以各种方式进行显示。例如,考虑以下情形。
图4总体上以400图示了示例实施方式的情形。在情形400的上部,用户已经选择了在显示区域402上所显示的若干视觉化对象以形成选择群组404,例如,视觉对象D、视觉对象F和视觉对象H。响应于视觉对象D的用户操控,呈现出表示选择群组404的群组视觉化对象406。如进一步图示的,用户对显示区域402上的群组视觉化对象406进行操控来重叠并未包括在选择群组404中的视觉对象B。
响应于群组视觉化对象406重叠视觉对象B以及用户保持对群组视觉化对象406的控制(例如,经由触摸接触),用户被呈现以视觉化群组404中的第一个视觉化对象(例如,视觉化对象D)在用户放下群组视觉化对象406的情况下将被放置在何处的指示。例如,视觉对象B被临时移出其位置以指示视觉对象D将被放在其位置之中。
继续至情形400的中间部分,用户将群组视觉化对象406保持就位达特定时间周期,例如,多于一秒钟。作为结果,在显示区域402中所显示的视觉对象被临时重新排列以提供显示区域402在用户将群组视觉化对象406在其当前位置放下的情况下看上去将会如何的指示。
例如,选择群组404的视觉对象以特定顺序进行排列,并且其它视觉对象被重新排列以容纳选择群组404中的视觉对象。用于对选择群组中的视觉对象以及其它视觉对象进行排列的逻辑示例在本文的其它地方进行讨论。因此,情形400的中心部分中所给出的视觉排列是基于群组视觉化对象406的当前位置的预览排列。在至少一些实施例中,该预览排列实际上并未被实施,除非用户将群组视觉化对象406在其当前位置放下。
继续进行至情形400的下部,用户对群组视觉化对象406进行操控,诸如稍微远离其之前的位置。作为响应,显示区域402中的视觉化对象返回例如在情形400的上部中所显示的其之前位置。
因此,情形400示范了显示视觉对象在多个视觉对象被选择和操控时的移动的示例方式。情形400仅是出于示例的目的而给出,并且能够采用广泛多种不同的情形来显示多个视觉对象依据所请求保护的实施例的移动。
在至少一些实施例中,在多个显示区域中所选择的视觉对象的通知能够被呈现而使得用户能够对视觉对象的选择保持追踪。例如,考虑以下的情形。
图5总体上以500图示了示例实施方式的情形。在情形500的上部,用户从显示区域502选择了若干视觉对象,例如视觉对象L、视觉对象N和视觉对象P。
继续至该情形的下部,用户诸如通过滚动离开显示区域502而移动至显示区域504。例如,用户能够将显示区域502向右拖动(例如,经由触摸输入),而使得显示区域504得以被呈现。根据各个实施例,可以采用广泛多种不同的输入类型和导航模式在屏幕之间进行导航。
在用户移动离开显示区域502的同时,显示区域502中所选择的视觉对象保持处于被选择的状态。因此,响应于移动至显示区域504,呈现选择状态通知506,其提供当前并未处于视图之中的在其它显示区域中被选择的视觉对象的图形指示。
在显示区域504中,用户选择若干个其它视觉对象,例如,视觉对象B、视觉对象C和视觉对象D。因此,从显示区域504所选择的视觉对象与之前从显示区域502所选择的视觉对象被分组在一起而作为单个选择群组的一部分。因此,显示群组指示符508,其提供了当前被分组在一起的视觉对象的个数的指示。如以上所讨论的,能够使用广泛多种图形指示符来指示多个视觉对象被分组在一起。如本文所讨论的,能够将各种动作应用于作为群组的分组视觉对象,诸如移动视觉对象、重新设置视觉对象的大小、卸载相关联的功能和/或删除视觉对象,等等。
在至少一些实施例中,能够采用技术而使得视觉对象的群组能够被重新排列以使得视觉对象视觉对象之间的间隙最小化和/或节省显示空间。例如,考虑以下情形。
图6总体上以600图示了示例实施方式的情形。情形600的左上部分图示了在显示分区604中进行显示的视觉对象602的群组。视觉对象602能够响应于各种不同事件而被放置。例如,用户可能已经诸如经由以上所讨论的多种视觉对象选择和移动而选择并移动了视觉对象602。作为另一个示例,视觉对象可能已经从诸如应用管理器、云资源(例如,应用商店)等的另一个位置被发送至显示分区604。
继续进行至情形600的右上部分,确定视觉对象602要被重新排列。例如,视觉对象之间的间隙被识别为能够通过重新排列视觉对象602而被填充从而更为有效地利用显示分区604。在该示例中,视觉对象A被用作能够发起视觉对象的重新排列的原点。因此,该处理在视觉对象A开始并且基于视觉对象顺序对显示分区604进行迭代直至识别出间隙606a。响应于间隙606a的识别,对视觉对象602进行的迭代再次开始直至视觉对象是能够被置于间隙606a中的位置。如以上所提到的,视觉对象A是原点并且因此在定位所要移动的视觉对象时并不被考虑。因此,视觉对象C被识别为能够被重新定位以填充间隙606a的视觉对象。
继续向下至情形600的中间右侧部分,视觉对象C被重新定位以填充间隙606a。继续至情形600的中间左侧部分,识别由于重新定位视觉对象C所导致的间隙606b。
进行至情形600的左下部分并且利用正在进行的处理,视觉对象D被识别为能够对间隙606b的至少一部分进行填充的视觉对象。因此,相应地对视觉对象D进行重新定位。
继续至情形600的右下部分,该处理迭代数次直至视觉对象602之间没有剩余的可填充间隙。因此,如所图示的,显示分区604中用于视觉对象602的显示空间的使用通过最小化或消除视觉对象602之间的间隙而有所节省。
根据一个或多个实施例,参考图6所描述的处理能够针对显示分区中所显示的视觉对象的子群组和/或子分区来执行而并不针对其它执行。例如,考虑到除视觉对象602之外的其它视觉对象可以在显示分区604中进行显示。所描述的用于重新排列视觉对象602的处理可以被应用于视觉对象602而并不应用于其它视觉对象。例如,其它视觉对象在定位视觉对象以填充视觉对象602之间的间隙时可能并不被考虑。因此,显示分区604的一些区域能够被重新配置为最小化和/或消除视觉对象之间的间隙,而其它区域则可以从该处理中被排除。
已经对本文所描述的技术能够在其中进行操作的一些示例实施方式的情形进行了描述,现在考虑依据一个或多个实施例的一些示例过程。
示例过程
以下讨论描述了依据一个或多个实施例的用于视觉对象选择和分组的一些示例过程。该示例过程可以在图1的示例环境100、图10的***1000和/或任意其它适当环境中采用。在至少一些实施例中,该过程的多个方面能够由视觉对象管理器模块112所实施。
图7是描述依据一个或多个实施例的方法中的步骤的流程图。步骤700从显示区域的分区接收对视觉对象群组的选择。如以上所提到的,多个视觉对象能够在多种选择模式活跃的同时被选择。除此之外或可替换地,具体输入类型能够指示视觉对象要作为选择群组的一部分而被分组在一起。
例如,具体的触摸手势能够调用多种选择模式,从而使得(例如,单独地)应用具体触摸手势的个体视觉对象被分组在一起。具体的无触摸手势可以类似地被应用。可替换地或除此之外,可以实施各种其它的输入类型从而使得能够对视觉对象进行选择和分组。
步骤702对视觉对象进行分组。例如,用户能够提供指定视觉对象要被汇聚为群组的输入。如以上所讨论的,例如,用户能够对显示区域中的所选择视觉对象之一进行移动。响应于该移动,所选择的视觉对象能够被汇聚为所选择视觉对象的群组的单个视觉表示形式。
步骤704接收用户将视觉对象的群组放置在显示区域中的不同分区的指示。例如,用户能够诸如经由与视觉对象群组的视觉表示形式的拖放交互而将该视觉表示形式操控至显示区域中的特定分区。
步骤706将视觉对象的群组中的个体视觉对象重新定位在显示区域中的不同分区。例如,视觉对象能够基于例如在该视觉对象被用户所移动之前的其原本显示顺序而在不同分区中进行排列。然而,在视觉对象被选择为选择群组的一部分时,能够采用广泛多种不同的排列逻辑对它们进行重新排列和/或重新排序。例如,考虑依据各个实施例的排列逻辑的以下示例。
在至少一些实施例中,视觉对象能够基于它们被选择的顺序而进行排列。例如,视觉对象能够基于用户选择在视觉对象群组中进行排序,其中首先被选择的视觉对象被置于第一位置,第二个被选择的视觉对象被置于第二位置,等等。因此,在至少一些实施例中,基于用户选择所进行的排序能够被用作基于显示顺序所进行的排序的替代形式。在这样的实施例中,作为群组进行移动的视觉对象的重新排列能够基于选择顺序,而使得第一个被选择的视觉对象被首先放置,而其余视觉对象则跟在第一个选择的视觉对象之后并且基于它们相应的选择顺序而以显示顺序进行放置。
作为另一个示例,视觉对象能够基于它们相应的大小而被重新排序。例如,视觉对象能够被重新排列而使得当视觉对象被置于新的位置时,视觉对象之间的间隙得以被最小化。因此,在确定在选择群组中移动的视觉对象的重新排列顺序时能够采用空间节省逻辑。
作为又另一个示例,视觉对象能够基于用户与相应视觉对象的交互水平和/或它们的基本功能而进行重新排序。例如,视觉对象能够基于用户与该视觉对象的交互而被排名。与用户交互更多的视觉对象与较少经历用户交互的视觉对象相比能够排名更高。因此,在重新排列的顺序中,排名较高的视觉对象能够排在排名较低的视觉对象之前。
可替换地或除此之外,能够采用各种其它排列逻辑,诸如基于视觉对象的颜色、与视觉对象相关联的内容提供方,等等。
在至少一些实施例中,用户对视觉对象群组的放置和/或对所放置的视觉对象的重新定位使得多种选择模式得以被去激活。
图8是描述依据一个或多个实施例的方法中的步骤的流程图。在至少一些实施例中,该方法描述了诸如以上参考图6所讨论的重新排列视觉对象而使得显示分区中的视觉对象之间的间隙最小化的示例方式。
步骤800检测视觉对象群组中所显示的视觉对象之间的间隙。间隙例如能够对应于视觉对象之间并未被其它视觉标识所占据的空间,上述视觉标识诸如其它视觉对象和/或其它图形。间隙还可以基于大小进行过滤。例如,视觉对象之间并非足够大以容纳一个视觉对象的间隙可以不被认为是间隙,而能够容纳至少一个视觉对象的空间则能够被标记为间隙。
如以上所提到的,能够采用间隙检测算法来针对间隙而扫描显示分区。例如,显示分区能够被表征为覆盖视觉对象群组的网格。该网格能够被遍历以检测视觉对象之间的间隙,并且确定所检测到的间隙的大小。
步骤802移动视觉对象群组中的视觉对象以填充间隙。例如,视觉对象能够从显示区域的一个部分被重新定位至对应于所检测到的间隙的位置。根据以上所提到的网格情形,该网格能够被遍历直至定位到能够被置于该间隙之中的视觉对象。例如,过大而无法适合间隙的视觉对象可以被跳过,而充分小从而适合该间隙的视觉对象则可以被识别并且进行移动以填充该间隙。
步骤804确认在视觉对象群组中的视觉对象之间是否剩余有间隙。例如,以上所提到的网格能够被再次遍历以确定在第一间隙被填充之后是否还剩余有任何间隙。如果检测到间隙(“是”),则该方法返回至步骤802。如果没有检测到间隙(“否”),则步骤806确定没有剩余可填充的间隙。例如,视觉对象之间可能剩余一些过小而无法通过移动和/或重新排列视觉对象而进行填充的空间。这样的空间并不被认为是出于触发视觉对象的移动和/或重新排列的目的的间隙。
在至少一些实施例中,以上所描述的方法能够响应于各种事件而被自动调用。例如,如果用户选择了多个视觉对象并且在显示分区中对视觉对象进行移动,则能够基于该移动自动调用以上所描述的间隙填充算法从而对视觉对象进行排列以最小化或消除间隙。作为另一个示例,将视觉对象从另一个位置下载和/或移动至显示区域能够自动调用该处理。
例如,考虑其中用户发起诸如从云资源下载应用和/或内容的情形。表示应用和/或内容的视觉对象能够被生成并显示。以上所描述的处理能够被应用于视觉对象以对该视觉对象进行排列而最小化或消除视觉对象之间的间隙。这些情形仅是出于示例的目的而提供,并且以上所讨论的间隙填充算法能够在各种情形中被采用。另外,该算法那并不局限于基于视觉对象的实施方式,并且能够被用来最小化或消除各种不同视觉标识之间的间隙。
在至少一些实施例中,经由多种视觉对象选择而对视觉对象进行分组可以使得各种动作能够被应用于作为群组的视觉对象。例如,考虑以下的示例过程。
图9是描述依据一个或多个实施例的方法中的步骤的流程图。步骤900基于用户对视觉对象的选择而对视觉对象进行分组。例如,以上所讨论的各种实施方式能够被用来选择视觉对象并对其分组。
步骤902基于群组中所包括的视觉对象过滤可用动作。例如,可以使得整体的动作群组可供应用于视觉对象。动作的群组能够基于能够应用于所选择群组中所包括的视觉对象的属性的各种标准而进行过滤。该标准例如能够被应用以确定要使得动作群组中的哪些动作可供选择并应用于群组中的视觉对象。例如,考虑以下的示例动作以及一些示例标准以便在确定是否要呈现该动作以供选择从而应用于视觉对象的群组时加以考虑:
减小视觉对象的大小:该动作能够被选择以减小视觉对象的显示大小。例如,能够针对视觉对象定义多种预设大小。用户能够在预设大小之间重新设置视觉对象的大小,诸如通过选择减小视觉大小的动作。如果视觉对象的群组包括当前大小为最小可用大小的视觉对象,则该动作可以不被呈现。否则,能够呈现该动作以将所选择的视觉对象的大小重新设置为较小的大小。
增大视觉对象的大小:该动作能够被选择以增大视觉对象的显示大小。如以上所提到的,能够针对视觉对象定义多种预设大小。用户能够在预设大小之间重新设置视觉对象的大小,诸如通过选择增大视觉大小的动作。如果视觉对象的群组包括当前大小为最大可用大小的视觉对象,则该动作可以不被呈现。否则,能够呈现该动作以将所选择的视觉对象的大小重新设置为较大的大小。
从主屏幕移除:在至少一些实施例中,能够呈现包括各种视觉对象的主屏幕。该主屏幕例如可以对应于在设备开机——例如,启动——时呈现给用户的初始和/或缺省屏幕。在该主屏幕中能够缺省地呈现各种视觉对象。用户可以通过添加或者从主屏幕删除视觉对象而对主屏幕进行定制。为了使得能够对主屏幕进行定制,能够呈现移除动作以使得某些视觉对象能够从主屏幕被移除。
激活视觉对象:在至少一些实施例中,视觉对象本质上可以是动态的。例如,视觉对象能够包括可以动态变化的丰富内容,诸如能够响应于各种事件而变化的图形。因此,能够动态变化的视觉对象能够被认为是“活动视觉对象”,而无法动态变化的视觉对象则可以被认为是“不活动视觉对象”。
依据一个或多个实施例,某些类型的应用能够支持活动视觉对象,而其它则并非如此。因此,如果所选择的视觉对象的群组并不支持活动视觉对象,则可以不呈现激活视觉对象的动作。否则,能够呈现激活视觉对象的动作而使得不活动视觉对象能够被激活。
对视觉对象去激活:如以上所提到的,某些类型的视觉对象被配置为包括本质上为动态的丰富内容。因此,该动作能够进行选择以使得这样的视觉对象得以被去激活。通常,将视觉对象去激活使得视觉对象的动态方面无效,而使得该视觉对象并不随各种类型的内容进行动态更新。如果所选择的视觉对象的群组并不支持活动视觉对象,则该动作可以不被呈现。否则,如果所选择群组中的至少一个视觉对象支持活动视觉对象并且当前是活动的,则该动作能够被呈现以对该视觉对象去激活。
应用间隙填充:该动作能够被呈现以使得用户能够针对所选择视觉对象的特定群组选择加入或退出间隙填充。例如,用户能够选择该选项而使得间隙填充算法得以被应用于视觉对象的所选择群组,或者指定间隙填充并不被应用于视觉对象的所选择群组。
卸载:该动作能够被呈现以使得与所选择视觉对象相关联的应用能够被卸载。
删除:该动作能够被呈现以使得与所选择视觉对象相关联的应用和/或内容能够被删除。
清除选择:该动作能够被呈现以使得对视觉对象群组的选择能够被清除。
动作以及用于过滤以上所列出的动作的标准仅是出于示例的目的而给出,并且依据所请求保护的实施例能够提供广泛多种不同的动作和过滤标准。
步骤904从经过滤的动作群组接收对动作的选择。例如,用户能够使用任意适当形式的输入从用户界面选择可用动作。
步骤906将该动作应用于视觉对象群组中的个体视觉对象。以上列出了能够应用于视觉对象的动作的示例。因此,实施例使得视觉对象的群组能够被选择,并且可用于视觉对象群组的动作能够被应用于群组中的每个视觉对象。
已经对一些示例过程进行了讨论,现在考虑依据一个或多个实施例的示例***和设备的讨论。
示例***和设备
图10总体上以1000图示了示例***,其包括表示可以实施本文所描述的各种技术的一个或多个计算***和/或设备的示例计算设备1002。例如,以上参考图1所讨论的计算设备102能够被体现为计算设备1002。计算设备1002例如可以是服务提供方的服务器、与客户端相关联的设备(例如,客户端设备)、片上***,和/或任意其它适当计算设备或计算***。
如所图示的示例计算设备1002包括彼此通信耦合的处理***1004、一个或多个计算机可读媒体1006以及一个或多个输入/输出(I/O)接口1008。虽然并未示出,但是计算设备1002可以进一步包括***总线或者将各种组件互相耦合的其它数据和命令传输***。***总线可以包括不同总线结构的任意一种或者其组合,诸如存储器总线或存储器控制器、外部总线、通用串行总线,和/或利用任意各种总线架构的处理器或局部总线。还预见到诸如控制和数据线路之类的各种其它示例。
处理***1004表示使用硬件执行一种或多种操作的功能。因此,处理***1004被图示为包括硬件元件1010,后者可以被配置为处理器、功能模块等。这可以包括作为应用特定集成电路或者使用一种或多种半导体所形成的其它逻辑设备的硬件的实施方式。硬件元件1010并不被它们所形成的材料或者在其中所采用的处理机制所限制。例如,处理器可以由(多种)半导体和/或晶体管(例如,电子集成电路(IC))所组成。在这样的上下文中,处理器可执行的指令可以是能够以电子方式执行的指令。
计算机可读媒体1006被图示为包括存储器/存储装置1012。存储器/存储装置1012表示与一个或多个计算机可读媒体相关联的存储器/存储能力。存储器/存储装置1012可以包括易失性媒体(诸如随机访问存储器(RAM))和/或非易失性媒体(诸如只读存储器(ROM)、闪存、光盘、磁盘等)。存储器/存储装置1012可以包括固定媒体(例如,RAM、ROM、固定硬盘等)以及可移动媒体(例如,闪存、可移动硬盘、光盘等)。计算机可读媒体1006可以以如以下进一步描述的各种其它方式进行配置。
(多个)输入/输出接口1008表示使用各种输入/输出设备而允许用户向计算设备1002输入命令和信息而且还允许信息被呈现给用户和/或其它组件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风(例如,用于语音识别和/或话音输入)、扫描仪、触摸功能(例如,被配置为检测物理接触的电容或其它传感器)、相机(例如,其可以采用可见以及诸如红外频率的非可见频率检测移动,该移动并不涉及诸如手势的触摸),等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触摸响应设备,等等。因此,计算设备1002可以以如以下所进一步描述的各种方式进行配置以支持用户交互。
各种技术可以在本文以软件、硬件元件或者程序模块的一般上下文中进行描述。通常,这样的模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、元件、组件、数据结构等。如本文所使用的术语“模块”、“功能”和“组件”通常表示软件、固件、硬件或其组合。本文所描述的技术的特征是独立于平台的,这意味着该技术可以在具有各种处理器的各种商业计算平台上实施。
所描述模块和技术的实施方式可以被存储在某种形式的计算机可读媒体上或者跨它们进行传送。计算机可读媒体可以包括可以由计算设备1002进行访问的各种媒体。作为示例而非限制,计算机可读媒体可以包括“计算机可读存储媒体”和“计算机可读信号媒体”。
与仅是信号传输、载波或者信号本身相对,“计算机可读存储媒体”可以是指使得能够对信息进行持久性存储的媒体和/或设备。因此,计算机可读存储媒体并不包括信号本身。计算机可读存储媒体包括诸如以适于存储信息的方法或技术所实施的易失性和非易失性、可移除和非可移除媒体和/或存储设备的硬件,上述信息诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或者其它数据。计算机可读存储媒体的示例可以包括但并不局限于RAM、ROM、EEPROM、闪存或者其它存储器技术、CD-ROM、数字多功能盘(DVD)或者其它光学存储、硬盘、磁性卡盒、磁带、磁盘存储或者其它磁性存储设备,或者其它存储设备、有形媒体,或者适于存储所期望信息并且可以被计算机进行访问的制造品。
“计算机可读信号媒体”可以是指被配置为诸如经由网络而向计算设备1002的硬件传送指令的信号承载媒体。信号媒体通常可以在调制数据信号中体现计算机可读指令、数据结构、程序模块或其它数据,上述调制数据信号诸如载波、数据信号或者其它传输机制。信号媒体还包括任意的信息传递媒体。术语“调制数据信号”意指使得其一个或多个特性以在信号中编码信息的方式进行设置或改变的信号。作为示例而非限制,通信媒体包括诸如有线网络或直接线路连接的有线媒体,以及诸如声音、射频(RF)、红外和其它无线媒体的无线媒体。
如之前所描述的,硬件元件1010和计算机可读媒体1006表示以硬件形式所实施的指令、模块、可编程设备逻辑和/或固定设备逻辑,其在一些实施例中可以被采用来实现本文所描述的技术的至少一些方面。硬件元件可以包括集成电路的组件或片上***、应用特定集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD),以及硅或其它硬件设备的其它实施方式。在该上下文中,硬件元件可以作为执行该硬件元件所体现的指令、模块和/或逻辑所定义的程序任务的处理器设备以及例如之前所描述的计算机可读存储媒体的被用来存储指令以便执行的硬件设备而进行操作。
以上的组合也可以被采用以实施本文所描述的各种技术和模块。因此,软件、硬件或程序模块以及其它程序模块可以被实施为在某种形式的计算机可读存储媒体上所体现和/或由一个或多个硬件元件1010所体现的一个或多个指令和/或逻辑。计算设备1002可以被配置为实施对应于软件和/或硬件模块的特定指令和/或功用。因此,能够由计算设备1002作为软件执行的模块的实施方式可以至少部分以硬件来实现,例如通过使用处理***的计算机可读存储媒体和/或硬件元件1010。指令和/或功用能够由一个或多个制造品(例如,一个或多个计算设备102和/或处理***1004)所执行/操作以实施本文所描述的技术、模块和示例。
如图10中进一步图示的,示例***1000使得普遍存在的环境当在个人计算机(PC)、电视机设备和/或移动设备上运行应用时能够用于无缝用户体验。当在利用应用、玩视频游戏。观看视频等的时候从一个设备转移至下一个设备时,服务和应用在所有三种环境中基本上类似地针对共同的用户体验而运行。
在示例***1000中,多个设备通过中央计算设备进行互连。该中央计算设备可以处于该多个设备本地或者可以距该多个设备远程定位。在一个实施例中,该中央计算设备可以是通过网络、互联网或其它数据通信链接而连接至多个设备的一个或多个服务器计算机的云。
在一个实施例中,该互连架构使得功能得以跨多个设备进行传递以向多个用户的用户提供共同和无缝的体验。该多个设备中的每一个可以具有不同的物理要求和能力,并且中央计算设备使用平台而使得针对设备所定制而且还共用于所有设备的体验能够传递至该设备。在一个实施例中,创建目标设备的类别并且针对一般设备类别对体验进行定制。设备的类别可以由物理特征、使用类型或者设备的其它共同特性所定义。
在各种实施方式中,计算设备1002可以假设各种不同的配置,诸如供计算机1014、移动装置1016和电视机1018使用。这些配置中的每一种都包括可以具有总体上不同的构造和能力的设备,并且因此计算设备1002可以根据一种或多种不同设备类别进行配置。例如,计算设备1002可以被实施为设备的计算机1014的类别,其包括个人计算机、台式计算机、多屏幕计算机、膝上计算机、上网本等。
计算设备1002还可以被实施为设备的移动装置1016类别,其包括移动设备,诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等。计算设备1002还可以被实施为设备的电视机1018类别,其包括在随意观看环境中具有或连接至通常更大屏幕的设备。这些设备包括电视机、机顶盒、游戏机等。
本文所描述的技术可以被计算设备1002的这些各种配置所支持而并不局限于本文所描述的技术的具体示例。例如,参考视觉对象管理器模块112所讨论的功能可以全部或部分通过使用分布式***来实施,诸如经由如以下所描述的平台1022而通过“云”1020来实施。
云1020包括和/或表示用于资源1024的平台1022。平台1022对云1020的硬件(例如,服务器)和软件资源的基本功能进行抽象。资源1024可以包括能够在计算机处理在计算设备1002远程的服务器上执行的同时得以被采用的应用和/或数据。资源1024还可以包括在互联网上和/或通过诸如蜂窝或WiFi网络的订户网络所提供的服务。
平台1022可以对资源和功用进行抽象以将计算设备1002与其它计算设备进行连接。平台1022还可以用来对资源的规模进行抽象以针对所遇到的经由平台1022所实施的资源1024的需求提供相对应的规模水平。因此,在互连设备的实施例中,本文所描述功能的实施方式可以遍布***1000进行分布。例如,该功能可以部分在计算设备1002上实施以及经由对云1020的功能进行抽象的平台1022来实施。
本文讨论了可以被实施以执行本文所讨论的技术的多种方法。该方法的多个方面可以以硬件、固件或软件或者它们的组合来实施。该方法被示为指定由一个或多个设备所执行的操作的步骤集合而并非必然被局限于所示出的由相应框来执行操作的顺序。另外,关于特定方法所示出的操作可以依据一种或多种实施方式与不同方法的操作进行组合和/或互换。该方法的多个方面能够经由以上参考环境100所讨论的各个实体之间的交互来实施。
结论
描述了用于视觉对象选择和分组的技术。虽然已经以特定于结构特征和/或方法操作的语言对技术进行了描述,但是所要理解的是,所附权利要求中所限定的实施例并不必局限于所描述的具体特征或操作。相反,具体特征和操作被公开为实施所请求保护的实施例的示例形式。
Claims (10)
1.一种设备,包括:
至少一个处理器;以及
包括存储于其上的指令的一个或多个计算机可读存储媒体,该指令响应于被该至少一个处理器所执行而使得该设备执行操作,包括:
对从显示区域的第一分区响应于用户对视觉对象的选择而选择的视觉对象进行分组;
接收用户将视觉对象的群组置于该显示区域的第二分区中的指示;并且
基于个体视觉对象在显示区域的第一分区中进行排列的顺序或者视觉对象被选择的顺序中的至少一个而对该视觉对象群组中的个体视觉对象在该显示区域的第二分区中进行重新定位。
2.根据权利要求1所述的设备,其中所述分组包括显示表示该视觉对象群组的群组视觉化对象,并且该用户放置包括用户将该群组视觉化对象置于该显示区域的第二分区中。
3.根据权利要求1所述的设备,其中所述重新定位包括将该视觉对象群组中的视觉对象置于该显示区域的第二分区中从而使得个体对象在该显示区域的第一分区中进行排列的顺序在该显示区域的第二分区中得以保留。
4.根据权利要求1所述的设备,其中所述重新定位包括以下的一个或多个:
将该视觉对象群组中的视觉对象置于该显示区域的第二分区中从而使得个体视觉对象在该显示区域的第一分区中被选择的顺序被用来在该显示区域的第二分区中对视觉对象进行排列;
基于视觉对象的相应大小将该视觉对象群组中的视觉对象置于该显示区域的第二分区中;或者
基于相应视觉对象的基于用户交互的排名而将该视觉对象群组中的视觉对象置于该显示区域的第二分区中。
5.根据权利要求1所述的设备,其中该操作进一步包括对在该显示区域的第二分区中所显示而并未包括在该视觉对象群组中的一个或多个其它视觉对象进行重新定位,从而使得该视觉对象群组中的个体视觉对象在该显示区域的第一分区中进行排列的顺序得以被保留。
6.根据权利要求1所述的设备,其中该操作进一步包括:
检测该显示区域的第二分区中所显示的视觉对象群组中的视觉对象之间的间隙;并且
移动该视觉对象群组中的一个或多个视觉对象以填充该间隙。
7.一个或多个包括存储于其上的指令的计算机可读存储媒体,该指令响应于被计算设备所执行而使得该计算设备执行操作,包括:
基于用户对视觉对象的选择而将该视觉对象分组为视觉对象群组;
基于该视觉对象群组中所包括的视觉对象的属性对可用动作进行过滤;
接收从经过滤的动作群组中对动作的选择;并且
将该动作应用于该视觉对象群组中的个体视觉对象。
8.根据权利要求7所述的一个或多个计算机可读存储媒体,其中所述过滤包括确认特定动作无法被应用于该视觉对象群组中所包括的视觉对象之一,并且从经过滤的动作群组中省略该特定动作。
9.一种计算机所实施的方法,包括:
检测视觉对象群组中所显示的视觉对象之间的间隙;
历经视觉对象进行遍历直至定位到用于填充该间隙的视觉对象来移动该视觉对象群组中的视觉对象以填充该间隙;
确认该视觉对象群组中的视觉对象之间是否剩余一个或多个其它间隙;并且
在剩余一个或多个其它间隙的情况下,移动该视觉对象群组中的至少一个其它视觉对象以填充该一个或多个其它间隙。
10.根据权利要求9所述的方法,其中所述检测包括将视觉对象之间足够大而能够容纳至少一个视觉对象的空间识别为间隙。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/854017 | 2013-03-29 | ||
US13/854,017 US20140298219A1 (en) | 2013-03-29 | 2013-03-29 | Visual Selection and Grouping |
PCT/US2013/061083 WO2014158225A1 (en) | 2013-03-29 | 2013-09-21 | Visual selection and grouping |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105378633A true CN105378633A (zh) | 2016-03-02 |
Family
ID=49304368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380075241.6A Pending CN105378633A (zh) | 2013-03-29 | 2013-09-21 | 视觉对象选择和分组 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20140298219A1 (zh) |
EP (1) | EP2979164A1 (zh) |
CN (1) | CN105378633A (zh) |
WO (1) | WO2014158225A1 (zh) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USD682288S1 (en) * | 2011-12-23 | 2013-05-14 | Microsoft Corporation | Display screen with graphical user interface |
USD754161S1 (en) * | 2012-11-26 | 2016-04-19 | Nero Ag | Device with a display screen with graphical user interface |
AU350071S (en) * | 2013-01-05 | 2013-08-02 | Samsung Electronics Co Ltd | Display screen for an electronic device |
AU350156S (en) * | 2013-01-05 | 2013-08-13 | Samsung Electronics Co Ltd | Display screen for an electronic device |
USD772900S1 (en) * | 2013-06-05 | 2016-11-29 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphic user interface |
USD732066S1 (en) * | 2013-08-09 | 2015-06-16 | Microsoft Corporation | Display screen with graphical user interface |
USD732568S1 (en) * | 2013-08-09 | 2015-06-23 | Microsoft Corporation | Display screen with graphical user interface |
USD778310S1 (en) | 2013-08-09 | 2017-02-07 | Microsoft Corporation | Display screen with graphical user interface |
USD732065S1 (en) * | 2013-08-09 | 2015-06-16 | Microsoft Corporation | Display screen with graphical user interface |
USD732064S1 (en) * | 2013-08-09 | 2015-06-16 | Microsoft Corporation | Display screen with graphical user interface |
USD738902S1 (en) * | 2013-08-09 | 2015-09-15 | Microsoft Corporation | Display screen with graphical user interface |
USD739870S1 (en) * | 2013-08-09 | 2015-09-29 | Microsoft Corporation | Display screen with graphical user interface |
USD771111S1 (en) | 2013-08-30 | 2016-11-08 | Microsoft Corporation | Display screen with graphical user interface |
USD765686S1 (en) * | 2013-09-03 | 2016-09-06 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
USD739866S1 (en) * | 2013-09-10 | 2015-09-29 | Microsoft Corporation | Display screen with graphical user interface |
USD737304S1 (en) * | 2013-09-10 | 2015-08-25 | Microsoft Corporation | Display screen with graphical user interface |
USD742401S1 (en) * | 2013-10-17 | 2015-11-03 | Microsoft Corporation | Display screen with graphical user interface |
USD831675S1 (en) | 2014-12-24 | 2018-10-23 | Airbnb, Inc. | Computer screen with graphical user interface |
USD783670S1 (en) * | 2015-10-27 | 2017-04-11 | Microsoft Corporation | Display screen with animated graphical user interface |
US11287967B2 (en) | 2016-11-03 | 2022-03-29 | Microsoft Technology Licensing, Llc | Graphical user interface list content density adjustment |
US20180253219A1 (en) * | 2017-03-06 | 2018-09-06 | Microsoft Technology Licensing, Llc | Personalized presentation of content on a computing device |
JP2020160957A (ja) * | 2019-03-27 | 2020-10-01 | 株式会社富士通ゼネラル | 操作端末及び表示オブジェクトの編集方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997011431A1 (en) * | 1995-09-20 | 1997-03-27 | Cohn Robert M | Non-overlapping tiling apparatus and method for multiple window displays |
US20070265930A1 (en) * | 2006-04-26 | 2007-11-15 | Julia Mohr | Usability by offering the possibility to change viewing order in a navigation panel |
CN101627388A (zh) * | 2007-03-05 | 2010-01-13 | 微软公司 | 动态地呈现数据集的可视化 |
US20120054657A1 (en) * | 2010-08-31 | 2012-03-01 | Nokia Corporation | Methods, apparatuses and computer program products for enabling efficent copying and pasting of data via a user interface |
US20120185456A1 (en) * | 2011-01-14 | 2012-07-19 | Apple Inc. | Information Management with Non-Hierarchical Views |
US20120299933A1 (en) * | 2011-05-27 | 2012-11-29 | Lau Bonny P | Collection Rearrangement Animation |
CN102866837A (zh) * | 2011-09-09 | 2013-01-09 | 微软公司 | 对可选择的拼贴块(tile)的分组 |
US20130063443A1 (en) * | 2011-09-09 | 2013-03-14 | Adrian J. Garside | Tile Cache |
Family Cites Families (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7248150B2 (en) * | 1997-01-29 | 2007-07-24 | Directed Electronics, Inc. | Menu-driven remote control transmitter |
US9292111B2 (en) * | 1998-01-26 | 2016-03-22 | Apple Inc. | Gesturing with a multipoint sensing device |
US8479122B2 (en) * | 2004-07-30 | 2013-07-02 | Apple Inc. | Gestures for touch sensitive input devices |
JP4306127B2 (ja) * | 1998-11-30 | 2009-07-29 | ソニー株式会社 | 情報提供装置及び情報提供方法 |
WO2000060442A1 (en) * | 1999-04-06 | 2000-10-12 | Microsoft Corporation | Method and apparatus for providing a three-dimensional task gallery computer interface |
US7434177B1 (en) * | 1999-12-20 | 2008-10-07 | Apple Inc. | User interface for providing consolidation and access |
US8401336B2 (en) * | 2001-05-04 | 2013-03-19 | Legend3D, Inc. | System and method for rapid image sequence depth enhancement with augmented computer-generated elements |
US7730401B2 (en) * | 2001-05-16 | 2010-06-01 | Synaptics Incorporated | Touch screen with user interface enhancement |
US20020191028A1 (en) * | 2001-06-19 | 2002-12-19 | Senechalle David A. | Window manager user interface |
US7576756B1 (en) * | 2002-02-21 | 2009-08-18 | Xerox Corporation | System and method for interaction of graphical objects on a computer controlled system |
US7058902B2 (en) * | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US7383513B2 (en) * | 2002-09-25 | 2008-06-03 | Oracle International Corporation | Graphical condition builder for facilitating database queries |
US8046720B2 (en) * | 2002-12-10 | 2011-10-25 | Ixia | Graphical system and method for editing multi-layer data packets |
US7769794B2 (en) * | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US20050188174A1 (en) * | 2003-10-12 | 2005-08-25 | Microsoft Corporation | Extensible creation and editing of collections of objects |
EP1677182B1 (en) * | 2004-12-28 | 2014-04-23 | Sony Mobile Communications Japan, Inc. | Display method, portable terminal device, and display program |
US20090138821A1 (en) * | 2005-05-19 | 2009-05-28 | Pioneer Corporation | Display control apparatus and display control method |
KR100732166B1 (ko) * | 2005-09-02 | 2007-06-27 | 엘지전자 주식회사 | 컨텐츠 검색 기능을 갖는 이동통신단말기 및 이를 이용한방법 |
US7933632B2 (en) * | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US10148905B2 (en) * | 2005-10-19 | 2018-12-04 | Intellectual Ventures I Llc | Digital medium with hidden content |
JP4347303B2 (ja) * | 2006-01-23 | 2009-10-21 | シャープ株式会社 | 情報処理装置、プログラムおよび記録媒体 |
DE102006037156A1 (de) * | 2006-03-22 | 2007-09-27 | Volkswagen Ag | Interaktive Bedienvorrichtung und Verfahren zum Betreiben der interaktiven Bedienvorrichtung |
US7895209B2 (en) * | 2006-09-11 | 2011-02-22 | Microsoft Corporation | Presentation of information based on current activity |
US7956847B2 (en) * | 2007-01-05 | 2011-06-07 | Apple Inc. | Gestures for controlling, manipulating, and editing of media files using touch sensitive devices |
JP4858313B2 (ja) * | 2007-06-01 | 2012-01-18 | 富士ゼロックス株式会社 | ワークスペース管理方式 |
US8091041B2 (en) * | 2007-10-05 | 2012-01-03 | International Business Machines Corporation | Identifying grouped toolbar icons |
US8639229B2 (en) * | 2008-01-17 | 2014-01-28 | Microsoft Corporation | Creating a communication group |
US20090222762A1 (en) * | 2008-02-29 | 2009-09-03 | Microsoft Corporation | Cascading item and action browser |
US8205157B2 (en) * | 2008-03-04 | 2012-06-19 | Apple Inc. | Methods and graphical user interfaces for conducting searches on a portable multifunction device |
US8782557B2 (en) * | 2008-06-26 | 2014-07-15 | Microsoft Corporation | Ordered multiple selection user interface |
US8477228B2 (en) * | 2008-06-30 | 2013-07-02 | Verizon Patent And Licensing Inc. | Camera data management and user interface apparatuses, systems, and methods |
US8848100B2 (en) * | 2008-10-01 | 2014-09-30 | Nintendo Co., Ltd. | Information processing device, information processing system, and launch program and storage medium storing the same providing photographing functionality |
US20110107265A1 (en) * | 2008-10-16 | 2011-05-05 | Bank Of America Corporation | Customizable graphical user interface |
US8321802B2 (en) * | 2008-11-13 | 2012-11-27 | Qualcomm Incorporated | Method and system for context dependent pop-up menus |
US8423916B2 (en) * | 2008-11-20 | 2013-04-16 | Canon Kabushiki Kaisha | Information processing apparatus, processing method thereof, and computer-readable storage medium |
WO2010064387A1 (ja) * | 2008-12-04 | 2010-06-10 | 三菱電機株式会社 | 表示入力装置 |
CN102037437B (zh) * | 2009-03-23 | 2014-04-16 | 松下电器产业株式会社 | 信息处理装置、信息处理方法、记录介质、以及集成电路 |
US8245147B2 (en) * | 2009-07-01 | 2012-08-14 | Apple Inc. | System and method for reordering a user interface |
US8656314B2 (en) * | 2009-07-30 | 2014-02-18 | Lenovo (Singapore) Pte. Ltd. | Finger touch gesture for joining and unjoining discrete touch objects |
US9087059B2 (en) * | 2009-08-07 | 2015-07-21 | Google Inc. | User interface for presenting search results for multiple regions of a visual query |
CA2775007A1 (en) * | 2009-09-23 | 2011-03-31 | Dingnan Han | Method and interface for man-machine interaction |
US20110128288A1 (en) * | 2009-12-02 | 2011-06-02 | David Petrou | Region of Interest Selector for Visual Queries |
US9405772B2 (en) * | 2009-12-02 | 2016-08-02 | Google Inc. | Actionable search results for street view visual queries |
US9176986B2 (en) * | 2009-12-02 | 2015-11-03 | Google Inc. | Generating a combination of a visual query and matching canonical document |
KR101651926B1 (ko) * | 2010-01-07 | 2016-08-29 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
JP5051258B2 (ja) * | 2010-03-16 | 2012-10-17 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理装置及び同装置の表示制御方法並びに表示制御プログラム |
US8423911B2 (en) * | 2010-04-07 | 2013-04-16 | Apple Inc. | Device, method, and graphical user interface for managing folders |
KR101668240B1 (ko) * | 2010-04-19 | 2016-10-21 | 엘지전자 주식회사 | 휴대 단말기 및 그 동작 제어방법 |
KR101361214B1 (ko) * | 2010-08-17 | 2014-02-10 | 주식회사 팬택 | 터치스크린의 제어영역을 설정하는 인터페이스 장치 및 방법 |
US20120072867A1 (en) * | 2010-09-17 | 2012-03-22 | Apple Inc. | Presenting pop-up controls in a user interface |
US8689123B2 (en) * | 2010-12-23 | 2014-04-01 | Microsoft Corporation | Application reporting in an application-selectable user interface |
JP5619595B2 (ja) * | 2010-12-24 | 2014-11-05 | 京セラ株式会社 | 携帯端末装置 |
US9015641B2 (en) * | 2011-01-06 | 2015-04-21 | Blackberry Limited | Electronic device and method of providing visual notification of a received communication |
US8898562B2 (en) * | 2011-03-04 | 2014-11-25 | Dan Tocchini | System and method for harmonious tiling search and publishing |
US9134899B2 (en) * | 2011-03-14 | 2015-09-15 | Microsoft Technology Licensing, Llc | Touch gesture indicating a scroll on a touch-sensitive display in a single direction |
US9383917B2 (en) * | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
KR101349278B1 (ko) * | 2011-06-07 | 2014-01-15 | 엘지전자 주식회사 | 이동통신 단말기 및 그 동작방법 |
US8687023B2 (en) * | 2011-08-02 | 2014-04-01 | Microsoft Corporation | Cross-slide gesture to select and rearrange |
US20130057587A1 (en) * | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
US9557909B2 (en) * | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US9146670B2 (en) * | 2011-09-10 | 2015-09-29 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
CN103827856A (zh) * | 2011-09-27 | 2014-05-28 | 惠普发展公司,有限责任合伙企业 | 检索视觉媒体 |
US9164603B2 (en) * | 2011-10-28 | 2015-10-20 | Atmel Corporation | Executing gestures with active stylus |
US9223472B2 (en) * | 2011-12-22 | 2015-12-29 | Microsoft Technology Licensing, Llc | Closing applications |
JP5834895B2 (ja) * | 2011-12-26 | 2015-12-24 | ブラザー工業株式会社 | 画像処理装置及びプログラム |
US9575998B2 (en) * | 2012-12-12 | 2017-02-21 | Adobe Systems Incorporated | Adaptive presentation of content based on user action |
-
2013
- 2013-03-29 US US13/854,017 patent/US20140298219A1/en not_active Abandoned
- 2013-09-21 CN CN201380075241.6A patent/CN105378633A/zh active Pending
- 2013-09-21 WO PCT/US2013/061083 patent/WO2014158225A1/en active Application Filing
- 2013-09-21 EP EP13773506.4A patent/EP2979164A1/en not_active Ceased
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997011431A1 (en) * | 1995-09-20 | 1997-03-27 | Cohn Robert M | Non-overlapping tiling apparatus and method for multiple window displays |
US20070265930A1 (en) * | 2006-04-26 | 2007-11-15 | Julia Mohr | Usability by offering the possibility to change viewing order in a navigation panel |
CN101627388A (zh) * | 2007-03-05 | 2010-01-13 | 微软公司 | 动态地呈现数据集的可视化 |
US20120054657A1 (en) * | 2010-08-31 | 2012-03-01 | Nokia Corporation | Methods, apparatuses and computer program products for enabling efficent copying and pasting of data via a user interface |
US20120185456A1 (en) * | 2011-01-14 | 2012-07-19 | Apple Inc. | Information Management with Non-Hierarchical Views |
US20120299933A1 (en) * | 2011-05-27 | 2012-11-29 | Lau Bonny P | Collection Rearrangement Animation |
CN102866837A (zh) * | 2011-09-09 | 2013-01-09 | 微软公司 | 对可选择的拼贴块(tile)的分组 |
US20130063443A1 (en) * | 2011-09-09 | 2013-03-14 | Adrian J. Garside | Tile Cache |
Also Published As
Publication number | Publication date |
---|---|
EP2979164A1 (en) | 2016-02-03 |
US20140298219A1 (en) | 2014-10-02 |
WO2014158225A1 (en) | 2014-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105378633A (zh) | 视觉对象选择和分组 | |
KR102618442B1 (ko) | 애플리케이션들에 대응하는 사용자 인터페이스 객체들과 상호작용하기 위한 디바이스들, 방법들, 및 그래픽 사용자 인터페이스들 | |
JP4951128B1 (ja) | 端末装置およびアイコン管理方法 | |
US9323451B2 (en) | Method and apparatus for controlling display of item | |
KR102027879B1 (ko) | 미디어 기기의 메뉴 제어 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체 | |
KR20170045257A (ko) | 메시지 대화 이력의 신속 내비게이션 | |
CN107209641A (zh) | 对用户界面中的项布置的控制 | |
CN104156408A (zh) | 联系人信息的提供方法、***及装置 | |
KR20140126687A (ko) | 컴퓨팅 디바이스 상에서의 그래픽 표현들의 편성 | |
CN104503660A (zh) | 一种图标整理方法、设备及移动终端 | |
US20220391056A1 (en) | User interfaces for managing application widgets | |
US20150153932A1 (en) | Mobile device and method of displaying icon thereof | |
US20160085388A1 (en) | Desktop Environment Differentiation in Virtual Desktops | |
KR20140036576A (ko) | 카테고리 디스플레이를 위한 방법 및 그 방법을 처리하는 전자 장치 | |
CN107111418B (zh) | 具有最小破坏性的图标位移 | |
CN107209626A (zh) | 对向应用启动器添加表示的控制 | |
US20160004408A1 (en) | Methods, systems and recording mediums for improving mobile devices using user gestures | |
CN107209627A (zh) | 对应用启动器内的表示交互的控制 | |
CN104423796A (zh) | 基于设备情境的用户界面 | |
KR20240019144A (ko) | 메시징 대화들을 위한 사용자 인터페이스들 | |
JP6145550B2 (ja) | オブジェクト処理方法、プログラムを記録する記録媒体及び情報処理装置 | |
CN104484513B (zh) | 一种地图生成方法和计算设备 | |
CN102841905B (zh) | 电子设备及其存储管理方法 | |
JP2016161722A (ja) | 画像表示システム、画像表示方法、プログラム | |
CN117529713A (zh) | 用于向网络目的地共享项目的用户交互和反馈信号 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160302 |