Patent ID: 8578292

Claim:
A computer implemented method for displaying a document, comprising: loading and displaying a document with a document application; generating a zoom map associated with the document, said zoom map defines an anchor point, a default zoom line, one or more zoom in regions, and one or more zoom out regions, the default zoom line separating the one or more zoom-in regions from the one or more zoom-out regions; entering a zoom state of the document application upon receiving an input selecting to enter the zoom state of the document application; upon entering the zoom state, displaying a zoom cursor for the zoom state having an appearance that is different than a default cursor; receiving a first user input identifying a first location within the document while in the zoom state of the document application; designating the first location as said anchor point; subsequently receiving a second user input identifying a second location within the document while in the zoom state of the document application, said second user input is received by dragging the zoom cursor across the document from the first location to the second location using an input device; using said zoom map to determine one or more zoom functions associated with said zoom cursor based on said movement of said zoom cursor from the first location to the second location, said one or more zoom functions associated with said zoom cursor include a zoom direction, a zoom level, and whether a zoom in function or a zoom out function is performed to the document; and in response to receiving the second user input, simultaneously performing zooming and scrolling operations to the document, said simultaneously performing zooming and scrolling operations to the document includes automatically adjusting the center of the displayed document with respect to the anchor point based on a relationship between the first and second locations, automatically adjusting the zoom level of the document based on a relationship between the first and second locations, and changing an appearance of the zoom cursor based on said determining by said zoom map with respect to said one or more zoom functions associated with said zoom cursor to provide an indication of a zoom direction from the first location to the second location, a zoom level from the first location to the second location, and whether a zoom in function or a zoom out function is being performed with respect to said anchor point.