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]  Louis Weitzman,et al.  Relational grammars for interactive design , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

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

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

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

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

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

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

[9]  Allan Heydon,et al.  The Juno-2 Constraint-Based Drawing Editor , 1994 .

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

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

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

[13]  James A. Landay,et al.  Inferring graphical constraints with Rockit , 1993, INTERCHI.

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

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

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

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

[18]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

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

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

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

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

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

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

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

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