6. A method of laying out and displaying, on a display, taxonomy-based content-driven treetables having tree-node-associated cells representing nodes of a tree; comprising: determining a total number of characters as a content amount contained in each tree-node-associated cell; assigning an initial width to the treetable as a whole, which is also the initial width of a cell representing a root node of the tree; assigning an initial width to each other tree-node-associated cell of the treetable based on the proportion of the content amount in a tree-node associated cell having a parent cell, relative to the content amount associated with other tree-node associated cells having the parent cell of the tree-node-associated cell; wherein at least one of the tree-node-associated cells having the parent cell has a height and width that is different from another of the tree-node-associated cells having the parent cell; wherein a first tree-node-associated cell of the tree-node-associated cells having the same parent cell has a first content, and a second tree-node-associated cell of the tree-node-associated cells having the same parent cell has a second content that is larger in size than the first content by a content size difference, the second tree-node-associated cell having the height or width that is larger than the height or width of the first tree-node-associated cell to accommodate the content size difference; and adjusting the initial cell widths based on (a) re-computing an amount of content in each tree-node-associated cell to account for unused white space in the tree-node-associated cells based on the initial cell widths and then (b) reallocating the widths by proportional assignment as above, using the recomputed amount of content.
6. A method of laying out and displaying, on a display, taxonomy-based content-driven treetables having tree-node-associated cells representing nodes of a tree; comprising: determining a total number of characters as a content amount contained in each tree-node-associated cell; assigning an initial width to the treetable as a whole, which is also the initial width of a cell representing a root node of the tree; assigning an initial width to each other tree-node-associated cell of the treetable based on the proportion of the content amount in a tree-node associated cell having a parent cell, relative to the content amount associated with other tree-node associated cells having the parent cell of the tree-node-associated cell; wherein at least one of the tree-node-associated cells having the parent cell has a height and width that is different from another of the tree-node-associated cells having the parent cell; wherein a first tree-node-associated cell of the tree-node-associated cells having the same parent cell has a first content, and a second tree-node-associated cell of the tree-node-associated cells having the same parent cell has a second content that is larger in size than the first content by a content size difference, the second tree-node-associated cell having the height or width that is larger than the height or width of the first tree-node-associated cell to accommodate the content size difference; and adjusting the initial cell widths based on (a) re-computing an amount of content in each tree-node-associated cell to account for unused white space in the tree-node-associated cells based on the initial cell widths and then (b) reallocating the widths by proportional assignment as above, using the recomputed amount of content. 7. The method of claim 6 , further comprising setting an initial height of each cell to accommodate the content of each cell.