Browse Prior Art Database

Split/Overflow Annotation Determination

IP.com Disclosure Number: IPCOM000060181D
Original Publication Date: 1986-Mar-01
Included in the Prior Art Database: 2005-Mar-08
Document File: 2 page(s) / 13K

Publishing Venue

IBM

Related People

Sablatura, CR: AUTHOR [+2]

Abstract

A method is described to determine which annotation must be split and which annotation(s) must overflow to the following page in a system which supports multiple annotations. If all of the annotations for a particular page will not fit on the page, the split/overflow annotation algorithm is used. At most, one annotation on a page will be split (part of the annotation text appears on the following page). However, there may be several annotations which overflow to the following page. The algorithm determines which annotation, if any, should be split and which annotations, if any, must be overflowed to the following page. The algorithm begins by assuming the text page is "empty" or blank. Annotations which overflowed (could not fit) from previous pages are processed prior to adding any body text to the "empty" page.

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

Page 1 of 2

Split/Overflow Annotation Determination

A method is described to determine which annotation must be split and which annotation(s) must overflow to the following page in a system which supports multiple annotations. If all of the annotations for a particular page will not fit on the page, the split/overflow annotation algorithm is used. At most, one annotation on a page will be split (part of the annotation text appears on the following page). However, there may be several annotations which overflow to the following page. The algorithm determines which annotation, if any, should be split and which annotations, if any, must be overflowed to the following page. The algorithm begins by assuming the text page is "empty" or blank. Annotations which overflowed (could not fit) from previous pages are processed prior to adding any body text to the "empty" page. After each overflow annotation is added to the page, the current page depth is calculated. If the page is filled to its capacity by the addition of the annotation text, the current annotation is marked as the one to be split. Any additional annotations which overflowed from previous pages are marked to overflow to the following page. After all overflowed annotations have been added to the page, one-by-one, each line of body text (and its associated annotations) are added to the page (if the page is not already full). The current page depth is again calculated and the annotations are marked according to whether or not the page is full. The marked annotation list can subsequently be used by other processes to determine which annotation is to be split, which annotations are to be overflowed to the following page, and which annotations are to be positioned on the current page. When a split is necessary, an algorithm is required to determine where the annotation text should be split. Fig. 1 shows an example of a text page with annotations. There are a number of rules that are never broken when using the algorithm to split an annotation: - Ancillary annotation text (i.e., introductory text preceding a group of annotations, concluding text following a group of annotations, etc.) will be placed on a page with at least one line of its associated annotation. - Separator annotation text
(i.e., text app...