Claims
- 1. Apparatus for processing image data, comprising storage means, processing means and manual input means, wherein said storage means is configured to store said image data and said image data includes a plurality of components defined by a hierarchy of data processing nodes, and said processing means is configured to process each of said nodes in turn, wherein:
said nodes include standard nodes and switch nodes, each switch node having at least two child nodes one of which is the designated child node of said switch node; and said processing means is configured to: process a standard node only when each of its child nodes has been processed, and process a switch node when only its designated child node has been processed.
- 2. Apparatus according to claim 2, wherein said processing means is configured not to process any node depending from a child of a switch node if that child is not its designated child node.
- 3. Apparatus for processing image data according to claim 1, wherein said processing means is further configured to save a version of said image data by recording, for each switch node, which of its child nodes is its designated child node.
- 4. Apparatus for processing image data comprising first storage means, processing means and manual input means, wherein:
said first storage means is configured to store said image data and said image data includes a plurality of components defined by a hierarchy of data processing nodes, said nodes including switch nodes; and said processing means includes second storage means and is configured to store, in either said first or said second storage means, information recording the states of said switch nodes that defines a version of said image data.
- 5. Apparatus according to claim 4, wherein said processing means is configured to store said information after receiving, via said manual input means, data indicating a change in state of one or more switch nodes.
- 6. Apparatus according to claim 4, wherein a switch node has at least two child nodes and said processing means is configured to process only a designated one of said child nodes, the remainder of the child nodes and their branches remaining unprocessed.
- 7. Apparatus according to claim 4, wherein said processing means is configured to copy a node and its branch when a switch node is inserted as a parent of said node.
- 8. Apparatus according to claim 4, wherein said processing means is configured to copy a node but not its branch when a switch node is inserted as a parent of said node.
- 9. Apparatus according to claim 4, wherein said information recording the states of said switch nodes defines a plurality of versions of said image data.
- 10. A method of processing image data, comprising the steps of:
(a) loading a hierarchy of data processing nodes, including standard nodes and switch nodes, into memory, wherein said hierarchy of nodes defines a plurality of image components; and (b) selecting and processing each node in turn, wherein: a standard node is not processed until all of its child nodes have been processed, and a switch node is processed when only one of its child nodes has been processed.
- 11. A method according to claim 10, wherein a switch node has at least two child nodes, one of which is identified as its designated child node and the remainder being non-designated child nodes, and said non-designated child nodes and all nodes depending from them are not processed.
- 12. A method according to claim 10, further comprising the step of recording, for each switch node, which of its child nodes is its designated child node.
- 13. A method of processing image data, said image data including a plurality of components defined by a hierarchy of data processing nodes, said nodes including switch nodes; said method comprising the steps of:
receiving data indicating a change in state of one or more switch nodes, and storing information recording the states of said switch nodes that defines a version of said image data.
- 14. A method according to claim 13, further comprising the step of processing said nodes, wherein a switch node has at least two child nodes and only a designated one of said child nodes is processed, the remainder of the child nodes and their branches remaining unprocessed.
- 15. A method according to claim 13, further comprising the steps of:
receiving data input indicating that a switch node is to be inserted as a parent of a selected node; creating a switch node; setting said selected node to be a child of said switch node; copying said selected node and its branch; and setting said copy of said selected node to be a child of said switch node.
- 16. A method according to claim 13, further comprising the steps of:
receiving data input indicating that a switch node is to be inserted as a parent of a selected node; creating a switch node; setting said selected node to be a child node of said switch node; copying said selected node to create a copy node; setting said copy node to be a parent node of the child nodes of said selected node; and setting said copy node to be a child node of said switch node.
- 17. A method according to claim 13, wherein more than one version of said image data is stored.
- 18. A computer system programmed to execute stored instructions such that in response to said stored instructions said system is configured to:
load a hierarchy of data processing nodes, including standard nodes and switch nodes, into memory, wherein said hierarchy of nodes defines a plurality of image components; and select and process each node in turn, wherein a standard node is not processed until all of its child nodes have been processed, and a switch node is processed when only one of its child nodes has been processed.
- 19. A computer system programmed to execute stored instructions according to claim 18, wherein a switch node has at least two child nodes, one of which is identified as its designated child node and the remainder being non-designated child nodes, and said non-designated child nodes and all nodes depending from them are not processed.
- 20. A computer system programmed to execute stored instructions according to claim 18, wherein said computer system is further configured to record, for each switch node, which of its child nodes is its designated child node.
- 21. A computer system programmed to execute stored instructions such that in response to said stored instructions said system is configured to:
load a hierarchy of data processing nodes that define a plurality of image components into memory, said nodes including switch nodes; receive data indicating a change in state of one or more switch nodes, and store information recording the states of said switch nodes.
- 22. A computer system programmed to execute stored instructions according to claim 21, wherein said computer system is further configured to process said nodes, wherein a switch node has at least two child nodes and only a designated one of said child nodes is processed, the remainder of the child nodes and their branches remaining unprocessed.
- 23. A computer system programmed to execute stored instructions according to claim 21, wherein said computer system is further configured to:
receive data input indicating that a switch node is to be inserted as a parent of a selected node; create a switch node; set said selected node to be a child of said switch node; copy said selected node and its branch; and set said copy of said selected node to be a child of said switch node.
- 24. A computer system programmed to execute stored instructions according to claim 21, wherein said computer system is further configured to:
receive data input indicating that a switch node is to be inserted as a parent of a selected node; create a switch node; set said selected node to be a child node of said switch node; copy said selected node to create a copy node; set said copy node to be a parent node of the child nodes of said selected node; and set said copy node to be a child node of said switch node.
- 25. A computer system programmed to execute stored instructions claim 21, wherein said computer system is configured to store more than one version of the states of said switch nodes.
- 26. A computer-readable medium having computer-readable instructions executable by a computer such that, when executing said instructions, a computer will perform the steps of:
(a) loading a hierarchy of data processing nodes, including standard nodes and switch nodes, into memory, wherein said hierarchy of nodes defines a plurality of image components; and (b) selecting and processing each node in turn, wherein: a standard node is not processed until all of its child nodes have been processed, and a switch node is processed when only one of its child nodes has been processed.
- 27. A computer-readable medium having computer-readable instructions according to claim 26, wherein a switch node has at least two child nodes, one of which is identified as its designated child node and the remainder being non-designated child nodes, and said non-designated child nodes and all nodes depending from them are not processed.
- 28. A computer-readable medium having computer-readable instructions according to claim 26, such that when executing said instructions a computer will also perform the step of recording, for each switch node, which of its child nodes is its designated child node.
- 29. A computer-readable medium having computer-readable instructions executable by a computer such that, when executing said instructions, a computer will perform the steps of:
loading a hierarchy of data processing nodes that define a plurality of image components into memory, said nodes including switch nodes; receiving data indicating a change in state of one or more switch nodes, and storing information recording the states of said switch nodes.
- 30. A computer-readable medium having computer-readable instructions according to claim 29, such that when executing said instructions a computer will also perform the step of processing said nodes, wherein a switch node has at least two child nodes and only a designated one of said child nodes is processed, the remainder of the child nodes and their branches remaining unprocessed.
- 31. A computer-readable medium having computer-readable instructions according to claim 29, such that when executing said instructions a computer will also perform the steps of:
receiving data input indicating that a switch node is to be inserted as a parent of a selected node; creating a switch node; setting said selected node to be a child of said switch node; copying said selected node and its branch; and setting said copy of said selected node to be a child of said switch node.
- 32. A computer-readable medium having computer-readable instructions according to claim 29, such that when executing said instructions a computer will also perform the steps of:
receiving data input indicating that a switch node is to be inserted as a parent of a selected node; creating a switch node; setting said selected node to be a child node of said switch node; copying said selected node to create a copy node; setting said copy node to be a parent node of the child nodes of said selected node; and setting said copy node to be a child node of said switch node.
- 33. A computer-readable medium having computer-readable instructions according to claim 29, such that when executing said instructions a computer will store more than one version of the states of said switch nodes.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| GB0307911.8 |
Apr 2003 |
GB |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. §119 of the following co-pending and commonly assigned foreign patent application, which application is incorporated by reference herein:
[0002] United Kingdom Application No. 03 07 911.8, entitled “IMAGE PROCESSING”, by Christopher Vienneau, filed on Apr. 5, 2003.