Browse Prior Art Database

Multiple References to Non-Text Objects

IP.com Disclosure Number: IPCOM000040765D
Original Publication Date: 1987-Dec-01
Included in the Prior Art Database: 2005-Feb-02
Document File: 2 page(s) / 15K

Publishing Venue

IBM

Related People

Gentry, AV: AUTHOR [+5]

Abstract

In a text processing system, business graphs, draw graphs, images, and audio objects are referred to as Non-Text Objects. Text functions, such as block copy, can result in more than one control referencing the same non-text object. A method is described which allows for multiple references to non-text objects. This is preferable to one which creates redundant copies of the same non-text object. The method enhances performance and optimizes a document's size. In accordance with the new method, the user creates an original graphic non-text object by selecting the Graphics function while in text typing. Control is passed to one of the Graphics Editors which handles editing of the graph or image. After the graph or image is complete, the system returns to text typing.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 40% of the total text.

Page 1 of 2

Multiple References to Non-Text Objects

In a text processing system, business graphs, draw graphs, images, and audio objects are referred to as Non-Text Objects. Text functions, such as block copy, can result in more than one control referencing the same non-text object. A method is described which allows for multiple references to non-text objects. This is preferable to one which creates redundant copies of the same non-text object. The method enhances performance and optimizes a document's size. In accordance with the new method, the user creates an original graphic non-text object by selecting the Graphics function while in text typing. Control is passed to one of the Graphics Editors which handles editing of the graph or image. After the graph or image is complete, the system returns to text typing. The system inserts an Include Non-Text Object (INTO) control into the datastream to reference the graph or image. Audio non-text objects (AUDO) are created using the Voicenote function. The AUDO control is inserted into the text datastream to reference audio objects. In addition to creating new non-text objects, the user can create "copies" of existing non-text objects. The existing non-text objects can come from the current editing document or from external documents. The Block Copy and Restore functions are used for internal non-text objects (ones within the current editing document). The Clipboard functions and the Get function are used for non-text objects in external documents. Non-text objects are also handled during the merge with Document and Merge with File tasks. Whenever a block of text is copied, which occurs for all of the above mentioned functions, any INTO or AUDO controls in that block of text must be resolved. Each non-text object which the INTO or AUDO control references must be updated to reflect that there is now another reference to it. This can be done by either copying the entire non-text object or by maintaining a count of the number of references to it. The second solution is better for performance and data storage. Performance is improved because the I/O involved in copying a non- text object is eliminated. The amount of media space needed to store the document is reduced because there are not redundant copies of relatively large non-text objects in the document. The reference counts which are maintained for each non-text object are for internal references only. No document should contain INTO and AUDO controls which reference non-text objects in other documents. The text functions which handle non-text objects are described below. Block Copy This is a copy of a block of text from and to the editing document. If an INTO or AUDO control is found in the block of text during the copy, the reference count of the non-text object which it references is incremented. Block Move For this function, a block of text is copied from one location in the editing document to another location. After the copy, the text in th...