Method and system for navigating paginated content in page-based increments
First Claim
1. In a computing environment, a method comprising:
- displaying at least one page of a document that has multiple pages, at least one of the multiple pages, and the displayed at least one page including a first page displayed beginning at a starting point offset from a top of the document and from a top of the first page;
calculating a height of at least the first page;
calculating a row offset of the starting point of the first page;
calculating a vertical offset at the starting point of the first page, wherein the vertical offset is calculated according to a formula of the form {[(p−
1)/c]·
h}+r, where p is equal to the number of pages in the document, c is equal to the number of columns of the document which are simultaneously displayed, h is equal to the height of at least the first page, and r is equal to the row offset of the starting point of the first page;
receiving a command indicative of a whole page-based incremental scroll request related to changing first content currently being displayed in the at least one page;
determining a whole-page increment for scrolling from first content to second content, wherein determining the whole-page increment includes calculating a vertical offset at a second starting point in the document, the vertical offset being calculated according to the formula V1±
(c·
r), where V1 is the vertical offset at the starting point of the first page; and
changing the display to display second content, by replacing the at least one page of the document with at least one other page, the display of the at least one other page beginning at the second starting point.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system in a document viewer for scrolling a substantially exact increment in a document, such as one page, regardless of whether the zoom is such that some, all or one page is currently being viewed. In one implementation, pressing a Page Down or Page Up keyboard key/button allows a user to begin at any starting vertical location within a page, and navigate to that same location on the next or previous page. For example, if a user is viewing a page starting in a viewing area from the middle of that page and ending at the bottom, a Page Down command will cause the next page to be shown in the viewing area starting at the middle of the next page and ending at the bottom of the next page. Similar behavior occurs when there is more than one column of pages being displayed in a row.
34 Citations
14 Claims
-
1. In a computing environment, a method comprising:
-
displaying at least one page of a document that has multiple pages, at least one of the multiple pages, and the displayed at least one page including a first page displayed beginning at a starting point offset from a top of the document and from a top of the first page; calculating a height of at least the first page; calculating a row offset of the starting point of the first page; calculating a vertical offset at the starting point of the first page, wherein the vertical offset is calculated according to a formula of the form {[(p−
1)/c]·
h}+r, where p is equal to the number of pages in the document, c is equal to the number of columns of the document which are simultaneously displayed, h is equal to the height of at least the first page, and r is equal to the row offset of the starting point of the first page;receiving a command indicative of a whole page-based incremental scroll request related to changing first content currently being displayed in the at least one page; determining a whole-page increment for scrolling from first content to second content, wherein determining the whole-page increment includes calculating a vertical offset at a second starting point in the document, the vertical offset being calculated according to the formula V1±
(c·
r), where V1 is the vertical offset at the starting point of the first page; andchanging the display to display second content, by replacing the at least one page of the document with at least one other page, the display of the at least one other page beginning at the second starting point. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for viewing documents, comprising:
a document viewing component, the document viewing component including; means for displaying content of one or more pages of a document in a viewing area and such that a first page of the one or more pages is displayed at a starting point offset from a top of the document and from a top of the first page; a user-configurable scroll interface, the user-configurable scroll interface including one or more selectable scroll options allowing a user to selectively determine a scroll increment for scrolling between pages in the document, wherein the scroll options include at least a user-selectable whole page scroll increment option; means for receiving a page-based scroll request command to change the content being displayed to new content of another one or more pages; means for selecting new content of the one or more other pages based on the user-selected scroll increment, wherein said means; calculates a height of at least the first page; calculates a row offset of the starting point of the first page; calculates a vertical offset at the starting point of the first page according to a formula of the form {[(p−
1)/c]·
h}+r, where p is equal to the number of pages in the document, c is equal to the number of columns of the document which are simultaneously displayed, h is equal to the height of at least the first page, and r is equal to the row offset of the starting point of the first page; andcalculates a vertical offset at a second starting point in the document, the vertical offset at the second starting point being calculated according to the formula V1±
(c·
r), where V1 is the vertical offset at the starting point of the first page; andmeans for changing the content being displayed by displaying the new content in the viewing area, and beginning at the second offset. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. In a computing environment, a method comprising:
-
displaying at least one page of a document having a plurality of pages, the at least one page including a first page which is displayed beginning at a starting point that is offset from a top of the document and from a top of the first page; determining a zoom percentage for at least the first page; calculating a height of at least the first page based on the zoom percentage, the height being calculated in number of pixels calculating a row offset of the starting point of the first page, wherein the row offset is equal to a number of pixels the starting point is shifted from the top of the first page; calculating a vertical offset at the starting point of the first page, wherein the vertical offset is calculated according to a formula of the form;
{[(p−
1)/c]·
h}+r, where p is equal to the number of pages in the document, c is equal to the number of columns of the document which are simultaneously displayed, h is equal to the height of at least the first page, and r is equal to the row offset of the starting point of the first page;receiving a command indicative of a request for a page-based incremental scroll in the document; calculating a vertical offset at a second starting point in the document, the vertical offset at the second starting point being calculated according to a formula of the form V1±
(c·
r), where V1 is the vertical offset at the starting point of the first page;determining a location in the document corresponding to the vertical offset at the second starting point; and replacing the display of the at least one page of the document with at least one other page having, the display of the at least one other page beginning at the second starting point. - View Dependent Claims (14)
-
Specification