Claims
- 1. A method comprising:
beginning with a first node in the reading order of a paragraph, calculating an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme.
- 2. The method of claim 1, the method further comprising:
maintaining an index of possible start nodes of the current line, and for at least one node in the paragraph, adjusting the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node.
- 3. The method of claim 2, wherein the index is maintained in a queue.
- 4. The method of claim 2, the method further comprising:
for every subsequent node in the paragraph, adjusting the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node.
- 5. The method of claim 2, the method further comprising:
for at least one node in the paragraph, calculating a width of a current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node and after adjusting the index.
- 6. The method of claim 4, the method further comprising:
for every subsequent node in the paragraph, calculating a width of the current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node and after adjusting the index.
- 7. The method of claim 5, the method further comprising:
for at least one node in the paragraph, re-calculating an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is less than a width of a line immediately preceding it.
- 8. The method of claim 5, the method further comprising:
for at least one node in the paragraph, re-calculating an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a defined amount less than a width of a line immediately preceding it.
- 9. The method of claim 1, the method further comprising:
formatting the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 10. The method of claim 1, the method further comprising:
repeating the method for each of a finite number of paragraphs.
- 11. A computer-readable medium carrying program code that, when executed:
begins with a first node in the reading order of a paragraph, calculates an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculates an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme.
- 12. The computer readable medium of claim 11, the medium further carrying program code that, when executed:
maintains an index of possible start nodes of the current line, and for at least one node in the paragraph, adjusts the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node.
- 13. The computer readable medium of claim 12, wherein the index is maintained in a queue.
- 14. The computer readable medium of claim 12, the medium further carrying program code that, when executed:
for every subsequent node in the paragraph, adjusts the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node.
- 15. The computer readable medium of claim 12, the medium further carrying program code that, when executed:
for at least one node in the paragraph, calculates a width of the current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node and after adjusting the index.
- 16. The computer readable medium of claim 14, the medium further carrying program code that, when executed:
for every subsequent node in the paragraph, calculates a width of the current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node and after adjusting the index.
- 17. The computer readable medium of claim 15, the medium further carrying program code that, when executed:
for at least one node in the paragraph, re-calculates an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is less than a width of a line immediately preceding it.
- 18. The computer readable medium of claim 15, the medium further carrying program code that, when executed:
for at least one node in the paragraph, re-calculates an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a defined amount less than a width of a line immediately preceding it.
- 19. The computer readable medium of claim 11, the medium further carrying program code that, when executed:
formats the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 20. The computer readable medium of claim 11, the medium further carrying program code that, when executed:
repeats its execution for each of a finite number of paragraphs.
- 21. A system comprising a user input device, a display, a memory device, and a processor programmed to:
begin with a first node in the reading order of a paragraph, calculate an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculate an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme.
- 22. The system of claim 21, the processor further programmed to:
maintain an index of possible start nodes of the current line, and for at least one node in the paragraph, adjust the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node.
- 23. The system of claim 22, wherein the index is maintained in a queue.
- 24. The system of claim 22, the processor further programmed to:
for every subsequent node in the paragraph, adjust the index prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node.
- 25. The system of claim 22, the processor further programmed to:
for at least one node in the paragraph, calculate a width of the current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that one node and after adjusting the index.
- 26. The system of claim 24, the processor further programmed to:
for every subsequent node in the paragraph, calculate a width of the current line prior to calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node and after adjusting the index.
- 27. The system of claim 25, the processor further programmed to:
for at least one node in the paragraph, re-calculate an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is less than a width of a line immediately preceding it.
- 28. The system of claim 25; the processor further programmed to:
for at least one node in the paragraph, re-calculate an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a defined amount less than a width of a line immediately preceding it.
- 29. The system of claim 21, the processor further programmed to:
format the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 30. The system of claim 21, the processor further programmed to:
repeat its processing for each of a finite number of paragraphs.
- 31. A method comprising:
maintaining an index of candidate start nodes of a current line; beginning with a first node in the reading order of a paragraph, adjusting the index, calculating a width of the current line, and calculating an optimal line break scheme for a paragraph layout that ends with the first node, the optimal line break scheme having a last line that begins with one of the candidate start nodes; for every subsequent node in the reading order of the paragraph, adjusting the index, calculating the width of the current line, and calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node, each optimal line break scheme having a last line that begins with one of the candidate nodes; and formatting the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 32. The method of claim 31, the method further comprising:
for at least one node in the paragraph, re-calculating an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a less than a width of a line immediately preceding it.
- 33. A computer-readable medium carrying program code that, when executed:
maintains an index of candidate start nodes of a current line, begins with a first node in the reading order of a paragraph, adjusts the index, calculates a width of the current line, calculates an optimal line break scheme for a paragraph layout that ends with the first node, the optimal line break scheme having a last line that begins with one of the candidate start nodes; for every subsequent node in the reading order of the paragraph, adjusts the index, calculates the width of the current line, and calculates an optimal line break scheme for a paragraph layout that ends with that subsequent node, each optimal line break scheme having a last line that begins with one of the candidate nodes; and formats the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 34. The computer readable medium of claim 33, the medium further carrying program code that, when executed:
for at least one node in the paragraph, re-calculates an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a less than a width of a line immediately preceding it.
- 35. A system comprising a user input device, a display, a memory device, and a processor programmed to:
maintain an index of candidate start nodes of a current line, begin with a first node in the reading order of a paragraph, adjust the index, calculate a width of the current line, calculate an optimal line break scheme for a paragraph layout that ends with the first node, the optimal line break scheme having a last line that begins with one of the candidate start nodes; for every subsequent node in the reading order of the paragraph, adjust the index, calculate the width of the current line, and calculate an optimal line break scheme for a paragraph layout that ends with that subsequent node, each optimal line break scheme having a last line that begins with one of the candidate nodes; and format the paragraph in accordance with the optimal line break scheme of a last node in the paragraph.
- 36. The system of claim 35, the processor further programmed to:
for at least one node in the paragraph, re-calculate an optimal line break scheme for paragraph layout that ended in that one node, when the width of the current line is a less than a width of a line immediately preceding it.
- 37. A method of processing text that is divided into nodes, each node defining an unbreakable segment of characters comprising:
calculating a base node width associated with a node, calculating a correction width, using the base node width as the width of the node when calculating a length of a line when the node does not end the line, and using a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 38. The method of claim 37, wherein the base node width is defined in terms of a distance from a beginning of the text to an end of the node.
- 39. The method of claim 37, wherein the base node width is defined in terms of a distance from a beginning of the node to an end of the node.
- 40. The method of claim 37, wherein calculating the base node width comprises adding character width components to kern pair components
- 41. The method of claim 37, wherein calculating the correction width includes accounting for the absence of a space.
- 42. The method of claim 37, wherein calculating the correction width includes accounting for the width of a hyphen.
- 43. A method of processing text that is divided into nodes, each node defining an unbreakable segment of characters comprising:
beginning with a first node in the reading order of a paragraph, calculating an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein calculating the optimal line break schemes includes calculating base node widths associated with the nodes, calculating correction widths, using a given base node width as the width of a given node when calculating a length of a given line when the given node does not end the given line, and using a combination of the given base node width and one of the correction widths as the width of the given node when calculating the length of the given line when the given node ends the given line.
- 44. A method comprising:
calculating a base node width associated with a node, the base node width including at least one character component and at least one kern pair component, calculating a correction width, the correction width including a space adjustment component and a hyphenation adjustment component, using the base node width as the width of the node when calculating a length of a line when the node does not end the line, and using a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 45. A method of processing text that is divided into nodes, each node defining an unbreakable segment of characters comprising:
calculating a base node width associated with a node, calculating a correction width, using the base node width as the width of the node when calculating a length of a line when the node does not begin the line, and using a combination of the base node width and the correction width as the width of the node when the node begins the line.
- 46. A method of processing text that is divided into nodes, each node defining an unbreakable segment of characters comprising:
for each node, calculating a base node width associated with the node, for each node, calculating a first correction width associated with the node if the node ends a line, for each node, calculating a second correction width associated with the node if the node begins a line, and calculating a length of a line consisting of a sequence of nodes, the calculated length being equal to the total sum of base node widths for the nodes in the sequence, plus the first correction width associated with a last node in the sequence of nodes, plus the second correction width associated with a first node in the sequence of nodes.
- 47. A computer-readable medium carrying program code that, when executed in a system of processing text that is divided into nodes, each node defining an unbreakable segment of characters:
calculates a base node width associated with a node, calculates a correction width, uses the base node width as the width of the node when calculating a length of a line when the node does not end the line, and uses a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 48. The computer-readable medium of claim 47, wherein the base node width is defined in terms of a distance from a beginning of the text to an end of the node.
- 49. The computer-readable medium of claim 47, wherein the base node width is defined in terms of a distance from a beginning of the node to an end of the node.
- 50. A computer-readable medium carrying program code that, when executed in a system of processing text that is divided into nodes, each node defining an unbreakable segment of characters:
begins with a first node in the reading order of a paragraph, calculates an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculates an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein calculating the optimal line break schemes includes calculating base node widths associated with the nodes, calculating correction widths, using a given base node width as the width of a given node when calculating the length of a given line when the given node does not end the given line, and using a combination of the given base node width and one of the correction widths as the width of the given node when calculating the length of the given line when the given node ends the given line.
- 51. A computer-readable medium carrying program code that, when executed:
calculates a base node width associated with a node, the base node width including at least one character component and at least one kern pair component, calculates a correction width, the correction width including a space adjustment component and a hyphenation adjustment component, uses the base node width as the width of the node when calculating a length of a line when the node does not end the line, and uses a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 52. A computer-readable medium carrying program code that, when executed in a system of processing text that is divided into nodes, each node defining an unbreakable segment of characters:
calculates a base node width associated with a node, calculates a correction width, uses the base node width as the width of the node when calculating a length of a line when the node does not begin the line, and uses a combination of the base node width and the correction width as the width of the node when the node begins the line.
- 53. A computer-readable medium carrying program code that, when executed in a system of processing text that is divided into nodes, each node defining an unbreakable segment of characters:
for each node, calculates a base node width associated with the node, for each node, calculates a first correction width associated with the node if the node ends a line, for each node, calculates a second correction width associated with the node if the node begins a line, and calculates a length of a line consisting of a sequence of nodes, the calculated length being equal to the total sum of base node widths for the nodes in the sequence, plus the first correction width associated with a last node in the sequence of nodes, plus the second correction width associated with a first node in the sequence of nodes.
- 54. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to process text that is divided into nodes, each node defining an unbreakable segment of characters, the processor further programmed to:
calculate a base node width associated with a node, calculate a correction width, use the base node width as the width of the node when calculating a length of a line when the node does not end the line, and use a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 55. The system of claim 54, wherein the base node width is defined in terms of a distance from a beginning of the text to an end of the node.
- 56. The system of claim 54, wherein the base node width is defined in terms of a distance from a beginning of the node to an end of the node.
- 57. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to process text that is divided into nodes, each node defining an unbreakable segment of characters, the processor further programmed to:
begin with a first node in the reading order of a paragraph, calculate an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculate an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein calculating the optimal line break schemes includes calculating base node widths associated with the nodes, calculating correction widths, using a given base node width as the width of a given node when calculating a length of a given line when the given node does not end the given line, and using a combination of the given base node width and one of the correction widths as the width of the given node when calculating the length of the given line when the given node ends the given line.
- 58. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to:
calculate a base node width associated with a node, the base node width including at least one character component and at least one kern pair component, calculate a correction width, the correction width including a space adjustment component and a hyphenation adjustment component, use the base node width as the width of the node when calculating a length of a line when the node does not end the line, and use a combination of the base node width and the correction width as the width of the node when calculating the length of the line when the node ends the line.
- 59. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to process text that is divided into nodes, each node defining an unbreakable segment of characters, the processor further programmed to:
calculate a base node width associated with a node, calculate a correction width, use the base node width as the width of the node when calculating a length of a line when the node does not begin the line, and use a combination of the base node width and the correction width as the width of the node when the node begins the line.
- 60. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to process text that is divided into nodes, each node defining an unbreakable segment of characters, the processor further programmed to:
for each node, calculate a base node width associated with the node, for each node, calculate a first correction width associated with the node if the node ends a line, for each node, calculate a second correction width associated with the node if the node begins a line, and calculate a length of a line consisting of a sequence of nodes, the calculated length being equal to the total sum of base node widths for the nodes in the sequence, plus the first correction width associated with a last node in the sequence of nodes, plus the second correction width associated with a first node in the sequence of nodes.
- 61. A method comprising:
receiving N nodes to be laid out on multiple tiles on a same line, calculating candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles; and determining a line penalty of the N-node line as the candidate line penalty having a lowest value.
- 62. The method of claim 61, wherein a first calculated line penalty is associated with a first line layout in which one of the tiles contains an initial number of the N nodes, and a second calculated line penalty is associated with a second line layout in which the one of the tiles contains the defined number of the N nodes minus a specified number.
- 63. The method of claim 61, wherein the N-node line has T tiles, and
wherein a first calculated line penalty is associated with a line layout in which each tile contains a number of nodes equal to N/T rounded to the nearest integer.
- 64. The method of claim 63, wherein a second calculated line penalty is associated with a line layout in which a first tile has N/T rounded to the nearest integer minus 4 nodes and a second tile has N/T rounded to the nearest integer plus 4 nodes.
- 65. The method of claim 61, wherein the method is repeated for each multi-tile line in a paragraph.
- 66. A method comprising:
receiving N nodes to be laid out on multiple tiles on a same line, calculating candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles; and defining the line as the line layout associated with the lowest candidate line penalty.
- 67. A method comprising:
beginning with a first node in the reading order of a paragraph, calculating an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculating an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein, if the current line is a multi-tile line, calculating an optimal line break scheme includes calculating line penalties for the current line, each line penalty being associated with a unique line layout of nodes positioned in the tiles.
- 68. A method comprising:
receiving N nodes to be laid out on multiple tiles on a same line, laying out the N nodes in the tiles and calculating a candidate line penalty, repositioning some of the N nodes from one of the tiles to another one of the tiles, and calculating additional candidate line penalties, and determining a line penalty of the line as the candidate line penalty having a lowest value.
- 69. The method of claim 68, wherein repositioning some of the N nodes comprises repositioning a first number the nodes until doing so does not improve candidate line penalties, and repositioning a second number of the nodes until doing so does not improve candidate line penalties, wherein the first number is larger than the second number.
- 70. A computer-readable medium carrying program code that, when executed by a computer:
receives N nodes to be laid out on multiple tiles on a same line, calculates candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles, and determines a line penalty of the N-node line as the candidate line penalty having a lowest value.
- 71. The computer-readable medium of claim 70, wherein a first calculated line penalty is associated with a first line layout in which one of the tiles contains an initial number of the N nodes, and
a second calculated line penalty is associated with a second line layout in which the one of the tiles contains the defined number of the N nodes minus a specified number.
- 72. The computer-readable medium of claim 70, wherein the N-node line has T tiles, and
wherein a first calculated line penalty is associated with a line layout in which each tile contains a number of nodes equal to N/T rounded to the nearest integer.
- 73. The computer-readable medium of claim 72, wherein a second calculated line penalty is associated with a line layout in which a first tile has N/T rounded to the nearest integer minus 4 nodes and a second tile has N/T rounded to the nearest integer plus 4 nodes.
- 74. The computer-readable medium of claim 70, wherein the execution is repeated for each multi-tile line in a paragraph.
- 75. A computer-readable medium carrying program code that, when executed by a computer:
receives N nodes to be laid out on multiple tiles on a same line, calculates candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles; and defines the line as the line layout associated with the lowest candidate line penalty.
- 76. A computer-readable medium carrying program code that, when executed by a computer:
begins with a first node in the reading order of a paragraph, calculates an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculates an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein, if the current line is a multi-tile line, calculating an optimal line break scheme includes calculating line penalties for the current line, each line penalty being associated with a unique line layout of nodes positioned in the tiles.
- 77. A computer-readable medium carrying program code that, when executed by a computer:
receives N nodes to be laid out on multiple tiles on a same line, lays out the N nodes in the tiles and calculates a candidate line penalty, repositions some of the N nodes from one of the tiles to another one of the tiles, and calculates additional candidate line penalties, and determines a line penalty of the line as the candidate line penalty having a lowest value.
- 78. The computer-readable medium of claim 77, wherein repositioning some of the N nodes comprises repositioning a first number the nodes until doing so does not improve candidate line penalties, and repositioning a second number of the nodes until doing so does not improve candidate line penalties, wherein the first number is larger than the second number.
- 79. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to:
receive N nodes to be laid out on multiple tiles on a same line, calculate candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles; and determine a line penalty of the N-node line as the candidate line penalty having a lowest value.
- 80. The system of claim 79, wherein a first calculated line penalty is associated with a first line layout in which one of the tiles contains an initial number of the N nodes, and a second calculated line penalty is associated with a second line layout in which the one of the tiles contains the defined number of the N nodes minus a specified number.
- 81. The system of claim 79, wherein the N-node line has T tiles, and
wherein a first calculated line penalty is associated with a line layout in which each tile contains a number of nodes equal to N/T rounded to the nearest integer.
- 82. The system of claim 81, wherein a second calculated line penalty is associated with a line layout in which a first tile has N/T rounded to the nearest integer minus 4 nodes and a second tile has N/T rounded to the nearest integer plus 4 nodes.
- 83. The system of claim 79, wherein the processor is programmed to repeat the programmed steps of claim 79 for every multi-tile line in a paragraph.
- 84. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to:
receive N nodes to be laid out on multiple tiles on a same line, calculate candidate line penalties for the line, each candidate line penalty being associated with a unique line layout of nodes positioned in the tiles; and define the line as the line layout associated with the lowest candidate line penalty.
- 85. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to:
begin with a first node in the reading order of a paragraph, calculate an optimal line break scheme for a paragraph layout that ends with the node; and for every subsequent node in the reading order of the paragraph, calculate an optimal line break scheme for a paragraph layout that ends with that subsequent node, wherein each optimal line break scheme is calculated by minimizing the total of a penalty value of a current line and all preceding penalties of all preceding lines, the preceding penalties of all preceding lines being defined by a previously calculated optimal line break scheme, and wherein, if the current line is a multi-tile line, calculating an optimal line break scheme includes calculating line penalties for the current line, each line penalty being associated with a unique line layout of nodes positioned in the tiles.
- 86. A system comprising a memory device and a processor coupled to the memory device, the processor programmed to:
receive N nodes to be laid out on multiple tiles on a same line, lay out the N nodes in the tiles and calculates a candidate line penalty, reposition some of the N nodes from one of the tiles to another one of the tiles, and calculate additional candidate line penalties, and determine a line penalty of the line as the candidate line penalty having a lowest value.
- 87. The system of claim 86, wherein repositioning some of the N nodes comprises repositioning a first number the nodes until doing so does not improve candidate line penalties, and repositioning a second number of the nodes until doing so does not improve candidate line penalties, wherein the first number is larger than the second number.
Parent Case Info
[0001] This application claims priority to U.S. Provisional Application No. 60/252,863 filed Nov. 22, 2000. U.S. Provisional Application No. 60/252,863 is incorporated herein by reference in its entirety.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US00/35134 |
12/22/2000 |
WO |
|