Adaptive grid-based document layout

Grid-based page designs are ubiquitous in commercially printed publications, such as newspapers and magazines. Yet, to date, no one has invented a good way to easily and automatically adapt such designs to arbitrarily-sized electronic displays. The difficulty of generalizing grid-based designs explains the generally inferior nature of on-screen layouts when compared to their printed counterparts, and is arguably one of the greatest remaining impediments to creating on-line reading experiences that rival those of ink on paper. In this work, we present a new approach to adaptive grid-based document layout, which attempts to bridge this gap. In our approach, an adaptive layout style is encoded as a set of grid-based templates that know how to adapt to a range of page sizes and other viewing conditions. These templates include various types of layout elements (such as text, figures, etc.) and define, through constraint-based relationships, just how these elements are to be laid out together as a function of both the properties of the content itself, such as a figure's size and aspect ratio, and the properties of the viewing conditions under which the content is being displayed. We describe an XML-based representation for our templates and content, which maintains a clean separation between the two. We also describe the various parts of our research prototype system: a layout engine for formatting the page; a paginator for determining a globally optimal allocation of content amongst the pages, as well as an optimal pairing of templates with content; and a graphical user interface for interactively creating adaptive templates. We also provide numerous examples demonstrating the capabilities of this prototype, including this paper, itself, which has been laid out with our system.

[1]  Thomas Rist,et al.  Managing layout constraints in a platform for customized multimedia content packaging , 2002, AVI '02.

[2]  Peter J. Stuckey,et al.  The Cassowary linear arithmetic constraint solving algorithm , 2001, TCHI.

[3]  Alan Borning,et al.  Constraint-based document layout for the Web , 2000, Multimedia Systems.

[4]  Peter J. Stuckey,et al.  Constraint cascading style sheets for the Web , 1999, UIST '99.

[5]  Richard J. Anderson,et al.  The table layout problem , 1999, SCG '99.

[6]  Winfried Graf,et al.  Constraint-Based Graphical Layout of Multimodal Presentations , 1998, Advanced Visual Interfaces.

[7]  Steven K. Feiner,et al.  A grid-based approach to automating display layout , 1998 .

[8]  Joe Marks,et al.  Automatic Yellow-Pages pagination and layout , 1997, J. Heuristics.

[9]  Andrew P. Witkin,et al.  Interactive physically-based manipulation of discrete/continuous models , 1995, SIGGRAPH.

[10]  Steven K. Feiner,et al.  Inferring constraints from multiple snapshots , 1993, TOGS.

[11]  Louis Weitzman,et al.  Relational grammars for interactive design , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[12]  J. Landay,et al.  Inferring graphical constraints with Rockit , 1993, INTERCHI.

[13]  Donald E. Knuth,et al.  TeX: The Program , 1986 .

[14]  Maureen C. Stone,et al.  Snap-dragging , 1986, SIGGRAPH.

[15]  Arno J. H. M. Peels,et al.  Document architecture and text formatting , 1985, TOIS.

[16]  Richard Furuta,et al.  Document Formatting Systems: Survey, Concepts, and Issues , 1982, CSUR.

[17]  Donald E. Knuth,et al.  Breaking paragraphs into lines , 1981, Softw. Pract. Exp..

[18]  Ron Lane,et al.  RC Publications.The First Annual, Print Casebooks.New York: Watson-Guptill Publications, 1975 , 1977 .

[19]  I. Sutherland Sketchpad a Man-Machine Graphical Communication System , 1899, DAC.

[20]  Rolf Klein,et al.  On the Pagination of Complex Documents , 2003, Computer Science in Perspective.

[21]  Lisa S. Purvis,et al.  A genetic algorithm approach to automated custom document assembly , 2002 .

[22]  Jeffrey Nichols,et al.  SCWM: An Intelligent Constraint-Enabled Window Manager , 2000 .

[23]  Alexander Kröner,et al.  The DesignComposer: Context-Based Automated Layout for the Internet , 1999 .

[24]  Xinxin Wang,et al.  Tabular Abstraction, Editing, and Formatting , 1996 .

[25]  Greg Nelson,et al.  The Juno-2 Constraint-Based Drawing Editor , 1994 .

[26]  Michael Frederick Plass,et al.  Optimal pagination techniques for automatic typesetting systems , 1981 .