1. Technical Field
The field relates to operating systems, software applications and user interface devices, and, more particularly, to a system, method, apparatus or non-transitory computer program product for displaying a scrollable document in a browser window that permits varying scroll rates of corresponding display content.
2. Background
Applications are commonly used with computational devices, such as, laptops, smartphones, tablet computing devices, personal digital assistants (PDAs), etc. Applications allow a user to access information sources, webpages, games, and other virtual tools. Applications are usually accessed and viewed in a display browser window. Navigation tools commonly associated with a browser window generally include a scroll bar, address window, main display area and other additional tabs and display options.
In one example of operating a computing device, a user may access a document via his or her smartphone device. When accessing the document, the user may select a particular desktop icon, such as a browser icon, and launch a particular application, such as a browser application, and download the document from a remote location. Alternatively, the document may already be downloaded on the user's smartphone and may be accessed by a user initiated selection operation. Once the user has opened the document in a browser window, the browser may provide a default display configuration for the document to be viewed, navigated, manipulated, modified, etc.
The display size of the document is limited by the size of the user display window. The document may span multiple pages and may be viewable only one page at a time. Furthermore, the limited viewing space on the newer pocket and travel-sized display devices requires increasingly simple and prompt viewing options for the users' satisfaction.
In an embodiment, a computer-implemented method may include certain operations to display and scroll a document. Operations may include displaying a first page of a portable document format (pdf) document on a browser window, associating respective thumbnails with each of a plurality of pages in the pdf document, and displaying two or more of the respective thumbnails overlaid on the first page. Other operations of the method may include receiving an indication to scroll the pdf document in a first direction, scrolling the plurality of pages of the pdf document at a first rate in the first direction, and scrolling the respective thumbnails of each of the plurality of pages at a second rate, different than the first rate, in the first direction.
Another embodiment may include a system that includes a scroll adjustor, implemented with a computing device, configured to perform certain operations. The operation may include to display a first page of a portable document format (pdf) document on a browser window, associate respective thumbnails with each of a plurality of pages in the pdf document, and display two or more of the respective thumbnails overlaid on the first page. Further operations may include to receive an indication to scroll the pdf document in a first direction, scroll the plurality of pages of the pdf document at a first rate in the first direction, and scroll the respective thumbnails of each of the plurality of pages at a second rate, different than the first rate, in the first direction.
Further embodiments, features, and advantages of the invention, as well as the structure and operation of the various embodiments of the invention are described in detail below with reference to accompanying drawings.
Embodiments are described with reference to the accompanying drawings. In the drawings, like reference numbers may indicate identical or functionally similar elements. The drawing in which an element first appears is generally indicated by the left-most digit in the corresponding reference number.
Embodiments described herein refer to illustrations with reference to particular applications. It should be understood that the invention is not limited to the embodiments. Those skilled in the art with access to the teachings provided herein will recognize additional modifications, applications, and embodiments within the scope thereof and additional fields in which the embodiments would be of significant utility.
In the detailed description of embodiments that follows, references to “one embodiment”, “an embodiment”, “an example embodiment”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Referring to the browser window 10,
The thumbnails 40-46 are indicative of the content of the pages of the document, and provide the user with a view of the next three pages, in addition to the current page being displayed. The number of viewable thumbnails may vary depending on the display size and display type, and may also vary depending on user defined preferences. However, by increasing the number of thumbnails that are displayed in any given display area, the viewable preview content area of the thumbnails will decrease along with the size of the thumbnails.
A user may scroll downward from the first page to view additional pages of the document's contents. As illustrated in
The scrolling of the main display area and the thumbnail display area may be performed simultaneously by using the scroll bar 50. However, the rate of change of the main display area (R1) and the rate of change of the thumbnail display area (R2) may vary by default. Assuming that the user desires to obtain a preview of the entire document in the most time effective manner without missing any of the document's content, then, it may be prudent to slow the rate of change of the thumbnail portion of the browser window (the rightmost portion of the browser). The rate of change when scrolling may vary according to user preferences. Examples of the rate of change may include R1 changing twice as fast, three times as fast, four times as fast, five times as fast, six times as fast, seven times as fast, eight times as fast, etc., as the rate of change of R2, and vice versa.
By slowing the rate of change of the thumbnail portion of the browser window, the user may be able to view four or more preview pages at one time, to see if any of the images or headlines included in the thumbnails are of interest. The remaining main portion of the display area scrolls faster as the image is shown to be significantly larger than the size of the thumbnails. As a result of the faster scrolling of the main display area, the main display area may produce blurry data during the scrolling process. However, if the user is currently viewing the thumbnails to obtain a snapshot of the entire document, then the blurred content of the main display area is irrelevant as the thumbnails are the current target of the user's interest.
Thumbnails, such as, 40, 42, 44, 46 and onward, that may be scrolled at a different rate than the pages themselves help a user identify the pages faster when performing a scrolling operation. Additionally, numbers can be overlaid on the thumbnails to further help identify the page numbers. The example document discussed above may be a portable document file format (*.pdf), which is known to provide image and text data in a single document format. Other document formats may also be used when performing the above-noted scrolling operation (HTML, SingleFile, MHTML, MAFF, etc.). The viewable area of the thumbnails may be a separate column or row from the main display area of the document, however, both the main display area and the thumbnail display area may be part of the same window browser regardless of their respective scroll rates. Also, an opposite scroll rate scenario may be enacted to provide a slower scroll rate of the main display area, while the thumbnails may be scrolled much faster, assuming a user desires to view the content in greater detail by viewing the main display area, while scrolling down the document. In another example, thumbnails 40, 42, 44, and 46 and onward may be overlaid over image 30. In such a case, the thumbnail may become semi-transparent. Overlaid is defined as putting one object on top of another. For example, a thumbnail can be overlaid on an image. The thumbnail is then placed on top of the image.
System 110 may include an input receiver 112 and a scroll adjustor component 114. The system 110 is in communication with a display device 120, which may be used to display any of the example display configurations discussed in detail above. The input receiver 112 may receive a command to begin a scroll operation, the input may include document information (document type), user scrolling direction information, rate of change information R1 and/or R2 of the scroll bar, etc. and/or other predefined displaying information. The scroll adjustor 114 may use the command and input information to begin scrolling the document at two different rates.
One scroll rate may be faster than the other scroll rate. One scroll rate may be corresponding to the main display area of the document and the other scroll rate may be corresponding to the thumbnail preview area of the document. Examples of the embodiments for exemplary system 110 or subsystem components, such as, input receiver 112 and scroll adjustor 114, and methods or any parts or function(s) thereof may be implemented using hardware, software modules, firmware, tangible computer readable or computer usable storage media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems.
Embodiments may be directed to computer products comprising software stored on any computer usable medium. Such software, when executed in one or more data processing device, causes a data processing device(s) to operate as described herein.
Embodiments may be implemented in hardware, software, firmware, or a combination thereof. Embodiments may be implemented via a set of programs running in parallel on multiple machines.
The summary and abstract sections may set forth one or more but not all exemplary embodiments of the present invention as contemplated by the inventor(s), and thus, are not intended to limit the present invention and the appended claims in any way.
Embodiments of the present invention have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments.
The foregoing description of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.