用于网格上呈现磁贴的动态布局的技术的制作方法

文档序号:6377441阅读:209来源:国知局
专利名称:用于网格上呈现磁贴的动态布局的技术的制作方法
技术领域
本发明涉及用于网格上呈现磁贴的动态布局的技术。
背景技术
剪辑画面(montage)可包括分开的元素的聚集以形成单个合成元素。例如,剪辑画面可包括由若干单独图片构成的合成图片,或包括不同图像的快速序列的视频序列。电子剪辑画面系统已被设计成使用数字内容创建数字剪辑画面,诸如包括从不同web应用提供的不同构成网页的合成网页。有时,构成网页根据中心主题来组织,诸如与搜索引擎所使用的给定搜索项相关的网页、或如储存在浏览器历史中的用户一向访问的网页。由于合成网页的空间限制,构成网页常常是实际网页的低保真度表示。这样,用户可选择构成网页来检索所选网页的更高保真度版本,以进行更深度的查看。但·是,随着数字信息的量的增加,以向用户提供有意义信息的方式构建数字剪辑画面变得越来越难。而且,为一种尺寸或显示器分辨率设计的剪辑画面当在不同尺寸或分辨率的显示器上被查看时可能不适当地显示。一些磁贴(tile)可能不适合于其原始放置中的可用空间。搅乱(shuffle)磁贴来适合该空间可能破坏它们的位置关系。调整磁贴的大小可能使得剪辑画面难以查看且难以进行交互,特别是在小显示器区域上。本发明的改进正是针对这些和其他考虑事项而需要的。

发明内容
提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。各实施例一般涉及电子剪辑画面系统。一些实施例具体涉及安排成从不同种类的(heterogeneous)数据源生成数字剪辑画面的电子剪辑画面系统。该电子剪辑画面系统可允许用户使用数据源的定制表示来生成定制数字剪辑画面,由此允许其他用户快速标识和选择感兴趣的数据源以供更细致地观看。该电子剪辑画面系统可经由发布模型、消息收发模型、或发布模型和消息收发模型的组合来将定制的数字剪辑画面发布给其他用户。在一个实施例中,例如,一种装置可包括安排成执行剪辑画面应用的逻辑设备。该逻辑设备可包括例如具有处理器和存储器的处理系统。剪辑画面应用可包括制作组件,该制作组件用来提供具有多个呈现磁贴(tile)的呈现表面,接收将内容文件与呈现磁贴相关联的控制指示,基于内容文件的内容文件类型生成内容文件的磁贴对象,以及储存呈现表面和磁贴对象作为剪辑画面。剪辑画面应用还可包括呈现组件,该呈现组件用来生成第一用户界面视图以在呈现表面的每个相关联的呈现磁贴内呈现每个磁贴对象,接收选择磁贴对象的控制指示,以及生成第二用户界面视图以呈现与该磁贴对象相对应的内容文件。该剪辑画面应用可包括呈现组件,该呈现组件检测显示器尺寸或分辨率何时与剪辑画面的原始布局不同。当显示尺寸或分辨率改变时,呈现表面可能改变轮廓尺寸。该呈现组件可按照保留磁贴相对于彼此的空间特征的方式来在改变的呈现表面上重新分布磁贴。 对其他实施例也被描述并要求被保护。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。


图I示出剪辑画面系统的一实施例。
图2示出制作组件的一实施例。
图3A示出呈现表面的一实施例。
图3B示出具有磁贴对象的呈现表面的一实施例。
图4示出制作组件的一示例。
图5不出消息收发系统的一实施例。
图6不出消息收发系统的消息流的一实施例。
图7示出消息的用户界面视图的一实施例。
图7B示出剪辑画面的用户界面视图的一实施例。
图7C示出磁贴对象的用户界面视图的一实施例。
图7D示出内容文件的用户界面视图的一实施例。
图8示出制作组件的逻辑流程的一实施例。
图9示出发布组件的逻辑流程的一实施例。
图10示出剪辑画面应用的一实施例。
图11示出具有原始剪辑画面的呈现表面的一示例。
图12示出具有原始剪辑画面的一不同呈现表面的一示例。
图13示出在原始剪辑画面已被reflow之后该不同呈现表面的一示例。
图14A示出在平衡经reflow的剪辑画面之前该不同呈现表面的一示例。
图13示出经reflow的剪辑画面已被平衡之后该不同呈现表面的一示例。
图15示出用于reflow剪辑画面的逻辑流程的一实施例。
图16示出用于在reflow剪辑画面时确定磁贴放置的逻辑流程的一实施例。
图17示出用于平衡剪辑画面的逻辑流程的一实施例。
图18A示出其中一磁贴已被删除的原始剪辑画面的一示例。
图18B示出在磁贴移除后已被reflow的原始剪辑画面的一示例。
图19示出用于在磁贴被移除后reflow剪辑画面的逻辑流程的一实施例。
图20示出计算架构的实施例。
具体实施方式
各个实施例一般涉及安排成从不同种类的数据源生成数字剪辑画面的电子剪辑画面系统。电子剪辑画面系统可允许用户使用由不同软件程序(诸如应用程序等)生成的内容文件来生成高度定制的数字剪辑画面。数字剪辑画面可包括一个或多个磁贴对象,这些磁贴对象包括底层内容文件的定制表示。磁贴对象可使用从内容文件选择性地提取并根据针对内容文件专门建立的类型定义格式化的信息来构建。该类型定义包括有关内容文件的详细信息,诸如文件扩展、数据模式、格式化控件、嵌入对象、嵌入代码、属性、脚本和其他文件特定信息。该类型定义还包括与要从内容文件提取的信息的类型、所提取信息的格式化、要建立的多个磁贴对象版本等等有关的规则集。以此方式,更宽泛范围的内容文件可被用来制作数字剪辑画面,同时构建高度代表性的磁贴对象,从而向观看者提供有意义的信息。此方法允许观看者容易地细看剪辑画面中的磁贴对象,在许多磁贴对象中标识感兴趣的内容文件,以及选择磁贴对象来快速检索内容文件以供更细致的查看。某些实施例涉及具有呈现组件的电子剪辑画面系统,所述呈现组件检测显示器尺寸或分辨率何时已从用于剪辑画面的原始布局的尺寸或分辨率变化。该呈现组件可以按照保留磁贴与彼此的空间特征的方式来重新定位,即“reflow”,改变的显示器中的剪辑画面中的磁贴。当向剪辑画面添加磁贴或从剪辑画面删除磁贴时,实施例可自动地reflow磁贴以使磁贴间的空白空间最少。结果,各实施例可提高操作者、设备或网络的可承受性、可伸缩性、模块性、可扩展性或互操作性。图I示出具有剪辑画面应用140的剪辑画面系统100的框图。在一个实施例中,·例如,剪辑画面系统100和剪辑画面应用140可包括各种组件,诸如组件110、130等。如本文所使用的,术语“系统”、“应用”和“组件”旨在指代与计算机相关的实体,包括硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件可被实现为在处理器上运行的进程、处理器、硬盘驱动器、多个(光和/或磁存储介质的)存储驱动器、对象、可执行代码、执行的线程、程序、和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以视给定实现所需而位于一台计算机上和/或分布在两台或更多的计算机之间。各实施例不限于该上下文。在图I所示的例示实施例中,剪辑画面系统100和剪辑画面应用140可由电子设备实现。电子设备的示例可包括但不限于,移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、Web服务器、网络服务器、因特网服务器、工作站、小型计算机、大型计算机、超级计算机、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、游戏设备、消费电子产品、可编程消费电子产品、电视机、数字电视机、机顶盒、无线接入点、基站、订户站、移动订户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器、或其组合。虽然如图I所示的剪辑画面应用140具有呈特定拓扑结构的有限数量的元素,但可以理解,剪辑画面应用140视给定实现所需可包括呈替换拓扑结构的更多或更少的元素。组件110、130可以经由各种类型的通信介质来通信地耦合。组件110、130可以协调彼此之间的操作。该协调可以涉及单向或双向信息交换。例如,组件110、130可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配中,每一个消息都是信号。然而,其他实施例可另选地采用数据消息。这些数据消息可以跨各种连接被发送。示例性连接包括并行接口、串行接口和总线接口。在图I所示的例示实施例中,剪辑画面系统可包括一个或多个内容文件104-c和剪辑画面应用140。内容文件104-c可包括由诸如应用程序、web应用、web服务等软件程序生成的数字内容。剪辑画面应用140可使用一个或多个所选内容文件104-c来生成剪辑画面120。在一个实施例中,一个或多个内容文件104-c可由用户手动选择。在一个实施例中,可诸如通过使用与由搜索引擎使用的给定搜索项相关的搜索结果或如储存在浏览器历史中的用户一向访问的内容文件104-c由软件程序自动选择一个或多个内容文件104-c。
剪辑画面应用140可包括制作组件110和呈现组件130等。制作组件110可由用户使用来制作或产生剪辑画面120。制作或产生剪辑画面120的用户有时在本文中被称为 “内容产生者”。呈现组件130可由用户使用来查看或导航剪辑画面120。查看或导航剪辑画面120的用户有时在本文中被称为“内容消费者”。剪辑画面应用140进一步包括参照图 2-11更详细地描述的其他组件。
制作组件110 —般可管理剪辑画面应用140的制作操作,包括生成用户界面视图和工具以允许内容产生者能生成、创建或以其他方式制作剪辑画面120。剪辑画面120可包括来自所选内容文件104-c的数字信息元素的单个合成或聚集以形成单个合成数字信息元素。剪辑画面120可包括例如具有由诸如应用程序的应用文件等由不同种类应用生成的不同构成数字信息元素的合成文件。有时构成数字信息元素根据中心主题来被组织,诸如与业务项目、个人假日、或节日相关的那些数字信息元素。由于合成文档的空间限制,构成数字信息元素常常是实际内容文件104-c的低保真度表示。这样,内容消费者可选择构成数字信息元素来检索相关联的内容文件104-c的更高保真度的版本,以进行更深度的查看。
在一个实施例中,例如,制作组件110可被安排成提供剪辑画面120的呈现表面 122。呈现表面122可具有以特定拓扑结构在呈现表面122上定义或布置的多个呈现磁贴 124-a。制作组件110可接收将特定内容文件104-c与特定呈现磁贴124_a相关联的控制指示102-b。制作组件110可基于与内容文件104-c相关联的各种内容文件类型和类型定义,生成内容文件104-c的磁贴对象126-e。制作组件110可将呈现表面122和磁贴对象 126-e储存为剪辑画面120的一部分,该剪辑画面120然后可被发布或分发给各个内容消费者。
值得指出的是,本文所使用的“a”、“b”、“c”以及类似的指示符旨在成为表示任何正整数的变量。因此,例如,如果一实现将a值设为a = 5,则呈现磁贴124-a的完整集合可包括呈现磁贴124-1、124-2、124-3、124-4以及125-5。各实施例不限于该上下文。
制作组件110可开始制作操作以通过提供具有多个呈现磁贴124-a的呈现表面 122来生成剪辑画面120。呈现表面122可包括具有具有坐标系和边界的任何定义大小的二维(2D)或三维(3D)拓扑空间。呈现表面122的示例可包括文字处理程序的文档、演示程序的幻灯片、电子数据表程序的工作表、记事本程序的记事贴、个人信息管理程序(PIM) 的联系人卡、以及通常由应用程序使用的其他空间。
呈现磁贴124-a可包括呈现表面122的指定用于呈现离散的信息集合(诸如磁贴对象126-e)的限定区域。针对给定实现,限定区域可按需具有任何大小、维度或形状。给定呈现表面122可具有任何数量的呈现磁贴124-a,并且每个呈现磁贴124_a可具有一定义集合(例如大小、形状、维度、几何形状)以确保所有呈现磁贴124-a在呈现表面122的给定大小范围内。呈现磁贴124-a的定义可基于呈现表面122、内容文件104-c集合、内容文件 104-c与呈现磁贴124-a之间的关联、与内容文件104_c相关联的磁贴对象126_e、显示器的属性、设备的属性、用户偏好、以及其他因素而动态地改变。各实施例不限于该上下文。
在一个实施例中,内容产生者可自定义呈现表面122和呈现磁贴124-a。剪辑画面应用140的用户界面可提供专门定义成修改呈现表面122的特性和呈现表面122上的一组呈现磁贴124-a的各种控件。这些控件的示例可包括但不限于绘图控件、维度控件、大小控件、宽度控件、高度控件、像素控件、刷新控件等等。可选地,内容产生者可从任何数量的剪辑画面模板中选择,从而提供不同的呈现表面和呈现磁贴124-a。制作组件110可接收将特定内容文件104-c与特定呈现磁贴124_a相关联的控制指示102-b。制作组件110可生成允许用户选择内容文件104-a的用户界面视图和工具,以及使内容文件104-a与呈现磁贴124-a相关联。例如,用户可使用诸如定点设备等输入设备来选择内容文件104-1并将该内容文件104-1拖曳到呈现磁贴124-1上。用户选择可生成控制指示102-b作为指示对制作组件110的选择的消息或信号。可选地,控制指示102-b可根据内容选择算法来通过程序生成。例如,内容选择算法可具有用于从由搜索引擎生成的搜索结果中或通过对用户浏览模式的分析来自动地选择内容文件104-c的一组定义的规则。各实施例不限于该上下文。内容文件104-c可包括由软件程序生成的任何数字信息元素或数字内容,该软件·程序诸如应用程序、web应用、web服务、客户端应用、服务器应用、系统程序等等。不同的软件程序可生成不同类型的数字内容。这样,不同软件程序所生成的数字内容可包括不同种类的数字内容。内容文件104-c的示例可包括但不限于应用文件,诸如文字处理文件、电子数据表文件、演示文件、个人信息管理程序(PM)文件、数据库文件、发布程序文件、绘图文件、记事本文件、消息文件、项目文件等等。内容文件104-c的其他示例可包括多媒体文件,诸如音频文件、图像文件、视频文件、音频/视频(AV)文件、动画文件、游戏文件、标记文件、网页文件、社交网络服务(SNS)文件等等。可以理解,这些仅仅是内容文件104-c的一些示例,并且各个实施例不限于这些示例。在一个实施例中,内容文件104-c可包括为特定操作系统设计的互相关的客户端应用、服务器应用和web服务的生产力套件的内容文件,诸如用于由美国华盛顿州雷蒙德的微软公司制作的MICROSOFT WINDOWS 的MICROSOFT OFFICE生产力套件。客户端应用的示例可包括但不限于MICROSOFT WORD, MICROSOFT HXCi-l.Oi、MICROSOFT POWERPOI—NT 、MICROSOFT OUTLOOK 、MICROSOFT ACCESS ,MICROSOFT INFOPATH 、MICROSOFT ONENOTE 、MICROSOFT PROJECT、MICROSOFTPUBLISHER、MICROSOFT SHAREPOINT WORKSPACE、MICROSOFT VISIO , MICROSOFTOFF I CE INTER ⑶ NNECT、MICROSOFT OFFICE PICTURE MANAGER、MICR0S0FTSHAREP0INTDESIGNER、以及MICROSOFT LYNC。服务器应用的示例可包括但不限于MICROSOFTSHAREPOINT SERVER、MICROSOFT LYNC SERVER、MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICE GROOVI- fi'· SERVER, MICROSOFT OFFICE PROJECT SERVER、MICROSOFTOFFICE PROJECT PORTFOLIO SERVER、以及 MICROSOFT OFFICE PERF0RMANCEP0INT SERVER。web 服务的示例可包括但不限于 MICROSOFT WINDOWS LIVE 、MICROSOFT OFFICEWEB APPLICATIONS,MICROSOFT OFFICE LIVE, MICROSOFT LIVE MEETING,MICROSOFT OFFICEPRODUCT WEB SI TE、MICROSOFT UPDATE SERVER、以及 MICROSOFT OFFICE 365。各实施例不限于这些示例。在一个实施例中,内容文件104-c可包括由用于创建剪辑画面120的剪辑画面应用140的同一内容产生者个人制作的内容文件。例如,假设内容产生者是业务项目的项目管理者,并且在该业务项目的过程期间已制作了与该业务项目相关联的各种应用文件,诸如文字处理文件、电子数据表文件、以及演示文件。内容产生者可使用剪辑画面应用140的制作组件110来针对由内容产生者个人制作的每个文件创建具有磁贴对象126-e的行政报
制作组件110可基于内容文件104-c的各种内容文件类型,为所选内容文件104_c 生成磁贴对象126-e。一旦内容文件104-c已与呈现磁贴124_a相关联,制作组件110就可为所选内容文件104-c生成磁贴对象126-e。在一个实施例中,单个内容文件104_c可与单个呈现磁贴124-a相关联,由此形成一对一的对应性。在一个实施例中,多个内容文件 104-c可与单个呈现磁贴124-a相关联,由此形成一对多的对应性。
磁贴对象126-e可包括内容文件104-c的代表、代理或“预告”(teaser)。磁贴对象126-e是来自相关联内容文件104-c的信息的简明集合,该磁贴对象126_e以允许内容消费者快速并简单地确定是否对相关联内容文件104-c感兴趣并有益于对相关联内容文件104-c的更细致检查的方式来被呈现。
磁贴对象126-e可使用从内容文件104_c检索的内容部分106_d生成。内容部分 106-d可包括从内容文件104-c所储存的完整信息集导出或提取的信息子集。剪辑画面120 的一个优点是来自不同内容文件104-c的信息可在单个呈现表面122上呈现。然而,每个内容文件104-c可包括比能在单个呈现磁贴124-a的限定区域内所呈现的信息更多量的信息。例如,如果内容文件104-1包括文字处理文档,则即使在微型化为缩略图时,制作组件 110也可能无法将该文字处理文档内所包含的所有信息(例如文本、图表、图像、绘图、嵌入对象)都装在呈现磁贴124-1的可用区域或空间内。这样,制作组件110可从内容源10·4-1 内所包含的信息集合中检索信息子集,格式化该信息子集以装入呈现磁贴124-1的一组边界内,以及储存经格式化的该信息子集作为磁贴对象126-1。例如,磁贴对象126-1可包括文字处理文档的标题、文字处理文档的内容产生者(例如作者)、以及来自文字处理文档的图像的组合。
磁贴对象126-e还可包括对相对应的内容文件104-c的引用(例如地址、指针或链接),或与该引用相关联。当用户选择磁贴对象126-e以便于更细致检查时,该引用可用来检索相对应的内容文件104-c以呈现内容文件104-c的全保真度呈现。在一个实施例中, 该引用可以指向如储存在本地数据存储中的内容文件104-c。在此情形中,该引用可用来使用对等技术检索内容文件104-c。在一个实施例中,该引用可以指向储存在远程数据存储中的内容文件104-c。在此情形中,该引用可用来使用网络存储和访问技术检索内容文件 104-c。
在一个实施例中,单个内容文件104-c可与单个呈现磁贴124-a相关联。在此情形中,单个磁贴对象126-e在每一呈现磁贴124-a中呈现。在一个实施例中,多个内容文件 104-c可与单个呈现磁贴124-a相关联。在此情形中,多个磁贴对象126_e在单个呈现磁贴124-a中呈现。在呈现时,内容消费者可使用呈现组件130提供的选择器工具来在不同呈现磁贴124-a中呈现的多个磁贴对象126-e之间导航,以及也在单个呈现磁贴124_a中呈现的多个磁贴对象126-e之间导航,从而内容消费者能选择感兴趣的磁贴对象126-e。例如,假设内容产生者将来自对应的内容文件104-1至104-100的图片与呈现磁贴124-1相关联。该100个图片的缩略图可被生成为磁贴对象126-1至126-100,并且被调整大小以装入呈现磁贴124-1的给定尺寸内。选择器工具可用来在磁贴对象126-1至126-100之间导航以选择并放大给定图片。—旦用户已经完成了使不 同内容文件104-c与呈现表面122的不同呈现磁贴124-a相关联的制作操作,制作组件110就可储存呈现表面122和磁贴对象126_e来作为剪辑画面120的一部分。呈现组件130 —般可管理剪辑画面应用140的呈现操作,包括生成用于在电子设备的电子显示器上呈现剪辑画面120的用户界面视图和工具。在一个实施例中,例如,呈现组件130可生成用于在剪辑画面120的呈现表面122上的每一相关联呈现磁贴124-a内呈现每一磁贴对象126-e的第一用户界面视图。呈现组件130可接收用来选择磁贴对象126_e的控制指示132-f,以及生成用于呈现与所选磁贴对象126-e相对应的内容文件104_c的第二用户界面视图。图2示出剪辑画面应用140的制作组件110的更详细框图。制作组件110可通过基于相关联内容文件104-c类型的类型定义从内容文件104-c中检索内容的特定部分,来智能地为相关联内容文件104-c生成磁贴对象126-e。例如,该内容部分可包括来自内容文件104-c的文本、内容文件104-c的元数据、来自内容文件104-c的对象、或其某种组合。在一个实施例中,内容文件104-c可被存储于在实现剪辑画面应用140的同一电子设备内实现的本地数据存储210中。例如,计算设备可使用储存在计算设备的大容量存储设备上的内容文件104-1、104-2来实现剪辑画面应用140。在一个实施例中,内容文件104-c可被存储于由与实现剪辑画面应用140的电子设备不同的电子设备实现的远程数据存储212中。例如,计算设备可使用储存在服务器设备的大容量存储设备上的内容文件104-3来实现剪辑画面应用140。在图2所示的实施例中,制作组件110可包括或实现多个类型模块202-g。每个类型模块202-g可对应于相应内容文件104-c的内容文件类型。内容文件104-c的内容文件类型的示例可包括但不限于应用文件类型,诸如文字处理文件类型、电子数据表文件类型、演示文件类型、PIM文件类型、数据库文件类型、发布程序文件类型、绘图文件类型、记事本文件类型、消息文件类型等等。内容文件104-c的其他示例可包括多媒体文件类型,诸如音频文件类型、图像文件类型、视频文件类型、AV文件类型、动画文件类型、游戏文件类型、标记文件类型、网页类型等等。可以理解,这些仅仅是内容文件类型的一些示例,并且各个实施例不限于这些示例。类型模块202-g可基于内容文件类型的类型定义204-h从内容文件104_c中检索信息,并基于所检索到的信息和类型定义204-h生成磁贴对象126-e。类型定义204_h可包括用于从内容文件104-c中提取所选部分并在呈现磁贴124-a的限定区域内格式化所提取的部分的一组定义、规则、属性、方法、事件、坐标或指令。通过实现特定内容文件104-c的特定类型定义204-h,制作组件110可生成专门为特定上下文(例如业务、个人)和相关联的内容消费者集合设计的高度定制的磁贴对象126-e。类型定义204-h可以是随剪辑画面应用140提供的缺省类型定义,或者是使用剪辑画面应用140创建的用户定义的类型定义。作为示例,假设内容文件104-1是文字处理文档104-1,类型模块202_1针对文字处理文件类型,而类型定义204-1是针对文字处理文件类型的一组定义。类型定义204-1可包括在创建磁贴对象126-1时使用的各种类型的信息。例如,类型定义204-1可包括所支持的与文字处理应用的不同版本相关联的文件格式,诸如可扩展标记语言格式(例如.docx、. docm、· dotx、· dotm)、二进制格式(例如.doc、· dot)、以及开放文档格式(例如.odt)。类型定义204-1可包括用于访问加密文件的安全凭证(例如口令、证书、公钥或私钥)。类型定义 204-1可包括用于访问文件的嵌入或加载代码的工具(例如宏、扩展包)。类型定义204-1可包括文档中的所支持的域(例如,询问(Ask)域、作者(Author)域、数据库(Database)域、 填入(Fillin)域、包括图片(Includepicture)域、包括文本(Includetext)域、邮件合并 (MaiImerge)域)。类型定义204-1可包括用于处理文档的链接(例如,链接的对象、主文档、 模板引用、链接的级联样式表单引用)的规则。类型定义204-1可包括用于处理数据集(例如邮件合并数据)的规则。类型定义204-1可包括用于处理对象链接与嵌入(OLE)对象的规则。关于类型定义204-1的其他信息是可能的,并且各个实施例不限于此上下文。
此外,类型定义204-1可包含与要从内容文件104-1检索的信息的类型有关的一组规则。例如,类型定义204-1可包括三类信息和相关联规则,包括来自内容文件104-1的内容和属性类(例如段落或属性)、内容文件104-1的内容对象类(例如图像、嵌入对象)、以及内容文件104-1内的内容页面类、或其某种组合。可以理解,针对给定内容文件类型可定义任何数量的类或类别。
在一个实施例中,内容和属性类的示例可在表I中示出,如下
表I
权利要求
1.一种方法,包括接收要在显示器上的呈现表面(1102)上呈现的剪辑画面(1110),所述剪辑画面包括多个呈现磁贴(1110-1、1110-10)和参考布局,并且所述呈现表面(122)包括网格并具有平移方向(1106) ;(1502)确定何时垂直于所述平移方向的固定网格维度在所述显示器上小于所述参考布局中的相应网格维度;(1504)修改所述多个呈现磁贴在所述网格上的位置,同时保留所述呈现磁贴与彼此的空间特征;(1506)以及呈现所述呈现表面的用户界面视图,其中所述多个呈现磁贴在经修改的位置中。(1508)
2.如权利要求I所述的方法,其特征在于,还包括从所述参考布局确定呈现磁贴次序;将第一呈现磁贴放入所述网格的原点;(1604)选择所述呈现磁贴次序中的第二呈现磁贴;(1608)确定所述第二呈现磁贴相对于所述第一呈现磁贴的空间特征;(1608)以及根据所述空间特征将所述第二呈现磁贴放置在所述网格上。(1616、1618、1624)
3.如权利要求2所述的方法,其特征在于,空间特征包括第一方向、第二方向或第三方向之一,所述第三方向包括右偏移,所述原点在所述网格的顶角,并且将所述第二磁贴放置在所述网格上包括将第一方向呈现磁贴毗邻于所述第一呈现磁贴并在所述第一呈现磁贴右侧放置;(1612)当在所述网格上有足够空间时将第二方向呈现磁贴在所述第一呈现磁贴下方放置;(1618)当在所述第一呈现磁贴下方没有足够空间来放置第二方向呈现磁贴时,将第二方向呈现磁贴在所述网格的顶部行中放置在一呈现磁贴右侧的所述网格中的第一可用列中;(1616)将第三方向呈现磁贴按所述右偏移中的列的数量放置在所述第一呈现磁贴的右侧,并且确定所述第三方向呈现磁贴和所述第一呈现磁贴是否重叠;(1620、1622)当所述第三方向呈现磁贴和所述第一呈现磁贴重叠时并且当在所述第一呈现磁贴下方有空间来放置所述第三方向呈现磁贴时,将所述第三方向呈现磁贴移动到所述第一呈现磁贴之下并向所述第一呈现磁贴的右侧移动所述右偏移中的列的数量;(1618)以及当所述第三方向呈现磁贴和所述第一呈现磁贴重叠时并且当在所述第一磁贴下方没有空间来放置所述第三方向呈现磁贴时,将所述第三方向呈现磁贴移动到所述网格的所述顶部行中的一呈现磁贴的右侧的第一可用列中。(1616)
4.如权利要求I所述的方法,其特征在于,还包括定义第一通道,所述第一通道在所述平移方向具有一宽度,所述宽度与通过向剪辑画面添加呈现磁贴或从所述剪辑画面删除呈现磁贴所产生的空白空间的宽度相匹配;(1904)在所述平移方向上标识磁贴的邻接块,所述邻接块具有在所述第一通道的结尾边缘处的起始边缘;(1906)定义具有所述磁贴的邻接块的宽度的第二通道;(1908)为每个通道分配流,其中流与固定维度对齐,且其中相邻通道的流在相反方向上流动;(1912)以所述呈现磁贴次序选择每个磁贴;(1914)在通道中在所述流方向上将磁贴尽可能远地移动;(1916)以及在所述通道和与所述通道的所述起始边缘毗邻的一通道中的一个通道中在所述平移方向上将所述磁贴尽可能远地移动。(1918)
5.一种包括包含指令的存储介质的制品,所述指令在被执行时使得系统执行如权利要求1、2、3或4中任一项所述的方法。
6.一种装置,包括:逻辑设备(2004 ),所述逻辑设备被安排成执行剪辑画面应用(1000 ),所述剪辑画面应用包括呈现组件(1010),所述呈现组件用于生成在呈现表面(1102)上呈现剪辑画面(120)的第一用户界面视图,所述呈现表面包括网格和平移方向(1106),所述剪辑画面包括多个呈现磁贴(1110-1、1110-10)和参考布局,所述呈现组件进一步用于确定何时垂直于显示器上的所述呈现表面上的所述平移方向的固定网格维度在所述显示器上小于所述参考布局中的相应网格维度;修改所述多个呈现磁贴在所述网格上的位置,同时保留所述呈现磁贴与彼此的空间特征;以及在所述第一用户界面视图中在所述呈现表面上在经修改的位置中呈现所述多个呈现磁贴。
7.如权利要求6所述的系统,其特征在于,所述呈现组件进一步用于从所述参考布局确定呈现磁贴次序;将第一呈现磁贴放入所述网格的原点;选择所述呈现磁贴次序中的第二呈现磁贴;确定所述第二呈现磁贴相对于所述第一呈现磁贴的空间特征;以及根据所述空间特征将所述第二呈现磁贴放置在所述网格上。
8.如权利要求7所述的方法,其特征在于,空间特征包括第一方向、第二方向或第三方向之一,所述第三方向包括右偏移,所述原点在所述网格的顶角,所述呈现组件进一步用于将第一方向呈现磁贴紙邻于所述第一呈现磁贴并在所述第一呈现磁贴右侧放置;当在所述网格上有足够空间时将第二方向呈现磁贴在所述第一呈现磁贴下方放置;当在所述第一呈现磁贴下方没有足够空间来放置第二方向呈现磁贴时,将第二方向呈现磁贴在所述网格的顶部行中放置在一呈现磁贴右侧的所述网格中的第一可用列中;将第三方向呈现磁贴按所述右偏移中的列的数量放置在所述第一呈现磁贴的右侧,并且确定所述第三方向呈现磁贴和所述第一呈现磁贴是否重叠;当所述第三方向呈现磁贴和所述第一呈现磁贴重叠时以及当在所述第一呈现磁贴下方有空间来放置所述第三方向呈现磁贴时,将所述第三方向呈现磁贴移动到所述第一呈现磁贴之下并向所述第一呈现磁贴的右侧移动所述右偏移中的列的数量;以及当所述第三方向呈现磁贴和所述第一呈现磁贴重叠时并且当在所述第一磁贴下方没有空间来放置所述第三方向呈现磁贴时,将所述第三方向呈现磁贴移动到所述网格的所述顶部行中的一呈现磁贴的右侧的第一可用列中。
9.如权利要求6所述的系统,其特征在于,所述呈现组件进一步用于从所述网格移除任何空的列和行;标识所述平移方向中的呈现磁贴的邻接组;确定呈现磁贴的所述邻接组是否在所述固定维度中在所述网格中居中;以及将呈现磁贴的所述邻接组在所述固定维度中居中。
10.如权利要求6所述的装置,其特征在于,还包括制作组件(1020),所述制作组件用于定义具有一宽度的第一通道,所述宽度等于通过在所述剪辑画面中添加或删除呈现磁贴而产生的空白空间的宽度;在所述平移方向上标识磁贴的邻接块,所述邻接块具有在所述第一通道的结尾边缘处的起始边缘;定义具有所述磁贴的邻接块的宽度的第二通道;为每个通道分配流,其中流与固定维度对齐,且其中相邻通道的流在相反方向上流动;依序选择每个磁贴;以及进行以下至少其中之一在通道中在所述流方向上将磁贴尽可能远地移动;或者在所述通道和与所述通道的所述起始边缘毗邻的一通道中的一个通道中在所述平移方向上将所述磁贴尽可能远地移动。
全文摘要
本发明涉及用于网格上呈现磁贴的动态布局的技术。描述了用于电子剪辑画面系统的技术。一种装置可包括被安排成执行剪辑画面应用的逻辑设备,该剪辑画面应用包括呈现组件。该呈现组件可检测显示器尺寸或分辨率何时已从用于剪辑画面的原始布局所使用的尺寸或分辨率改变。该呈现组件可以按照保留磁贴与彼此的空间特征的方式来重新定位,即reflow,改变的显示器中的剪辑画面中的磁贴。在从剪辑画面删除磁贴时,制作组件可自动地reflow磁贴以使磁贴间的空白空间最小化。对其他实施例也予以描述并要求保护。
文档编号G06F17/30GK102929922SQ20121035218
公开日2013年2月13日 申请日期2012年9月20日 优先权日2011年9月23日
发明者M·道格拉斯, T·戴维斯, M·伍德, R·特洛伊, P·泰赫 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1