Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
102 words
A method of interpreting a program defined in a graphical programming language, said method comprising: parsing and executing a sequence of statements, said statements including the combining or rendering of graphical elements; converting said combining or rendering of graphical elements to be nodes of an expression tree wherein the descendants of said nodes are the operands of a deferred combining or rendering of graphical elements and the node is marked as having a deferred operation; and producing, from said expression tree, a series of instructions corresponding to said sequence of statements, said instructions having one operand operating on a plurality of operators.
Claim 2
Dependent Claim
28 words
A method of interpreting a program defined in a graphical programming language as claimed in claim 1, wherein the leaf nodes of said expression tree comprise graphical elements.
Claim 3
Independent Claim
37 words
A method of interpreting a program defined in a graphical programming language as claimed in claim1 or 2, wherein the internal nodes of said expression tree comprise operators for combining corresponding descendant nodes of said expression tree.
Claim 4
Independent Claim
45 words
A method of interpreting a program defined in a graphical programming language as claimed in claim1, wherein each of the internal nodes of said expression tree stores bounding box information indicative of the boundaries of the graphical elements of the children of said internal node.
Claim 5
Dependent Claim
54 words
A method of interpreting a program defined in a graphical programming language as claimed in claim 1, wherein each of the leaf nodes of said expression tree stores bounding box information indicative of the portion of the leaf nodes graphical element which appears in any final image created by said interpretation of said program.
Claim 6
Independent Claim
24 words
A method of interpreting a program defined in a graphical programming language as claimed in claim1, wherein said expression tree is a binary tree.
Claim 7
Independent Claim
28 words
A method of interpreting a program defined in a graphical programming language as claimed in claiml wherein the effect of combining or rendering said graphical elements is deferred.
Claim 8
Dependent Claim
26 words
A method of interpreting a program defined in a graphical programming language as claimed in claim 7 further comprising executing said instructions to render said image.
Claim 9
Dependent Claim
246 words
A method of interpreting a program defined in a graphical programming language as claimed in claim 7, wherein said conversion includes, for said expression tree, assigning a root node of said expression tree to be a current node, and completing the following steps (a) to (c): (a) if said current node is a leaf node then producing an instruction to load the current node's operand, otherwise (b) if the current node is only a unary operator then recursively calling steps (a) to (c) with the operand of the current node as the current node and then producing an instruction so as to implement said unary operator, otherwise (c) performing the steps of: (I) recursively calling steps (a) to (c) with a first child of the current node as the current node, (II) if a second child of the current node is a leaf node then producing an instruction utilising the operand of the second child and the current node operand, otherwise (III) performing the steps of: (1) producing an instruction to push the bounding box of the graphical element corresponding operand of the second child onto the clipping stack (2) recursively calling steps (a) to (c) with the operand of the second child as the current node, (3) producing an instruction to clear the bounding box of the operand of the second child, and (4) producing an instruction to apply the reverse of the current operator of the current node to the top of a stack.
Claim 10
Dependent Claim
25 words
A method of interpreting a program as claimed in claim 1, wherein said instructions comprise one operator or opcode and a maximum of one operand.
Claim 11
Independent Claim
22 words
A method of interpreting a program defined in a graphical programming language comprising the features of any combination of the preceding claims.