Document Viewer Page Navigation Offset Recalculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in navigating documents precisely using Page Up or Page Down keys due to unexpected scrolling behavior, especially when the zoom percentage is not set to show an entire page, requiring multiple key presses to review headers or footers and being affected by zoom levels, especially in small display areas or zoomed-in content.

Innovation Solution

A method and system that allows precise one-page scrolling by recalculating the vertical offset based on the row height when receiving Page Up or Page Down commands, ensuring that the next page set starts from the same vertical location as the previous page set, regardless of the current zoom percentage, using a document viewing control that tracks its position within the document.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the zoom percentage is set to show an entire page at once, then the Page Down or Page Up key moves the content a full page, but the user cannot zoom in sufficiently to review detailed content in small display areas

Engineering Contradiction:
Improvepage navigation precisionVSAvoidzoom flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the scrolling behavior based on the current zoom level. When zoomed in, pressing Page Down/Up scrolls by a calculated portion of the page rather than a fixed pixel amount, ensuring consistent navigation behavior across different zoom levels. The scroll increment is dynamically computed based on the visible portion of the page at the current zoom.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the scroll parameter from a fixed pixel-based approach to a zoom-aware approach. The scroll increment is calculated as a function of the current zoom level and visible page portion, allowing the same keyboard input to produce appropriate scrolling behavior whether the user is viewing the entire page or a zoomed-in section.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the zoom percentage is increased to review detailed content, then the user can see more detail, but multiple Page Down or Page Up key presses are required to navigate between pages

Engineering Contradiction:
Improvecontent review precisionVSAvoidnavigation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system incorporates feedback about the current zoom level and visible page portion into the navigation calculation. When the user presses Page Down/Up, the system calculates the appropriate scroll amount based on feedback from the current viewing state, ensuring that a single key press navigates to the corresponding location even when zoomed in.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary calculation of the scroll increment based on the current zoom level before executing the navigation. This preliminary action ensures that when the user presses Page Down/Up, the correct portion of the page is scrolled, eliminating the need for multiple key presses.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the zoom percentage is set to show only a portion of a page, then the user can review detailed content, but the Page Down or Page Up key does not move the content a full page

Engineering Contradiction:
Improvecontent visibility precisionVSAvoidpage navigation simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The scrolling behavior is made dynamic and adaptive to the current viewing state. Rather than using a fixed scroll amount, the system calculates the scroll increment based on the current zoom level and visible page portion, making the navigation intuitive regardless of how the document is displayed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system segments the page into visible and non-visible portions based on the current zoom level. The scroll calculation then operates on this segmented view, ensuring that navigation works correctly whether the user can see the entire page or only a portion of it at a time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7415666B2Method and system for navigating paginated content in page-based increments
Publication Date: 2008.08.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7415666B2 patent drawing
  • US7415666B2 patent drawing
  • US7415666B2 patent drawing

AI summary

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.