In this thesis, we propose a new form of an abstract document object, which allows a documenter to produce documents while maintaining a conceptual view about the documents. Our document model is of a hierarchical nature, consisting of virtual document blocks which take a concrete form only at the botom of the hierarchy. This abstract document object, however, includes physical characteristics for specifying the production details such as page layout, font size, and locations of document objects. Actual implementation of the document block is made for the Unix formatter troff and a menu-driven style of the user interface is added.