Claims
- 1. A method for adding open space in a geometric document having original space containing an original message with original geometric elements, the method comprising:
detecting a command indicating a user wishes to add space to the geometric document; adding one or more boundary lines to separate the original space and the open space; inserting open space adjacent a boundary line in the geometric document; detecting proximity of new geometric elements entered in the open space to the boundary line and indicating when the new geometric elements are within a tolerance region of the boundary line; adding more open space when the new geometric elements are within the tolerance region.
- 2. The method of claim 1 wherein the boundary line is a split line located among geometric elements in the document and said act of inserting comprises:
detecting original geometric elements crossed by the split line; grouping any original geometric elements connected to or related to the geometric element crossed by the split line to form a group of geometric elements; analyzing the group of geometric elements to determine if the group should be relocated on a first side or a second side of the split line; dragging the split line from an original position to a new position while leaving a duplicate split line at the original split line position; and inserting open space between the original position of the split line and the new position of the split line.
- 3. The method of claim 2 wherein there are a plurality of types of geometric elements and the act of grouping comprises:
detecting the geometric element crossed by the split line as the crossed geometric element; marking geometric elements connected or related to the crossed geometric element to create marked geometric elements; and grouping marked geometric elements so as to form the group of geometric elements.
- 4. The method of claim 3 and in addition:
testing the complexity of the marked geometric elements as a group and indicating whether or not the group is too complex; passing the marked geometric elements to the act of grouping marked geometric elements if the group is not too complex; and displaying a dialog to user to invite the user to accept or reject a group if the group is too complex.
- 5. The method of claim 3 wherein the act of analyzing comprises:
detecting spatial characteristics of the group of geometric elements; and evaluating the spatial characteristics against predetermined criteria to determine a group location for the group of elements on the first or second side of the split line.
- 6. The method of claim 5 and in addition:
testing whether or not the group location has a predetermined certainty; expanding analysis of the spatial characteristics; dialoging with the user if the act of expanding the analysis does not provide a clear answer for the group location; and creating relocation information indicating the group location is on the first or second side of the split line if the act of expanding the analysis does provide a clear answer.
- 7. In an electronic-mail computing system having a display and a pointing device for entering geometric elements in a geometric document, a method for inserting additional writing space in an existing geometric document having original space with one or more original geometric elements, the method comprising:
detecting a split line entered on the geometric document; detecting original geometric elements crossed by the split line and identifying them as crossed geometric elements; grouping any original geometric elements connected to or related to the crossed geometric elements to collect one or more geometric element groups; analyzing each of the geometric element groups to determine which side of the split line each group should be located; dragging a duplicate split line from an original position split line position to a new position while leaving the split line at the original split line position; and inserting open space between the split line and the duplicate split line.
- 8. The method of claim 7 wherein there are a plurality of types of geometric elements and the act of grouping comprises:
marking geometric elements connected or related to the crossed geometric elements to create marked geometric elements; and grouping the marked geometric elements into one or more groups of geometric elements.
- 9. The method of claim 8 wherein the act of analyzing comprises:
detecting spatial characteristics of each group of geometric elements; and evaluating the spatial characteristics against predetermined criteria to determine a group location for each group of elements on one side or other side of the split line.
- 10. The method of claim 9 and in addition:
testing whether or not each group location has a predetermined certainty; expanding analysis of the spatial characteristics for each group whose group location does not meet the predetermined certainty; dialoging with the user if the act of expanding the analysis does not provide a clear answer for a group location; and creating relocation information indicating a group location on one side of the split line if the act of expanding the analysis does provide a clear answer.
- 11. The method of claim 8 and in addition:
testing the complexity of the marked geometric elements as a group and indicating whether or not the group is too complex; passing the marked geometric elements to the act of grouping marked geometric elements if the group is not too complex; and displaying a dialog to user to invite the user to accept or reject a group if the group is too complex.
- 12. Apparatus for adding open space in an electronic geometric document displayed on a display screen, the geometric document having original space for the entry of geometric elements into the geometric document, the apparatus comprising:
means for detecting a command indicating a user wishes to add space to the geometric document; means for adding one or more boundary lines to separate the original space and the open space; and means for inserting open space adjacent a boundary line in the geometric document.
- 13. The apparatus of claim 12 further comprising:
means for detecting proximity to the boundary line of the geometric elements entered in the geometric document and indicating when the geometric elements are within a tolerance region of the boundary line; means for adding more open space when the geometric elements are within the tolerance region.
- 14. The apparatus of claim 12 wherein the boundary line is a split line located among geometric elements in the geometric document and said means for inserting comprises:
means for detecting geometric elements crossed by the split line; means for grouping any geometric elements connected to or related to a geometric element crossed by the split line to form a group of geometric elements; means for analyzing the group of geometric elements to determine if the group should be relocated on a first side or a second side of the split line; means for selecting a new split line position different from an original split line position; and means for adding open space in the geometric document between the original split line position and the new split line position.
- 15. The apparatus of claim 14 wherein said means for grouping comprises:
means for detecting the geometric element crossed by the split line as the crossed geometric element; means for marking geometric elements connected or related to the crossed geometric element to create marked geometric elements; and means for grouping marked geometric elements so as to form the group of geometric elements.
- 16. The apparatus of claim 15 and in addition:
means for testing the complexity of the marked geometric elements as a group and indicating whether or not the group is too complex; means for passing the marked geometric elements to said means for grouping marked geometric elements if the group is not too complex; and means for sending a dialog message to the display screen to invite the user to accept or reject a group if the group is too complex.
- 17. The apparatus of claim 14 wherein said means for analyzing comprises:
means for detecting spatial characteristics of the group of geometric elements; and means for evaluating the spatial characteristics against predetermined criteria to determine a group location for the group of elements on the first or second side of the split line.
- 18. The apparatus of claim 17 and in addition:
means for testing whether or not the group location has a predetermined certainty; means for expanding analysis of the spatial characteristics; means for dialoging with the user if said means for expanding the analysis does not provide a clear answer for the group location; and means for creating relocation information indicating the group location is on the first or second side of the split line if said means for expanding the analysis does provide a clear answer.
- 19. A computer program product readable by a computing system having a display and a pointing device for entering geometric elements in a geometric document and encoding a computer program of instructions for executing a computer process for inserting additional writing space in an existing geometric document having original space with one or more original geometric elements, the method comprising:
detecting a split line entered on the geometric document; detecting original geometric elements crossed by the split line and identifying them as crossed geometric elements; grouping any original geometric elements connected to or related to the crossed geometric elements to collect one or more geometric element groups; analyzing each of the geometric element groups to determine which side of the split line each group should be located; dragging a duplicate split line from an original position split line position to a new position while leaving the split line at the original split line position; and inserting open space between the split line and the duplicate split line.
- 20. The computer program product of claim 19 wherein there are a plurality of types of geometric elements and the act of grouping comprises:
marking geometric elements connected or related to the crossed geometric elements to create marked geometric elements; and grouping the marked geometric elements into one or more groups of geometric elements.
- 21. The computer program product of claim 20 wherein the act of analyzing comprises:
detecting spatial characteristics of each group of geometric elements; and evaluating the spatial characteristics against predetermined criteria to determine a group location for each group of elements on one side or other side of the split line.
- 22. The computer program product of claim 21 and in addition:
testing whether or not each group location has a predetermined certainty; expanding analysis of the spatial characteristics for each group whose group location does not meet the predetermined certainty; dialoging with the user if the act of expanding the analysis does not provide a clear answer for a group location; and creating relocation information indicating a group location on one side of the split line if the act of expanding the analysis does provide a clear answer.
- 23. The computer program product of claim 19 and in addition:
testing the complexity of the marked geometric elements as a group and indicating whether or not the group is too complex; passing the marked geometric elements to the act of grouping marked geometric elements if the group is not too complex; and displaying a dialog to user to invite the user to accept or reject a group if the group is too complex.
RELATED APPLICATIONS
[0001] This application claims the benefit of priority of U.S. provisional application Serial No. 60/284,075, filed Apr. 16, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60284075 |
Apr 2001 |
US |