CN1755623A - 在应用程序内创建和布局图形的方法、系统和计算机可读介质 - Google Patents
在应用程序内创建和布局图形的方法、系统和计算机可读介质 Download PDFInfo
- Publication number
- CN1755623A CN1755623A CNA2005100996526A CN200510099652A CN1755623A CN 1755623 A CN1755623 A CN 1755623A CN A2005100996526 A CNA2005100996526 A CN A2005100996526A CN 200510099652 A CN200510099652 A CN 200510099652A CN 1755623 A CN1755623 A CN 1755623A
- Authority
- CN
- China
- Prior art keywords
- constraint
- shape
- algorithm
- computer
- arrangement nodes
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/206—Drawing of charts or graphs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
Abstract
提供了一种用于在绘图应用程序内创建和布局图形的方法、装置和计算机可读介质。该方法包括接收定义要在图形中表示的一组数据和数据关系的模型;接收描述来自数据模型的数据到一组算法、算法参数、约束、约束规则和形状属性的映射的图形定义;使用来自图形定义的该组算法、约束和约束规则对布局节点确定形状大小和位置;以及对该图形创建形状和形状属性列表,包括大小和位置。该方法还包括基于该组约束值确定图形是否将给定布局拟合到特定区域中,并且如果图形不拟合特定区域,则使用约束规则来修改该组约束值。
Description
相关申请的参照
本申请涉及2004年9月30日提交的名为“Editing The Text Of An ArbitraryGraphic Via A Hierachical List(通过分层列表编辑任意图形的文本)”的美国专利申请第______号,且与其同时提交,该申请转让给与本发明相同的受让人。以上专利申请通过引用明确地整体结合于此。
背景技术
现代软件应用程序,包括文字处理程序和专用绘图应用程序,使用户能够创建简单和复杂的图形。这些绘图程序允许用户使用可用文本注释的各种形状来创建图形。由这些应用程序创建的图形可以是独立的文档或结合到文本文档中。尽管存在现代绘图程序提供的优点,然而这些程序仍遭受妨碍典型用户对图形的创建和布局的若干缺点。
现代绘图程序的一个缺点是尽管它们可提供用于创建图形的工具,然而许多用户不知道这些现有工具,或者不知道如何有效地使用它们。结果,用户或者创建其自己的图形,或者不正确地使用图形工具,导致具有不对齐的形状以及应当具有相同字体大小而实际却没有的文本的图形。现代绘图程序的另一缺点是包含文本的形状不对添加的或增大的文本自动重新调整字体或扩展其尺寸,使得文本保持完全被封闭在形状中。现代绘图程序的又一缺点是它们提供严格的布局或完全不提供布局。没有布局的程序要求用户对每一形状手动定大小和定位,具有严格布局的程序不允许用户对形状的大小或位置做出任何改变或定制。
本发明的各实施例正是相对于这些和其它考虑事项而做出的。
发明内容
依照本发明,以上和其它问题由一种方法、装置和计算机可读介质来解决,它们用于基于将数据和关系变换成特定图形布局的一组约束在绘图应用程序内创建和布局图形。该方法包括接收定义数据以及在图形中表示的数据之间的关系的数据模型、接收定义要创建的图形的图形定义、通过将数据从数据模型映射到图形定义中的信息来生成布局树、依照图形定义中指定的约束值和约束规则来确定图形形状的大小和位置、以及使用来自布局树的信息来创建图形的形状列表。这些形状然后可由任何呈现应用程序来呈现,以获得最终的图形。
为将数据从数据模型映射到图形定义中的信息,该方法反复通过数据模型,并应用图形定义中指定的准则来对构造图形所需的每一形状确定算法、约束、约束规则和形状属性。这些数据集然后被添加到布局树,该布局树是图形结构的分层表示。
为确定图形形状的大小和位置,该方法访问图形定义中的算法、约束和约束规则。算法来自一组无限制的潜在算法,它们知道如何对形状定大小和定位以获得特定的图形布局,诸如在圆形路径中布局形状或在直线路径中布局形状。算法使用约束或起始值,以及约束规则或用于在一范围内改变那些起始值的指令,基于形状的数目、每一形状内文本的数量、以及其中将要布局形状的区域的尺寸,来确定形状的大小和位置。
本发明可被实现为计算机过程、计算系统、或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读的、且编码用于执行计算机过程的指令的计算机程序的计算机存储介质。计算机程序产品也可以是计算系统可读的、且编码用于执行计算机过程的指令的计算机程序的载波上的传播信号。
阅读以下详细描述,并观察附图,表征本发明的这些和各种其它特征以及优点将变得显而易见。
附图说明
图1是示出在本发明的各实施例中使用且由各实施例提供的计算机系统的计算机系统体系结构图,
图2是依照本发明的各实施例,用于在图1的计算机系统中的绘图应用程序内创建和布局图形的各组件的框图,
图3是依照本发明的各实施例的说明性布局树的框图,
图4是依照本发明的各实施例用于生成布局树的说明性图形定义的一部分的框图,以及
图5是依照本发明的一个实施例,由图1的计算机系统中的绘图应用程序执行的、用于创建和布局图形的说明性例程。
具体实施方式
现在参考附图,将描述本发明的各方面,附图中,相同的标号表示相同的元素。具体地,图1和对应的讨论旨在提供其中可实现本发明的各实施例的合适的计算环境的简要概括描述。尽管将在结合运行在个人计算机上的操作系统上的应用程序执行的程序模块的一般上下文中描述本发明,然而本领域的技术人员将认识到,本发明也可结合其它类型的计算机系统和程序模块来实现。
一般而言,程序模块包括例程、程序、组件、数据结构以及其它类型的结构,它们执行特定的任务或实现特定的抽象数据类型。此外,本领域的技术人员将理解,本发明可以用其它计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子产品、小型机、大型机等等。本发明也可在分布式计算环境中实施,其中任务由通过通信网络链接的远程处理设备来执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
现在参考图1,将描述在本发明的各实施例中使用的计算机2的说明性计算机体系结构。图1所示的计算机体系结构示出了常规台式或膝上计算机,包括中央处理单元5(“CPU”)、系统存储器7(包括随机存取存储器9(“RAM”)和只读存储器(“ROM”)11)、以及将存储器耦合至CPU5的系统总线12。包含例如在启动时有助于在计算机内的元件之间传输信息的基本例程的基本输入/输出系统储存在ROM11中。计算机2还包括大容量存储设备14,用于储存操作系统16、应用程序以及其它程序模块,这些将在下文详细描述。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU5。大容量存储设备14及其相关联的计算机可读介质为计算机2提供了非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,如硬盘或CD-ROM驱动器,然而本领域的技术人员应当理解,计算机可读介质可以是可由计算机2访问的任何可用介质。
作为示例而非局限,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机2访问的任一其它介质。
依照本发明的各实施例,计算机2可以使用通过诸如因特网等网络18到远程计算机的逻辑连接在网络化环境中操作。计算机2可以通过连接到总线12的网络接口单元20连接到网络18。应当理解,网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机2也可包括输入/输出控制器22,用于接收和处理来自包括键盘、鼠标或电子触针(图1中未示出)的多个其它设备的输入。类似地,输入/输出控制器22可向显示屏幕、打印机或其它类型的输出设备提供输出。
如上所述,多个程序模块和数据文件可储存在计算机2的大容量存储设备14和RAM9中,包括适用于控制网络化个人计算机的操作的操作系统16,如来自华盛顿州雷蒙德市微软公司的WINDOWS XP操作系统。大容量存储设备14和RAM9也可储存一个或多个程序模块。具体地,大容量存储设备14和RAM9可储存绘图应用程序10。绘图应用程序10可用于提供用于诸如图形24等图形的创建和布局的功能。依照本发明的一个实施例,绘图应用程序10包括来自微软公司的OFFICE应用程序套件,包括WORD、EXCEL和POWERPOINT应用程序。现在参考图2,依照本发明的各实施例,示出了在绘图应用程序10内创建和布局图形时使用的各种组件的框图。各种组件包括数据模型30、图形定义40、布局树50、算法60以及形状列表70。在本发明的各实施例中,绘图应用程序10在图形定义40中读取关于图形的创建和布局的指令。可以理解,在本发明的一个实施例中,数据模型30和图形定义文件40可被储存为计算机系统2中可由绘图应用程序10访问的各个文件。
数据模型30包括节点、关系、文本和包含用于构造图形24的内容的属性的集合。图形定义40是描述如何创建特定图形布局的数据的集合。在本发明的各实施例中,图形定义40可以依照可扩展标记语言(“XML”)来格式化。如本领域的技术人员所理解的,XML是一种用于传递数据的标准格式。在XML数据格式中,使用模式来提供具有控制所传递的数据的类型和结构的一组语法和数据类型的XML数据。XML数据格式对本领域的技术人员是公知的,并且因此不在此详细讨论。由图形定义40描述的图形的各方面包括对每一布局节点使用的布局算法名称、算法参数、约束、以及用于构造布局树的约束规则、形状几何结构和样式属性的默认值、图形分类数据以及样本数据模型。
约束是由布局算法用于创建图形的条件。约束的一个示例是用于形状宽度的值。可以理解,约束可包括数字值或布尔值。数字约束可指定特定数字值(例如,宽度=1英寸)。数字约束也可通过使用引用来引用其它约束值来计算其值(例如,高度=宽度×0.75)。布尔约束可包括迫使集合中的所有节点对另一约束具有同一值的等式约束,并可包括其中一个约束值基于另一约束值而收限制的不等式约束(例如,形状的宽度需要小于或大于另一形状的高度)。约束可以在布局节点之间传播,以在绘图元素之间实施等式(例如,所有的正常节点具有相同的字体大小)或不等式(例如,过渡节点的宽度应当<=正常节点的宽度)。约束可通过将共享的传播程序附加到向其它布局节点传播其状态的约束来传播。可以理解,约束和约束规则都可以根据传播约束在其它节点上更新。约束规则是对于如果一组约束不能被布局算法满足则如何修改该组约束的描述。例如,约束可指定字体大小必须是14磅,但是约束规则可指定字体大小可减小到最小8磅。图形定义40将在下文参考图4更详细讨论。
布局树34是呈现元素或布局节点的集合。布局节点是布局树中表示形成图形24的元素的一个形状或形状组的节点。布局节点可任选地被链接到数据模型30的节点。布局树34储存关于将组成图形的形状的数据,包括各自的几何结构、属性、文本拟合以及形状放置。
绘图应用程序10通过将来自数据模型的数据映射到图形定义中的图形布局信息以构造布局节点,并将算法、约束和约束规则与这些布局节点相关联,来构造布局树。它然后在构造用于在绘图画布上呈现图形24的形状列表50之前使用该算法、约束和约束规则来确定形状尺寸、文本拟合和形状放置。布局节点将在下文更详细讨论。布局树34将在下文参考图3更详细讨论。
现在参考图3,依照本发明的各实施例,示出了布局树34的一个实例的框图。应当理解,图3所示的布局树是说明性的,且该布局树可以更大或更小,取决于图形的数据量以及如何定义图形布局。布局树34包括在布局图形24时要使用的布局节点的分层排列。在本例中,布局节点表示要包含该图形的总页面区域一页面节点62。页面节点62的子节点(或第二层节点)包括图形节点64、标题节点66以及标注节点67。图形节点64的子节点包括第一层节点68、第二层节点70以及第三层节点72,它们表示构成图的图形,并映射回数据模型元素。第三层节点也具有子节点74(点A)和76(点B),它们表示可视形状并且也映射回数据模型元素。
现在参考图4,依照本发明的各实施例,示出了图形定义40的一部分的框图。如图4所示,图形定义的实现基于定义图形24的布局的XML模式。该XML模式包括LayoutNode(布局节点)标签47,它具有子标签,包括定义用于由布局节点布局图形的算法类型(即,pyramid)的Algorithm(算法)标签、用于定义可由布局节点在图形中使用的形状(即,trapezoid)的Shapes(形状)标签48、以及用于定义约束的Constraints(约束)标签49。
现在参考图5,将描述说明性例程500,它示出了由绘图应用程序10执行的、用于创建和布局图形的过程。当阅读此处所给出的例程的讨论时,应当理解,本发明的各实施例的逻辑操作被实现为(1)运行在计算机系统上的计算机实现的动作或程序模块的序列,和/或(2)计算系统内互连的机器逻辑电路或电路模块。实现是取决于实现本发明的计算系统的性能要求的选择问题。因此,图5所示且构成此处描述的本发明的实施例的逻辑操作以不同的方式被称为操作、结构设备、动作或模块。本领域的技术人员可以认识到,这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑以及其任一组合来实现,而不脱离如所附权利要求书中所述的本发明的精神和范围。
现在参考图5,例程500在操作510开始,其中绘图应用程序10接收定义要在创建的图形中表示的数据和数据关系的数据模型。可以理解,依照图形定义中指定的模式,数据和数据关系确定了由布局框架生成的布局树34中每一布局节点的类型和数目。
例程500从操作510继续到操作520,其中绘图应用程序10接收图形定义,它描述了将来自数据模型的数据映射到指定算法、参数、约束、约束规则和形状属性的布局节点的一种可能性。可以理解,图形定义40可以作为储存在计算机2中的单独文件,诸如XML文件来检索。以此方式,提供了对新图形定义的开发的支持,该新图形定义可由用户添加,使得它们可由绘图应用程序10来读取。可创建和检索新图形定义,而不会改变布局框架,从而允许扩展绘图应用程序可布局的一组图形。
图形定义提供了用于应用算法、参数、约束和约束条件的模式。如此处所定义的,算法是用于对形状和文本定位和定大小的布局例程。例如,一种算法可在直线路径上布局形状,而另一种算法可在圆形路径上布局图形。可以理解,算法可采用参数来确定各种放置选项。例如,直线算法具有关于方向和方位的参数,它们可通过绘图应用程序10中的各种绘图工具命令来控制。例如,可在绘图应用程序10中提供用于改变布局算法的参数之一来改变图形的方位(例如,从左到右与从右到左)或旋转图形的工具。算法也可对布局框架是外部的,并可被添加来扩展可在不改变布局框架的情况下创建的图形的范围。
例程500从操作520继续到操作530,其中绘图应用程序10从所接收的数据模型和所接收的图形定义生成布局树。具体地,绘图应用程序10“走查”数据模型30中的节点,并依照图形定义(也可由XML模式定义)将来自数据模型的节点和关系映射到特定的形状和默认的样式属性(例如,格式化和文本属性)。如以上参考图2所讨论的,布局树34包括关于将组成图形的形状的数据,包括各自的几何结构、属性、文本拟合以及形状放置。可以理解,布局树是通过反复通过数据模型30并基于图形定义中所定义的模式创建布局节点来创建的。迭代程序提供了用于通过指示如何读取数据模型中的元素并将其映射到布局节点模式来构造布局树的指令。
例程500从操作530继续到操作540,其中绘图应用程序10使用来自图形定义的算法、参数、约束和约束规则对布局树中的布局节点确定形状的大小和位置。例程500从操作540继续到操作550,其中绘图应用程序10基于约束值确定要呈现的图形是否拟合绘图画布上的布局空间。
如果在操作550,要呈现的图形不拟合绘图画布上的布局空间,则例程500继续到操作560,其中绘图应用程序10使用约束规则修改约束值来将图形拟合到布局空间中。具体地,布局树34中的布局节点可包括一组有序约束规则,绘图应用程序10可利用该组规则来改变约束值,以试图在布局空间内成功地布局图形。依照本发明的各实施例,绘图应用程序10连续地尝试每一规则,仅当当前规则不允许图形在布局空间内拟合时才移到下一规则。可以理解,一旦应用程序10完成了穿过规则列表,它将自动访问一回退(fallback)规则列表,该回退规则列表通过将形状和字体大小收缩到非常小的尺寸、截断文本、或不将形状放置在布局空间中,来迫使绘图元素在绘图画布上的布局空间中拟合。
应当理解,上述图形元素包括形状以及拟合在形状内的文本。由此,绘图应用程序10也可在操作550确定是否有任何文本不拟合在绘图画布上的布局空间中的形状内。可以理解,文本约束规则以及其它规则也可被包括在布局节点的约束规则列表中,以确定应用各种技术来拟合文本的顺序。这些技术可包括增大形状的尺寸或改变文本拟合约束(例如,调整边距和字体大小)。文本算法与其中数据模型中存在数据的布局树的布局节点相关联。其它规则可包括用于确定两个图形元素之间的间距量的算法。还可以理解,其它规则可使用用于确定两个图形元素之间的间距量、图形元素的相对位置等的算法。
如果在操作550,要呈现的图形不拟合绘图画布上的布局空间,则例程500分支到操作570,其中,绘图应用程序10基于在操作540中确定的布局树数据为要创建的图形创建形状列表。一旦映射了来自数据模型30的节点以及与特定形状或形状属性的关系,则可在绘图画布上呈现该形状列表。例程500然后结束。
基于以上内容,应当理解,本发明的各实施例包括用于管理电子文档中的特定类型内容的方法、装置和计算机可读介质。以上说明书、示例和数据提供了对本发明的组成部分的制造和使用的完整描述。由于可以在不脱离本发明的精神和范围的情况下做出本发明的许多实施例,因此本发明归于所附权利要求书。
Claims (36)
1.一种用于在应用程序内创建和布局图形的方法,包括:
接收数据模型,所述数据模型定义了要在所述图形中表示的一组数据和数据关系,
接收图形定义,所述图形定义描述了来自所述数据模型的数据到布局节点、算法、参数、约束、约束规则和形状属性的映射,以及
使用与所述布局节点相关联的算法、参数、约束、约束规则和形状属性,对所述图形中的形状确定形状大小和位置。
2.如权利要求1所述的方法,其特征在于,所述图形定义指定了用于将所述数据模型中的元素映射到所述布局节点以及与所述布局节点相关联的一组算法、参数、约束和约束规则的迭代程序。
3.如权利要求1所述的方法,其特征在于,还包括指定多个外部图形定义,其中,所述多个外部图形定义的每一个指定了生成特定图形所需的信息,所述信息包括附加映射条件、算法、参数、约束、约束规则和形状属性。
4.如权利要求1所述的方法,其特征在于,还包括指定多个外部算法,其中,所述多个外部算法的每一个指定了为获得特定图形结构的形状布局,并且其中,所述外部算法的每一个由图形定义引用。
5.如权利要求1所述的方法,其特征在于,所述图形中的形状的形状大小和位置是由所述算法组中的算法使用对应布局节点中的约束和约束规则来定义的。
6.如权利要求1所述的方法,其特征在于,所述约束包括用于指定由所述算法使用的值的数字约束,并且其中,所述数字约束包括特定值。
7.如权利要求6所述的方法,其特征在于,所述数字约束是由对其它约束值的引用导出的。
8.如权利要求1所述的方法,其特征在于,所述约束值依照一组约束规则来修改以对所述布局节点定大小和定位。
9.如权利要求1所述的方法,其特征在于,所述约束包括用于指定值跨形状的等式和不等式的布尔约束,并且其中,数字约束值被传播到由所述布尔约束指定的形状。
10.如权利要求1所述的方法,其特征在于,多个布局节点彼此传递约束值,以使能够使用所述约束来对所述布局节点定大小和定位。
11.如权利要求1所述的方法,其特征在于,所述图形定义是以标记语言来书写的。
12.如权利要求9所述的方法,其特征在于,所述标记语言是可扩展标记语言(XML)。
13.一种用于在绘图应用程序中创建和布局图形的系统,包括:
用于执行接收数据模型的程序代码的客户机计算机,所述数据模型定义了要在所述图形中表示的一组数据和数据关系,
接收图形定义,所述图形定义描述了来自所述数据模型的数据到布局节点、算法、参数、约束、约束规则和形状属性的映射,以及
使用与所述布局节点相关联的算法、参数、约束、约束规则和形状属性,对所述图形中的形状确定形状大小和位置。
14.如权利要求13所述的系统,其特征在于,所述图形定义指定了用于将所述数据模型中的元素映射到所述布局节点以及与所述布局节点相关联的一组算法、参数、约束和约束规则的迭代程序。
15.如权利要求13所述的系统,其特征在于,所述程序代码还用于指定多个外部图形定义,其中,所述多个外部图形定义的每一个指定了生成特定图形所需的信息,所述信息包括附加映射条件、算法、参数、约束、约束规则和形状属性。
16.如权利要求13所述的系统,其特征在于,所述程序代码还用于指定多个外部算法,其中,所述多个外部算法的每一个指定了为获得特定的图形结构的形状布局,并且其中,所述外部算法的每一个由图形定义引用。
17.如权利要求13所述的系统,其特征在于,所述图形中的形状的形状大小和位置是由所述算法组中的算法使用对应的布局节点中的约束和约束规则来定义的。
18.如权利要求13所述的系统,其特征在于,所述约束包括用于指定由所述算法使用的值的数字约束,并且其中,所述数字约束包括特定值。
19.如权利要求18所述的系统,其特征在于,所述数字约束是由对其它约束值的引用导出的。
20.如权利要求13所述的系统,其特征在于,所述约束值依照所述约束规则来修改以对所述布局节点定大小和定位。
21.如权利要求13所述的系统,其特征在于,所述约束包括用于指定值跨形状的等式和不等式的布尔约束,并且其中,所述数字约束值被传播到由所述布尔约束指定的形状。
22.如权利要求13所述的系统,其特征在于,多个布局节点彼此传递约束值,以使能够使用所述约束对所述布局节点定大小和定位。
23.如权利要求13所述的系统,其特征在于,所述图形定义是以标记语言来书写的。
24.如权利要求23所述的系统,其特征在于,所述标记语言是可扩展标记语言(XML)。
25.一种其上储存有计算机可执行指令的计算机可读介质,当所述指令由计算机执行时,将使所述计算机执行一种用于在应用程序内创建和布局图形的方法,所述方法包括:
接收数据模型,所述数据模型定义了要在所述图形中表示的一组数据和数据关系,
接收图形定义,所述图形定义描述了来自所述模型的数据到布局节点、算法、参数、约束、约束规则和形状属性的映射,以及
使用与所述布局节点相关联的算法、参数、约束、约束规则和形状属性,对所述图形中的形状确定形状大小和位置。
26.如权利要求25所述的计算机可读介质,其特征在于,所述图形定义指定了用于将所述数据模型中的元素映射到所述布局节点以及与所述布局节点相关联的一组算法、参数、约束和约束规则的迭代程序。
27.如权利要求25所述的计算机可读介质,其特征在于,还包括指定多个外部图形定义,其中,所述多个外部图形定义的每一个指定了生成特定图形所需的信息,所述信息包括附加映射条件、算法、参数、约束、约束规则和形状属性。
28.如权利要求25所述的计算机可读介质,其特征在于,还包括指定多个外部算法,其中,所述多个外部算法的每一个指定了为获得特定图形结构的图形布局,并且其中,所述外部算法的每一个由图形定义引用。
29.如权利要求25所述的计算机可读介质,其特征在于,所述图形中的形状的形状大小和位置是由所述算法组中的算法使用对应的布局节点中的约束和约束规则来定义的。
30.如权利要求25所述的计算机可读介质,其特征在于,所述约束包括用于指定由所述算法使用的数字约束,并且其中,所述数字约束包括特定值。
31.如权利要求30所述的计算机可读介质,其特征在于,所述数字约束是由对其它约束值的引用导出的。
32.如权利要求25所述的计算机可读介质,其特征在于,所述约束值依照一组约束规则来修改,以对所述布局节点定大小和定位。
33.如权利要求25所述的计算机可读介质,其特征在于,所述约束包括用于指定值跨形状的等式和不等式的布尔约束,并且其中,所述数字约束值被传播到由所述布尔约束指定的形状。
34.如权利要求25所述的计算机可读介质,其特征在于,多个布局节点彼此传递约束值,以使能够使用所述约束来对所述布局节点定大小和定位。
35.如权利要求25所述的计算机可读介质,其特征在于,所述图形定义是以标记语言来书写的。
36.如权利要求35所述的计算机可读介质,其特征在于,所述标记语言是可扩展标记语言(XML)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/955,271 | 2004-09-30 | ||
US10/955,271 US7348982B2 (en) | 2004-09-30 | 2004-09-30 | Method, system, and computer-readable medium for creating and laying out a graphic within an application program |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1755623A true CN1755623A (zh) | 2006-04-05 |
CN100478876C CN100478876C (zh) | 2009-04-15 |
Family
ID=35501378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100996526A Expired - Fee Related CN100478876C (zh) | 2004-09-30 | 2005-08-30 | 在应用程序内创建和布局图形的方法和系统 |
Country Status (13)
Country | Link |
---|---|
US (4) | US7348982B2 (zh) |
EP (1) | EP1643452B1 (zh) |
JP (1) | JP4921744B2 (zh) |
KR (1) | KR101433936B1 (zh) |
CN (1) | CN100478876C (zh) |
AU (1) | AU2005203708B2 (zh) |
BR (1) | BRPI0503982B1 (zh) |
CA (1) | CA2517409C (zh) |
MX (1) | MXPA05009276A (zh) |
MY (1) | MY149288A (zh) |
RU (1) | RU2383929C2 (zh) |
TW (1) | TWI379253B (zh) |
ZA (1) | ZA200506944B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102054283A (zh) * | 2009-11-05 | 2011-05-11 | 齐营股份有限公司 | 数据组的相关值的图形表示方法及装置 |
CN101276457B (zh) * | 2008-04-22 | 2011-11-23 | 北京中星微电子有限公司 | 验证图形算法及寄存器传输级实现的系统和方法 |
CN102969012A (zh) * | 2011-08-31 | 2013-03-13 | 索尼公司 | 图像输出设备、控制图像输出设备的方法和程序 |
CN103617505A (zh) * | 2013-12-05 | 2014-03-05 | 用友软件股份有限公司 | 企业流程图的动态解析和展示系统和方法 |
CN107025916A (zh) * | 2010-12-23 | 2017-08-08 | 微软技术许可有限责任公司 | 用于信息电子集聚的技术 |
CN107577490A (zh) * | 2017-08-03 | 2018-01-12 | 武汉斗鱼网络科技有限公司 | 一种iOS中的视图自动布局方法及装置 |
CN109874339A (zh) * | 2016-04-04 | 2019-06-11 | 优尼玛软件公司 | 用于创建用于传达与应用程序相关的信息的序列的方法和系统 |
CN110795093A (zh) * | 2018-08-01 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种交互式视图生成方法和装置 |
CN114217888A (zh) * | 2016-05-17 | 2022-03-22 | 谷歌有限责任公司 | 用于用户界面元素的有效布局和控制的基于约束的布局系统 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8239749B2 (en) * | 2004-06-25 | 2012-08-07 | Apple Inc. | Procedurally expressing graphic objects for web pages |
US7348982B2 (en) * | 2004-09-30 | 2008-03-25 | Microsoft Corporation | Method, system, and computer-readable medium for creating and laying out a graphic within an application program |
US8510657B2 (en) * | 2004-09-30 | 2013-08-13 | Microsoft Corporation | Editing the text of an arbitrary graphic via a hierarchical list |
US8134575B2 (en) * | 2004-09-30 | 2012-03-13 | Microsoft Corporation | Maintaining graphical presentations based on user customizations |
US7743325B2 (en) * | 2005-03-15 | 2010-06-22 | Microsoft Corporation | Method and computer-readable medium for fitting text to shapes within a graphic |
US7750924B2 (en) * | 2005-03-15 | 2010-07-06 | Microsoft Corporation | Method and computer-readable medium for generating graphics having a finite number of dynamically sized and positioned shapes |
US7644356B2 (en) * | 2005-06-10 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Constraint-based albuming of graphic elements |
US7747944B2 (en) | 2005-06-30 | 2010-06-29 | Microsoft Corporation | Semantically applying style transformation to objects in a graphic |
JP2007114822A (ja) * | 2005-10-18 | 2007-05-10 | Yokogawa Electric Corp | 自動レイアウト方法および装置 |
JP2007200097A (ja) * | 2006-01-27 | 2007-08-09 | Seiko Epson Corp | レイアウト方法 |
US8438486B2 (en) | 2006-02-09 | 2013-05-07 | Microsoft Corporation | Automatically converting text to business graphics |
JP4743154B2 (ja) * | 2006-07-05 | 2011-08-10 | セイコーエプソン株式会社 | 文書編集装置、プログラムおよび記憶媒体 |
US20080140623A1 (en) * | 2006-12-11 | 2008-06-12 | Microsoft Corporation | Recursive reporting via a spreadsheet |
US7949948B2 (en) * | 2007-05-09 | 2011-05-24 | Microsoft Corporation | Constraint and rule-based page layout |
US8516365B2 (en) | 2007-06-15 | 2013-08-20 | Microsoft Corporation | Dynamically laying out images and associated text using pre-defined layouts |
US8417728B1 (en) * | 2007-08-03 | 2013-04-09 | Adobe Systems Incorporated | User interfaces, methods, and systems for developing computer applications using artwork |
US7810047B2 (en) * | 2007-09-04 | 2010-10-05 | Apple Inc. | List item layouts system and method |
US8984395B2 (en) * | 2008-06-19 | 2015-03-17 | Opera Software Asa | Methods, systems and devices for transcoding and displaying electronic documents |
US20100218090A1 (en) * | 2009-02-26 | 2010-08-26 | Universal - Ad Ltd. | Sub-page-based page layout system and method thereof |
US8581916B2 (en) * | 2009-06-26 | 2013-11-12 | Intel Corporation | Graphics analysis techniques |
US20110221764A1 (en) * | 2010-03-12 | 2011-09-15 | Microsoft Corporation | Laying out and cropping images in pre-defined layouts |
US8799325B2 (en) | 2010-03-12 | 2014-08-05 | Microsoft Corporation | Reordering nodes in a hierarchical structure |
JP2011221718A (ja) * | 2010-04-07 | 2011-11-04 | Sony Corp | 生成装置、生成方法、及びプログラム |
WO2011136766A1 (en) * | 2010-04-28 | 2011-11-03 | Hewlett-Packard Development Company, L.P. | System and method for automatically providing a graphical layout based on an example graphic layout |
TWI426409B (zh) * | 2010-11-02 | 2014-02-11 | Univ Shu Te | Modularized design system and its method |
CN103150291B (zh) * | 2013-01-31 | 2015-09-09 | 小米科技有限责任公司 | 文件切边方法、终端及服务器 |
US20160349931A1 (en) * | 2015-05-28 | 2016-12-01 | Rockwell Automation Technologies, Inc. | Responsive user interface for an industrial environment |
US20180285995A1 (en) * | 2015-09-25 | 2018-10-04 | Nec Patent Service,Ltd. | Information processing device, information processing method, and program-recording medium |
US10936778B2 (en) | 2016-03-28 | 2021-03-02 | Motivo, Inc. | And optimization of physical cell placement |
US9959380B2 (en) * | 2016-03-28 | 2018-05-01 | Motivo, Inc. | Integrated circuit design systems and methods |
CN106484754B (zh) * | 2016-07-28 | 2019-08-23 | 西安交通大学 | 基于层次数据与图数据可视化技术的知识森林布局方法 |
CN108108430B (zh) * | 2017-12-18 | 2020-08-28 | 西安交通大学 | 一种基于Unity3D知识森林虚拟现实系统实现的方法 |
CN111104111B (zh) * | 2019-11-29 | 2022-11-22 | 苏宁云计算有限公司 | 一种树状Canvas画布的布局处理方法及装置 |
CN117173000A (zh) * | 2023-09-08 | 2023-12-05 | 广州市科帕电子科技有限公司 | 一种基于四进制编码的信息隐藏方法及系统 |
Family Cites Families (147)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0057688A1 (en) | 1980-08-13 | 1982-08-18 | Comshare Incorporated | A machine for generating graphic charts |
US4531150A (en) * | 1982-11-05 | 1985-07-23 | Konishiroku Photo Industry Co., Ltd. | Image display system |
US4686522A (en) * | 1985-02-19 | 1987-08-11 | International Business Machines Corporation | Method of editing graphic objects in an interactive draw graphic system using implicit editing actions |
US5337402A (en) * | 1986-06-12 | 1994-08-09 | Keiji Kitagawa | Graphic data processing apparatus using displayed graphics for application program selection |
JPS6438866A (en) * | 1987-08-05 | 1989-02-09 | Hitachi Ltd | Document editing device |
US5214755A (en) | 1989-04-25 | 1993-05-25 | Microsoft Corporation | Document processing method and system |
JPH03177964A (ja) | 1989-12-07 | 1991-08-01 | Toshiba Corp | 文書整形装置 |
JP3093247B2 (ja) | 1990-09-21 | 2000-10-03 | 株式会社東芝 | プレゼンテーション支援環境システム |
US5649216A (en) | 1991-05-17 | 1997-07-15 | Joseph S. Sieber | Method and apparatus for automated layout of text and graphic elements |
CA2048039A1 (en) | 1991-07-19 | 1993-01-20 | Steven Derose | Data processing system and method for generating a representation for and random access rendering of electronic documents |
US5903454A (en) * | 1991-12-23 | 1999-05-11 | Hoffberg; Linda Irene | Human-factored interface corporating adaptive pattern recognition based controller apparatus |
US5426729A (en) * | 1992-06-24 | 1995-06-20 | Microsoft Corporation | Method and system for nonuniformly adjusting a predefined shape |
CA2135522A1 (en) * | 1993-01-22 | 1994-08-04 | Object Technology Licensing Corporation | Flexible network system |
JP2620576B2 (ja) | 1993-04-15 | 1997-06-18 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ユーザが要求したフォントに従ってグラフィカル・ユーザ・インターフェースを調節する方法及びシステム |
DE69327948T2 (de) * | 1993-04-30 | 2000-10-26 | Ibm | Bereich-layout in einer Sicht auf einem grafischen Anzeigeschirm |
US5909220A (en) | 1993-05-10 | 1999-06-01 | Sandow; Robin | Interactive computerized image coloring systems and methods for processing combinations of color with automated subroutines and color standardization for diverse color systems |
US5479593A (en) | 1993-06-21 | 1995-12-26 | Electronic Data Systems Corporation | System and method for improved solving of equations employed during parametric geometric modeling |
US5535134A (en) * | 1994-06-03 | 1996-07-09 | International Business Machines Corporation | Object placement aid |
US5596691A (en) | 1994-06-15 | 1997-01-21 | Claris Corporation | Computer system and method for manipulating the display of drawings |
US5748964A (en) | 1994-12-20 | 1998-05-05 | Sun Microsystems, Inc. | Bytecode program interpreter apparatus and method with pre-verification of data type restrictions |
US5669006A (en) * | 1995-02-23 | 1997-09-16 | International Business Machines Corporation | Method for automatically obtaining spatial layout for multimedia presentations |
US5619631A (en) * | 1995-06-07 | 1997-04-08 | Binaryblitz | Method and apparatus for data alteration by manipulation of representational graphs |
US5673401A (en) | 1995-07-31 | 1997-09-30 | Microsoft Corporation | Systems and methods for a customizable sprite-based graphical user interface |
US5872867A (en) * | 1995-08-04 | 1999-02-16 | Sarnoff Corporation | Method and apparatus for generating image textures |
US5999189A (en) * | 1995-08-04 | 1999-12-07 | Microsoft Corporation | Image compression to reduce pixel and texture memory requirements in a real-time image generator |
JPH09109351A (ja) | 1995-10-16 | 1997-04-28 | Toppan Printing Co Ltd | 表示情報レイアウト装置 |
US7124359B2 (en) * | 1996-01-11 | 2006-10-17 | Canon Kabushiki Kaisha | Image edit device adapted to rapidly lay-out photographs into templates with means for preview and correction by user |
US6173286B1 (en) | 1996-02-29 | 2001-01-09 | Nth Degree Software, Inc. | Computer-implemented optimization of publication layouts |
US5818447A (en) | 1996-06-06 | 1998-10-06 | Microsoft Corporation | System and method for in-place editing of an electronic mail message using a separate program |
US6057858A (en) | 1996-08-07 | 2000-05-02 | Desrosiers; John J. | Multiple media fonts |
US5903902A (en) | 1996-09-09 | 1999-05-11 | Design Intelligence, Inc. | Design engine with tree and component structure |
US5956737A (en) * | 1996-09-09 | 1999-09-21 | Design Intelligence, Inc. | Design engine for fitting content to a medium |
AU4334197A (en) * | 1996-09-09 | 1998-03-26 | Design Intelligence, Inc. | Automatic layout and formatting of content for a design in medium |
US5973692A (en) | 1997-03-10 | 1999-10-26 | Knowlton; Kenneth Charles | System for the capture and indexing of graphical representations of files, information sources and the like |
US6061659A (en) | 1997-06-03 | 2000-05-09 | Digital Marketing Communications, Inc. | System and method for integrating a message into a graphical environment |
US6321243B1 (en) | 1997-06-27 | 2001-11-20 | Microsoft Corporation | Laying out a paragraph by defining all the characters as a single text run by substituting, and then positioning the glyphs |
US6288726B1 (en) | 1997-06-27 | 2001-09-11 | Microsoft Corporation | Method for rendering glyphs using a layout services library |
US6774899B1 (en) * | 1997-09-18 | 2004-08-10 | Mitsubishi Electric Research Laboratories, Inc. | Drawing graphs using user selectable visual oragnization features and/or other user controlled constraints |
US5956043A (en) * | 1997-09-18 | 1999-09-21 | Novell, Inc. | Textured tile rotation system and method |
AU761202B2 (en) | 1997-09-22 | 2003-05-29 | Sony Corporation | Generation of a bit stream containing binary image/audio data that is multiplexed with a code defining an object in ascii format |
US6289502B1 (en) * | 1997-09-26 | 2001-09-11 | Massachusetts Institute Of Technology | Model-based software design and validation |
US6204859B1 (en) | 1997-10-15 | 2001-03-20 | Digital Equipment Corporation | Method and apparatus for compositing colors of images with memory constraints for storing pixel data |
KR100243385B1 (ko) | 1997-10-28 | 2000-02-01 | 정선종 | 멀티미디어 프리젠테이션 문서 작성 방법 |
US6072480A (en) * | 1997-11-05 | 2000-06-06 | Microsoft Corporation | Method and apparatus for controlling composition and performance of soundtracks to accompany a slide show |
AUPP027397A0 (en) | 1997-11-07 | 1997-12-04 | Documotion Research, Inc. | Tamper-evident form for securely carrying confidential information |
JP3377419B2 (ja) * | 1997-11-11 | 2003-02-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 命令列生成方法及び装置、変換方法、及びコンピュータ |
US6289505B1 (en) * | 1997-11-18 | 2001-09-11 | Sun Microsystems, Inc. | Method, apparatus and computer programmed product for binary re-optimization using a high level language compiler |
RU2142162C1 (ru) | 1998-01-19 | 1999-11-27 | Кашик Алексей Сергеевич | Способ динамической визуализации данных об объекте |
US6081816A (en) | 1998-03-18 | 2000-06-27 | Microsoft Corporation | Method for placing text around polygons and other constraints |
US6189132B1 (en) | 1998-04-09 | 2001-02-13 | International Business Machines Corporation | Design rule correction system and method |
US6510419B1 (en) * | 1998-04-24 | 2003-01-21 | Starmine Corporation | Security analyst performance tracking and analysis system and method |
US6256650B1 (en) * | 1998-05-18 | 2001-07-03 | Microsoft Corporation | Method and system for automatically causing editable text to substantially occupy a text frame |
US6301704B1 (en) * | 1998-06-16 | 2001-10-09 | Silicon Graphics, Inc. | Method, system, and computer program product for using static single assignment form as a program representation and a medium for performing global scalar optimization |
US6405225B1 (en) | 1998-06-17 | 2002-06-11 | Microsoft Corporation | Integrating email functionality into a word processor by incorporating an email GUI within the word processor |
US6204849B1 (en) * | 1998-07-17 | 2001-03-20 | Autodesk, Inc. | Non-ambiguous graphics selection |
US6161098A (en) | 1998-09-14 | 2000-12-12 | Folio (Fn), Inc. | Method and apparatus for enabling small investors with a portfolio of securities to manage taxable events within the portfolio |
US6166738A (en) | 1998-09-14 | 2000-12-26 | Microsoft Corporation | Methods, apparatus and data structures for providing a user interface, which exploits spatial memory in three-dimensions, to objects |
US6715130B1 (en) * | 1998-10-05 | 2004-03-30 | Lockheed Martin Corporation | Software requirements metrics and evaluation process |
US6305012B1 (en) * | 1998-12-03 | 2001-10-16 | International Business Machines Corporation | Method and apparatus for dynamic selection of instructions for compiling using tags |
US6957191B1 (en) * | 1999-02-05 | 2005-10-18 | Babcock & Brown Lp | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface |
US6456305B1 (en) | 1999-03-18 | 2002-09-24 | Microsoft Corporation | Method and system for automatically fitting a graphical display of objects to the dimensions of a display window |
US6308322B1 (en) * | 1999-04-06 | 2001-10-23 | Hewlett-Packard Company | Method and apparatus for reduction of indirect branch instruction overhead through use of target address hints |
US6691282B1 (en) * | 1999-06-22 | 2004-02-10 | Nortel Networks Limited | Method and apparatus for displaying and navigating containment hierarchies |
US6667750B1 (en) | 1999-07-30 | 2003-12-23 | Curl Corporation | Multiple pass layout of graphical objects with elastics |
US6826727B1 (en) | 1999-11-24 | 2004-11-30 | Bitstream Inc. | Apparatus, methods, programming for automatically laying out documents |
US7246316B2 (en) | 1999-11-30 | 2007-07-17 | Siebel Systems, Inc. | Methods and apparatus for automatically generating presentations |
EP1111543A3 (en) | 1999-12-22 | 2002-11-27 | Adobe Systems, Inc. | Method and apparatus for painting groups of objects |
US6593933B1 (en) * | 2000-01-13 | 2003-07-15 | Microsoft Corporation | Block-based synthesis of texture in computer rendered images |
US6448973B1 (en) * | 2000-01-13 | 2002-09-10 | Microsoft Corporation | Virtual texture |
US7055095B1 (en) * | 2000-04-14 | 2006-05-30 | Picsel Research Limited | Systems and methods for digital document processing |
US20010032151A1 (en) | 2000-04-18 | 2001-10-18 | Glenn Paul | Internet presentation system |
US20010051962A1 (en) | 2000-06-08 | 2001-12-13 | Robert Plotkin | Presentation customization |
US20020111969A1 (en) * | 2000-09-28 | 2002-08-15 | Halstead Robert H. | System and method for processing graphical objects for layout using an elastic difference operation |
US7231602B1 (en) | 2000-11-29 | 2007-06-12 | Microsoft Corporation | Live preview for reformatting document text |
US20020065852A1 (en) | 2000-11-30 | 2002-05-30 | Matt Hendrickson | Online guided resume creation system that allows dynamic style formatting |
US6944830B2 (en) | 2000-12-21 | 2005-09-13 | Xerox Corporation | System and method for browsing hierarchically based node-link structures based on an estimated degree of interest |
US6950981B2 (en) | 2000-12-29 | 2005-09-27 | International Business Machines Corporation | Method and system for providing task information in a place |
US6973618B2 (en) | 2000-12-29 | 2005-12-06 | International Business Machines Corporation | Method and system for importing MS office forms |
US6791582B2 (en) | 2000-12-29 | 2004-09-14 | International Business Machines Corporation | Method and system for identifying and displaying information that is new or has been updated in a place |
US6701311B2 (en) * | 2001-02-07 | 2004-03-02 | International Business Machines Corporation | Customer self service system for resource search and selection |
US6941478B2 (en) | 2001-04-13 | 2005-09-06 | Nokia, Inc. | System and method for providing exploit protection with message tracking |
CN1384454A (zh) | 2001-05-01 | 2002-12-11 | 株式会社东芝 | 信息概括系统和信息概括方法 |
EA008675B1 (ru) | 2001-06-22 | 2007-06-29 | Нервана, Инк. | Система и способ поиска, управления, доставки и представления знаний |
US6826729B1 (en) * | 2001-06-29 | 2004-11-30 | Microsoft Corporation | Gallery user interface controls |
US20040205602A1 (en) | 2001-07-25 | 2004-10-14 | Douglas Croeni | Page layout design using geometric interference schema |
JP2003044464A (ja) | 2001-07-31 | 2003-02-14 | Seiko Epson Corp | レイアウト装置及びレイアウトプログラム |
JP2003052582A (ja) | 2001-08-10 | 2003-02-25 | Toshiba Tec Corp | 掃除装置 |
EP1298524A1 (en) | 2001-09-28 | 2003-04-02 | Ricoh Company, Ltd. | Conference support apparatus, information processor, teleconference system and computer product |
RU2218602C2 (ru) | 2001-11-08 | 2003-12-10 | Карев Павел Викторович | Способ цветокодового отображения переменных многопараметрических состояний системы или процесса |
AUPR962001A0 (en) | 2001-12-19 | 2002-01-24 | Redbank Manor Pty Ltd | Document display system and method |
US20050001837A1 (en) * | 2002-03-01 | 2005-01-06 | Shannon Michael P. | Method and internet based software for graphing sport statistics |
US20030218641A1 (en) | 2002-05-23 | 2003-11-27 | International Business Machines Corporation | Method and system for navigating a hierarchical structure in a data processing system |
TW578067B (en) | 2002-06-21 | 2004-03-01 | Inst Information Industry | Knowledge graphic system and method based on ontology |
US20040001106A1 (en) | 2002-06-26 | 2004-01-01 | John Deutscher | System and process for creating an interactive presentation employing multi-media components |
US6894726B2 (en) | 2002-07-05 | 2005-05-17 | Thomson Licensing S.A. | High-definition de-interlacing and frame doubling circuit and method |
US7010746B2 (en) | 2002-07-23 | 2006-03-07 | Xerox Corporation | System and method for constraint-based document generation |
US7058902B2 (en) * | 2002-07-30 | 2006-06-06 | Microsoft Corporation | Enhanced on-object context menus |
US20040041838A1 (en) * | 2002-09-04 | 2004-03-04 | Adusumilli Venkata J.R.B. | Method and system for graphing data |
US7945846B2 (en) * | 2002-09-06 | 2011-05-17 | Oracle International Corporation | Application-specific personalization for data display |
US20040145603A1 (en) * | 2002-09-27 | 2004-07-29 | Soares Stephen Michael | Online multimedia presentation builder and presentation player |
KR100504476B1 (ko) | 2002-10-30 | 2005-08-01 | 엘지전자 주식회사 | 아이콘 제어를 위한 방법 및 디스플레이 시스템 |
KR20040041979A (ko) * | 2002-11-12 | 2004-05-20 | 한국전자통신연구원 | 그래픽 사용자 인터페이스 |
AU2002952711A0 (en) | 2002-11-18 | 2002-11-28 | Typefi Systems Pty Ltd | A method of formatting documents |
KR100484181B1 (ko) | 2002-12-02 | 2005-04-20 | 삼성전자주식회사 | 멀티미디어 문서 저작 장치 및 방법 |
CA2414047A1 (en) * | 2002-12-09 | 2004-06-09 | Corel Corporation | System and method of extending scalable vector graphics capabilities |
JP4241325B2 (ja) * | 2002-12-25 | 2009-03-18 | セイコーエプソン株式会社 | レイアウトシステム |
TW562221U (en) * | 2002-12-27 | 2003-11-11 | Hon Hai Prec Ind Co Ltd | Mounting device for disk drive |
US20040133854A1 (en) * | 2003-01-08 | 2004-07-08 | Black Karl S. | Persistent document object model |
WO2004068320A2 (en) * | 2003-01-27 | 2004-08-12 | Vincent Wen-Jeng Lue | Method and apparatus for adapting web contents to different display area dimensions |
KR100459507B1 (ko) | 2003-02-15 | 2004-12-03 | (주) 이모션 | 그래픽 컨텐츠를 제작하는 장치 |
US20040172584A1 (en) | 2003-02-28 | 2004-09-02 | Microsoft Corporation | Method and system for enhancing paste functionality of a computer software application |
US7325186B2 (en) | 2003-02-28 | 2008-01-29 | Microsoft Corporation | Method and system for showing unannotated text nodes in a data formatted document |
US7339598B2 (en) * | 2003-07-11 | 2008-03-04 | Vistaprint Technologies Limited | System and method for automated product design |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US20050034083A1 (en) * | 2003-08-05 | 2005-02-10 | Denny Jaeger | Intuitive graphic user interface with universal tools |
US7554689B2 (en) * | 2003-10-15 | 2009-06-30 | Canon Kabushiki Kaisha | Document layout method |
US7548334B2 (en) * | 2003-10-15 | 2009-06-16 | Canon Kabushiki Kaisha | User interface for creation and editing of variable data documents |
US20050091584A1 (en) * | 2003-10-23 | 2005-04-28 | Microsoft Corporation | Methods for applying styles to visual aspects of user interface elements |
GB2407677A (en) * | 2003-10-31 | 2005-05-04 | Hewlett Packard Development Co | Post-rendering document space based on rules |
US7178102B1 (en) | 2003-12-09 | 2007-02-13 | Microsoft Corporation | Representing latent data in an extensible markup language document |
US7395510B2 (en) * | 2003-12-16 | 2008-07-01 | Hewlett-Packard Development Company, L.P. | Method of, and system for, adjusting a document configuration |
US7536048B2 (en) | 2004-01-15 | 2009-05-19 | Xerox Corporation | Method and apparatus for automatically determining image foreground color |
JP2005275890A (ja) | 2004-03-25 | 2005-10-06 | Nec Corp | プレゼンス情報発行装置およびシステムならびにプログラム |
JP4448537B2 (ja) * | 2004-04-26 | 2010-04-14 | コダック グラフィック コミュニケーションズ カナダ カンパニー | グラフィック要素を含む文書同士を比較するシステム及び方法 |
US20050289466A1 (en) | 2004-06-24 | 2005-12-29 | Kaihu Chen | Multimedia authoring method and system using bi-level theme templates |
US20060064642A1 (en) | 2004-09-22 | 2006-03-23 | Edurite Technologies Pvt. Ltd. | Seamless presentation integrator |
US8510657B2 (en) * | 2004-09-30 | 2013-08-13 | Microsoft Corporation | Editing the text of an arbitrary graphic via a hierarchical list |
US8134575B2 (en) * | 2004-09-30 | 2012-03-13 | Microsoft Corporation | Maintaining graphical presentations based on user customizations |
US7348982B2 (en) | 2004-09-30 | 2008-03-25 | Microsoft Corporation | Method, system, and computer-readable medium for creating and laying out a graphic within an application program |
US7209815B2 (en) * | 2004-12-28 | 2007-04-24 | Snap-On Incorporated | Test procedures using pictures |
US7478079B2 (en) | 2005-01-14 | 2009-01-13 | Microsoft Corporation | Method for displaying a visual representation of mapping between a source schema and a destination schema emphasizing visually adjusts the objects such that they are visually distinguishable from the non-relevant and non-selected objects |
US7750924B2 (en) * | 2005-03-15 | 2010-07-06 | Microsoft Corporation | Method and computer-readable medium for generating graphics having a finite number of dynamically sized and positioned shapes |
US7743325B2 (en) * | 2005-03-15 | 2010-06-22 | Microsoft Corporation | Method and computer-readable medium for fitting text to shapes within a graphic |
US20060277476A1 (en) | 2005-06-02 | 2006-12-07 | Hsuan-Cheng Lai | Method and system for dynamic generation of graphical content using a markup language |
US7555711B2 (en) | 2005-06-24 | 2009-06-30 | Hewlett-Packard Development Company, L.P. | Generating a text layout boundary from a text block in an electronic document |
US7747944B2 (en) * | 2005-06-30 | 2010-06-29 | Microsoft Corporation | Semantically applying style transformation to objects in a graphic |
ATE529813T1 (de) * | 2005-07-20 | 2011-11-15 | Obigo Korea Co Ltd | Verfahren und anordnung in einem display-system |
US7423646B2 (en) * | 2005-11-08 | 2008-09-09 | Microsoft Corporation | Smart shape insert |
US8042065B2 (en) * | 2005-11-17 | 2011-10-18 | Microsoft Corporation | Smart copy/paste of graphical nodes |
US8438486B2 (en) | 2006-02-09 | 2013-05-07 | Microsoft Corporation | Automatically converting text to business graphics |
CN101231645B (zh) * | 2007-01-23 | 2012-03-28 | 鸿富锦精密工业(深圳)有限公司 | 树型目录动态展现系统及方法 |
US7949948B2 (en) | 2007-05-09 | 2011-05-24 | Microsoft Corporation | Constraint and rule-based page layout |
US8225278B2 (en) | 2007-05-14 | 2012-07-17 | International Business Machines Corporation | Method of visualizing modifications of a hierarchical state diagram |
US8479218B2 (en) * | 2007-07-09 | 2013-07-02 | National Instruments Corporation | Automatically arranging objects in a graphical program block diagram |
US8826174B2 (en) | 2008-06-27 | 2014-09-02 | Microsoft Corporation | Using visual landmarks to organize diagrams |
US8176412B2 (en) * | 2009-08-25 | 2012-05-08 | International Business Machines Corporation | Generating formatted documents |
US8799325B2 (en) | 2010-03-12 | 2014-08-05 | Microsoft Corporation | Reordering nodes in a hierarchical structure |
-
2004
- 2004-09-30 US US10/955,271 patent/US7348982B2/en not_active Expired - Fee Related
-
2005
- 2005-08-11 KR KR1020050073848A patent/KR101433936B1/ko active IP Right Grant
- 2005-08-15 TW TW094127756A patent/TWI379253B/zh not_active IP Right Cessation
- 2005-08-18 AU AU2005203708A patent/AU2005203708B2/en not_active Ceased
- 2005-08-29 CA CA2517409A patent/CA2517409C/en not_active Expired - Fee Related
- 2005-08-30 CN CNB2005100996526A patent/CN100478876C/zh not_active Expired - Fee Related
- 2005-08-30 MX MXPA05009276A patent/MXPA05009276A/es active IP Right Grant
- 2005-08-30 MY MYPI20054063A patent/MY149288A/en unknown
- 2005-08-30 ZA ZA200506944A patent/ZA200506944B/en unknown
- 2005-09-01 JP JP2005253627A patent/JP4921744B2/ja not_active Expired - Fee Related
- 2005-09-20 EP EP05108658.5A patent/EP1643452B1/en not_active Not-in-force
- 2005-09-28 BR BRPI0503982-7A patent/BRPI0503982B1/pt not_active IP Right Cessation
- 2005-09-29 RU RU2005130361/09A patent/RU2383929C2/ru not_active IP Right Cessation
-
2008
- 2008-02-22 US US12/035,878 patent/US8791955B2/en not_active Expired - Fee Related
-
2014
- 2014-06-18 US US14/307,668 patent/US9747710B2/en active Active
-
2017
- 2017-06-29 US US15/637,606 patent/US10319125B2/en not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101276457B (zh) * | 2008-04-22 | 2011-11-23 | 北京中星微电子有限公司 | 验证图形算法及寄存器传输级实现的系统和方法 |
CN102054283A (zh) * | 2009-11-05 | 2011-05-11 | 齐营股份有限公司 | 数据组的相关值的图形表示方法及装置 |
CN102054283B (zh) * | 2009-11-05 | 2016-01-20 | 齐营股份有限公司 | 数据组的相关值的图形表示方法及装置 |
CN107025916A (zh) * | 2010-12-23 | 2017-08-08 | 微软技术许可有限责任公司 | 用于信息电子集聚的技术 |
CN102969012A (zh) * | 2011-08-31 | 2013-03-13 | 索尼公司 | 图像输出设备、控制图像输出设备的方法和程序 |
CN103617505A (zh) * | 2013-12-05 | 2014-03-05 | 用友软件股份有限公司 | 企业流程图的动态解析和展示系统和方法 |
CN109874339A (zh) * | 2016-04-04 | 2019-06-11 | 优尼玛软件公司 | 用于创建用于传达与应用程序相关的信息的序列的方法和系统 |
CN114217888A (zh) * | 2016-05-17 | 2022-03-22 | 谷歌有限责任公司 | 用于用户界面元素的有效布局和控制的基于约束的布局系统 |
CN107577490A (zh) * | 2017-08-03 | 2018-01-12 | 武汉斗鱼网络科技有限公司 | 一种iOS中的视图自动布局方法及装置 |
CN110795093A (zh) * | 2018-08-01 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种交互式视图生成方法和装置 |
CN110795093B (zh) * | 2018-08-01 | 2024-04-16 | 北京京东尚科信息技术有限公司 | 一种交互式视图生成方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20060066631A1 (en) | 2006-03-30 |
US7348982B2 (en) | 2008-03-25 |
RU2005130361A (ru) | 2007-04-10 |
KR20060050408A (ko) | 2006-05-19 |
BRPI0503982A (pt) | 2006-05-09 |
CA2517409C (en) | 2013-12-24 |
AU2005203708B2 (en) | 2010-07-08 |
US9747710B2 (en) | 2017-08-29 |
TW200612356A (en) | 2006-04-16 |
EP1643452B1 (en) | 2019-06-19 |
US20080136822A1 (en) | 2008-06-12 |
US20140292767A1 (en) | 2014-10-02 |
MY149288A (en) | 2013-08-15 |
TWI379253B (en) | 2012-12-11 |
JP4921744B2 (ja) | 2012-04-25 |
CA2517409A1 (en) | 2006-03-30 |
JP2006107465A (ja) | 2006-04-20 |
US10319125B2 (en) | 2019-06-11 |
RU2383929C2 (ru) | 2010-03-10 |
BRPI0503982B1 (pt) | 2018-01-16 |
US8791955B2 (en) | 2014-07-29 |
US20170301122A1 (en) | 2017-10-19 |
EP1643452A1 (en) | 2006-04-05 |
ZA200506944B (en) | 2007-05-30 |
AU2005203708A1 (en) | 2006-04-13 |
MXPA05009276A (es) | 2006-04-05 |
KR101433936B1 (ko) | 2014-08-27 |
CN100478876C (zh) | 2009-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100478876C (zh) | 在应用程序内创建和布局图形的方法和系统 | |
US7877737B2 (en) | Tree-to-graph folding procedure for systems engineering requirements | |
CN1834903B (zh) | 使文本适合于图形内形状的方法和系统 | |
CN101971170B (zh) | 将图表的可视属性链接到表格内的单元格 | |
EP1643376A2 (en) | Managing specific types of content in an electronic document | |
US20060209093A1 (en) | Method and computer-readable medium for generating graphics having a finite number of dynamically sized and positioned shapes | |
WO2015003245A1 (en) | Computing device and method for converting unstructured data to structured data | |
WO2012057726A1 (en) | Variable template based document generation | |
CN1755689A (zh) | 合并来自多个数据源的数据以在电子文档中使用的方法、系统和计算机可读介质 | |
WO2007103461A2 (en) | Universal platform for storing information | |
CN111625226B (zh) | 一种基于原型的人机交互设计实现方法及系统 | |
US20090021767A1 (en) | Document processing device | |
US20090132906A1 (en) | Document processing device and document processing method | |
US20060206808A1 (en) | System, method, and computer program product for transformation of markup-language objects | |
WO2005098663A1 (ja) | 情報管理装置 | |
EP1811399A1 (en) | Data processing device and data processing method | |
US8170983B2 (en) | Managing data across a semantic data view and a presentation data view | |
Mrvar et al. | Programs for analysis and visualization of very large networks reference manual | |
US7949949B2 (en) | Domain transformation languages | |
US20080285064A1 (en) | Document Processing Device, Document Processing Method, and Electronic Mail Processing Device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150430 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20150430 Address after: Washington State Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC Address before: Washington State Patentee before: Microsoft Corp. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090415 |