A document authoring program provides different views of a document opened by a user. In the editing view, the user can view the document contents and edit the contents in using a menu bar. In the semantic zoom view, the user is presented with a heading pane and a thumbnail pane and the menu bar is removed. The user can toggle from the editing view to the semantic zoom view by zooming out past a defined threshold using various user interface controls. Once the threshold is exceeded, the semantic view is presented. The editing view is returned to by selecting a heading or a thumbnail page, which respectively returns the user the page incorporating the selected heading or to the page incorporating the selected heading. This page will be displayed in the editing view at the same zoom level prior to toggling to the semantic zoom view.
|
14. A system that provides an editing view and a semantic zoom view comprising:
a display;
an input device configured to receive input, and
a processor configured to
using the display, provide an editing view of a document comprising a page at a zoom level wherein a content of the document can be edited based on input from the input device,
receive a first input from the input device indicating a zoom-out request wherein the zoom-out request exceeds a threshold level,
using the display, provide a semantic view of the document in response the zoom-out request exceeding the threshold level, the semantic view comprising a plurality of thumbnail pages in a thumbnail pane and a plurality of headings in a heading pane, wherein the plurality of headings are derived from the document,
receive a second input from input device indicating a selection of one of the plurality of headings in the heading pane, and
using the display, provide a subset of the plurality of thumbnail pages in the thumbnail pane in response to receiving the second input,
wherein the subset of the plurality of thumbnail pages comprises a thumbnail page corresponding to the selection of one of the plurality of headings in the heading pane and a plurality of preceding and succeeding thumbnail pages to the thumbnail page.
7. A computer readable medium comprising instructions that when executed cause a computer to:
provide on a display of the computer processing device an editing view of a document at a zoom level such that input from a user can be received to edit content of the document;
receive input from the user requesting to zoom-out the editing view of the document from the zoom level;
test whether a resulting zoom level of the document is less than a threshold zoom level;
in response to determining the resulting zoom level is less than the threshold zoom level, alter the view of the document to provide a semantic zoom view of the document wherein a plurality of thumbnails pages are provided on the display, and a heading pane comprising a plurality of headings contained in one or more pages of the document;
receive a second input from the user indicating a selection of one of the plurality of headings in the heading pane; and
provide on the display of the computer processing device a subset of the plurality of thumbnail pages in the thumbnail pane in response to receiving the second input,
wherein the subset of the plurality of thumbnail pages comprises a thumbnail page corresponding to the selection of one of the plurality of headings in the heading pane and a plurality of preceding and succeeding thumbnail pages to the thumbnail page.
1. A method that alters a view of a document comprising:
providing on a display of a computer processing device an editing view of a document at a zoom level such that input from a user can be received to edit content of the document;
receiving a first input from the user requesting to zoom-out the editing view of the document from the zoom level;
testing whether a resulting zoom level of the document is less than a threshold zoom level;
altering the view of the document to provide a semantic zoom view of the document in response to determining the resulting zoom level is less than the threshold zoom level, wherein the semantic view of the document provides a plurality of thumbnails pages on the display and a heading pane comprising a plurality of headings contained in one or more pages of the document;
receiving a second input from the user indicating a selection of one of the plurality of headings in the heading pane; and
providing on the display of the computer processing device a subset of the plurality of thumbnail pages in the thumbnail pane in response to receiving the second input,
wherein the subset of the plurality of thumbnail pages comprises a thumbnail page corresponding to the selection of one of the plurality of headings in the heading pane and a plurality of and preceeding and succeeding thumbnail pages to the thumbnail page.
2. The method of
wherein in the semantic zoom view removes the menu bar of editing commands on the display.
3. The method of
6. The method of
receiving a third input from the user selecting a thumbnail page from the subset of the plurality of thumbnail pages provided on the display; and
providing on the display of the computer processing device the editing view of a page of the document corresponding to the selected thumbnail page.
8. The computer readable medium of
provide a menu bar of editing commands on the display in conjunction with the editing view, and
remove the menu bar of editing commands on the display in conjunction with providing the semantic zoom view.
9. The computer readable medium of
interpret a pinching motion of two fingers on a touch-screen of the computer to toggle the view from the editing view to the semantic zoom view.
10. The computer readable medium of
evaluate a speed of the pinching motion to determine whether to toggle the view from the editing view to the semantic zoom view.
11. The computer readable medium of
detecting a touch of a finger on the touch-screen selecting one of the plurality of thumbnail pages provided on the display; and
in response to detecting the touch, toggle the view from the semantic zoom view to the editing view.
12. The computer readable medium of
display a page corresponding the one of the plurality of thumbnail pages in the editing mode at the zoom level.
13. The computer readable medium of
display a search box that searches a user provided term; and
display a heading pane comprising one or more headings derived from the document.
15. The system of
16. The system of
|
Desktop productivity software, such as a document authoring program, allows users to create, edit, and review various types of documents. One such program is the Word® document authoring application program from Microsoft® Corporation. When reviewing a document using a document authoring program, a user may frequently review specific portions of the document, as well as obtain a context of that specific portion with respect to overall document. Various steps may be required by the user to navigate the document, or otherwise obtain the context of the specific portion of the document. Depending on the size of the document, the type of device used, and other factors, this process can be time consuming. A faster, more intuitive approach for accomplishing this would facilitate users reviewing documents.
It is with respect to these and other considerations that the disclosure made herein is presented.
Concepts and technologies are described herein for facilitating reviewing a document, which involves the user reviewing the document in two different viewing modes at different times. In a first viewing mode, a user may review the document in what is termed an editing viewing mode. The user can easily switch to another viewing mode termed the semantic zoom viewing mode. The semantic zoom viewing mode may incorporate a search box along with two panes—a heading pane and a thumbnail pane. These panes allow the user to quickly derive a context of a particular portion of the document.
In one embodiment, a method alters a view of a document that includes the operations of providing on a display of a computer processing device an editing view of a document at a zoom level such that input from a user can be received to edit content of the document. Further, input can be received from the user requesting to zoom-out the editing view of the document from the zoom level. The operations further include testing whether a resulting zoom level of the document is less than a threshold zoom level, and in response to determining the resulting zoom level is less than the threshold zoom level, and altering the view of the document to provide a semantic zoom view of the document in response to determining the resulting zoom level is less than the threshold zoom level, wherein a plurality of thumbnails pages are provided on the display, and wherein input from the user cannot be used to edit the content of the document.
In another embodiment, a computer-readable storage medium includes instructions that when executed cause a computer to provide on a display of the computer processing device an editing view of a document at a zoom level such that input from a user can be received to edit content of the document, receive input from the user requesting to zoom-out the editing view of the document from the zoom level, and test whether a resulting zoom level of the document is less than a threshold zoom level. The instructions further cause the computer in response to determining the resulting zoom level is less than the threshold zoom level, to alter the view of the document to provide a semantic zoom view of the document wherein a plurality of thumbnails pages are provided on the display, wherein input from the user does not edit content of the document.
In another embodiment, a system for providing an editing view and a semantic zoom view including a display, an input device configured to receive a first input and a processor. The processor is configured to use the display to provide an editing view including a document that includes providing a page at a zoom level wherein a content of the document can be edited based on input from the input device. The processor is further configured to receive the first input from the input device indicating a zoom-out request wherein the zoom-out request exceeds a threshold level. The processor is further configured to use the display to provide a semantic view of the document that includes a plurality of thumbnail pages in a thumbnail pane and a plurality of headings in a heading pane, wherein the plurality of headings are derived from the document.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended that this Summary be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
The following detailed description is directed to facilitating the altering of the views of a document in a document authoring program. A document authoring program could encompass, for example, a word processing document that allows a user to create, edit, and otherwise manage a document. A document can be viewed in an editing viewing mode or in a semantic zoom viewing mode. In the semantic zoom viewing mode, a heading pane and a thumbnail may be provided to the user. Altering the viewing mode of the document is referred to as “toggling” (or “toggling the view”). Toggling the view can be easily performed in one embodiment by a user providing certain touch inputs on a touch screen of a computing device. Changing from the editing viewing mode to the semantic zoom viewing mode can be referred to as performing a “semantic zoom.”
Although the concepts are illustrated with respect to a document in an editing viewing mode and a semantic zoom viewing mode, those skilled in the art will recognize that other types of viewings modes are possible. For example, a web browser or other suitable viewing program could view a document as a web-based document, in a so-called “web view.” A document could also be viewed in a viewing program in a so-called read-only or “reading mode,” “outline view”, or “draft view.” Various types of viewing modes are possible, and the use of the editing viewing mode does not preclude application of the concepts to other types of viewing modes.
In the following detailed description, references are made to the accompanying drawings that form a part hereof, and which are shown by way of illustration specific embodiments or examples. Referring now to the drawings, in which like numerals represent like elements throughout the several figures, aspects of a system are presented for performing a semantic zoom of a document.
The concepts and principles for performing a semantic zoom are illustrated herein using the context of a document that is a text based document and document authoring program that is a word processing application program respectively. However, the concepts and principles disclosed herein can be applied to other types of documents that are authored using other types of document authoring programs. Specifically, although illustrated using a text-based document, the term “document” as used herein could refer to any type of file manipulated by a user that comprises text, numbers, symbols, graphic images, and/or other types of media. Such document may include spreadsheets, slides, video presentations, etc. created by corresponding application programs.
One embodiment of a document is illustrated in
In this embodiment, each page 110 comprises portions that can be classified either as a heading 120a-120d (collectively referred to as 120) or as text 130a-130e (collectively referred to as 130). The headings 120 are illustrated via a single bold line (e.g. 120a) and the text 130 is illustrated as a section comprising a plurality of thinner lines (e.g., 130a). The semantic meaning of the heading 120 or text 130 is not relevant at this point; hence a line is sufficient to delineate the text from the heading for purposes of this illustration. In this example, there are four distinct headings 120a-120d and five sections of text 130a-130e.
In various document authoring programs, the document 100 can be displayed in various ways to a user. Each method of display is called a “view.” In one view, referred to as the editing viewing mode, typically a portion a page 110 or an entire single page 110 is displayed. In other configurations, two pages (a.k.a. “dual page” or “reflow” format) are displayed side-by-side, mimicking the layout of a book. In other configurations, the document may not be sub-divided into pages, but is presented as a single, continuous flow of text, of which a section corresponding to that which can be shown on the screen is displayed at a given time. The editing viewing mode is commonly used when the user is editing text in the document. In various embodiments, various presentations of the text can be represented.
One such embodiment of an editing viewing is illustrated in
In one embodiment, the document authoring program displays a toolbar 240, ribbon, or other type of control panel that provides icons and/or commands for authoring the document in the editing viewing mode. The toolbar 240 may be organized in various ways. The toolbar 240 allows the user to invoke various functions used to edit portions of the document. Thus, the presence of the toolbar 240 is one indication to the user that the document is being viewed in the editing viewing mode.
The user can zoom-in or zoom-out of the document page 110a in the editing viewing mode. In
The user may indicate a request to zoom-out in various ways. There may be an icon 370, such as shown in
Another control method involves using a zoom control 380. The user can select and move the slide 387 to alter the zoom level. Typically, moving the slide 387 to the left towards an icon indicating a minus sign (“−”) decreases the zoom level. A corresponding numerical zoom level value 388 is updated in real-time as the slide 387 is moved. In other embodiments, the user can press the control key (“CTRL”) and move a mouse scroll wheel (“CTRL+scroll”) to alter the zoom level
Another control method to alter the zoom level is indicated in
Other forms of user control are possible. For example, voice commands could be used to toggle from one view to the other view. Specifically, voice commands could be recognized to toggle the view, such as “zoom out” or “change view.” Other commands could be used as well. These commands may depend on the current viewing state. Other forms of user control include defined movement of the device. Many devices incorporate accelerometer or similar mechanisms to detect an orientation and/or position of the device. Thus, rapid movement that shifts the device away from the user could be interpreted as a zoom-out request. Other embodiments may incorporate screen functions (button, tabs, pull-down menus) which toggle the view, or change to an indicated view. Other types of movement could be interpreted as a zoom-out or toggle request. Any of these methods can be used by a user to indicate input to zoom-out. Depending on the device and the document authoring program, these or other methods may be offered to the user to indicate a zoom-out request.
When in the editing viewing mode, a zoom-out request will reduce the image of the page 110a to an extent. For example, in one embodiment the reduced representation of the page 110a in
To avoid this situation, the document authoring program can interpret a request to zoom-out beyond a certain threshold level as a trigger to switch the view. Specifically, zooming out beyond the threshold level is interpreted as an implicit request to toggle to a different view—the semantic zoom view. The threshold level can be expressed as a percentage of the current zoom level, for example, as shown by in the zoom control 380 of
One embodiment of the semantic zoom viewing mode of the document is shown in
The thumbnail pages 430 are typically fixed in size when displayed on the display area 230. Typically, the thumbnail pages 430 cannot be altered in size by zooming-in or zooming-out in this viewing mode. Thus, a fixed number of thumbnails can be shown on the display. In this embodiment, 12 thumbnail pages are shown. Thus, if the document comprises a greater number of pages than can be displayed at one time, only a subset of the total number of thumbnails is presented in the semantic zoom mode. If this occurs, the user can scroll up or down to view the other thumbnail pages.
The page that was displayed in the editing viewing mode when the zoom-out request is received determines the layout of the thumbnail pages in the semantic zoom viewing mode. In this embodiment, pages 1-12 are displayed, and it can be assumed that the page displayed in the editing mode was within this range. Typically, a similar number of preceding and following thumbnail pages are displayed.
For example, the page displayed in the editing mode may have been page 7. Thus, thumbnail pages 1-6 represent the six prior pages, and thumbnail pages 8-12 represent the five subsequent pages. This would allow the viewing to readily determine the context of a given page. In another example, if page 57 was displayed in the editing viewing mode, then when entering the thumbnail view mode thumbnail pages 51-62 would be displayed. Other embodiments may select a different number of preceding or following pages. For example, the initial thumbnail page in the semantic zoom viewing mode could correspond to the page shown in the editing viewing mode. Thus, if page 7 was shown in the editing viewing mode, then the initial page in the semantic zoom mode would be thumbnail 7 and the last one would be thumbnail page 18. Other embodiments can vary the number preceding and/or subsequent number of thumbnail pages.
The portion of the display 230 comprising the thumbnail pages 430 can be referred to as the thumbnail pane 427. In addition to the thumbnail pages 430, the screen 230 may also display a heading pane 420 and a search term box 410. The heading pane 420 is populated with headings from the document, including pages which are not displayed as thumbnail pages. If the document has no headings, then no heading pane 420 is generated.
In other embodiments, the layout configuration can be different. In one embodiment, once the semantic view is entered, the headings and thumbnail pages can be presented with different layouts, user interfaces, or even on separate screen displays. For example, there could be a semantic view defined as having only a thumbnail pane, a thumbnail pane and heading pane, or only a heading pane. Users could toggle between these various types of semantic views. Those skilled in the art will recognize that variations on the layout are possible.
In this embodiment, there are four headings 422a-422d (collectively referred to as 422) in the document. Each heading 422 corresponds to a heading found in one of the pages in the document. For example,
If the heading pane 420 is not capable of displaying all the headings in the pages in the document, then only those headings which can be displayed in the heading pane are displayed, and the user can scroll up or down as needed, using controls as appropriate (not shown in
Both the heading pane 420 and the thumbnail pages 430 can indicate the number of comments which are incorporated into the document. This is indicated by using a comment icon 430 having a number within the icon that corresponds to the number of comments in either the section or the page, as appropriate. For example, the comment icon 430 associated with the first heading 422a indicates that three comments are present. Similarly, the first thumbnail page has a comment icon 432a indicating one comment is present on that page. Another comment icon 432b on the third thumbnail page indicates there are two comments on that page. Thus, there are a total of three comments in the first section that are divided so that one comment is on the first page and two comments are on the third page. The comment icons can be useful for a user reviewing a document to quickly ascertain at a high level where, and to what extent, comments in a section or page have been inserted, without having to enter the editing view mode and examine each page individually.
As indicated previously, the user can quickly toggle from the editing view to the semantic zoom view by pinching the display screen or otherwise zooming-out to a level of 15% or less. Once the thumbnail pane 437 and the heading pane 420 are presented, the user can easily toggle back to the editing viewing mode. This can be accomplished by selecting a thumbnail page in the semantic viewing mode. In one embodiment, selecting a thumbnail page can be accomplishing by double tapping the thumbnail page on the touch screen, which returns to the editing viewing mode.
Assuming the user is in the semantic zoom viewing mode, the user may navigate the thumbnail pages 430 in the thumbnail pane 437. Assuming that there are more thumbnail pages than can be displayed at one time in the thumbnail pane 437, the user may be able to scroll up, down, or sideways in various embodiments. Other embodiments may limit scrolling to only up and down. These functions can be indicated using controls (not shown in
Once the user is in the semantic zoom viewing mode, the user may enter a search term in the search box 410. Indication of a search term is then followed by selecting the search icon 411. The search function will cause a filtering of the thumbnail images, so that only the thumbnail pages with the indicated search term are presented in the thumbnail pane 437. Thus, in the example shown in
If a search was performed with a subset of the thumbnail pages presented, the user can clear the contents of the search box by pressing, e.g., an escape (“esc”) key. This will result in restoring all the thumbnails in the thumbnail viewing pane 437. In one embodiment, if the user again then enters the esc key, the semantic zoom viewing mode will be exited, and the editing viewing mode will be restored.
Turning now to the heading pane 420, the user may select a heading shown in the heading pane 420. In one embodiment, this can be accomplished, for example, by touching the appropriate heading text on a tablet computer thereby selecting the heading. In one embodiment, the page in which the heading appears is presented to the user in the editing viewing mode. Thus, selecting a heading is an implicit request to toggle back to the editing viewing mode.
In other embodiments, selecting a section heading results in filtering of the thumbnail pages 430 in the thumbnail pane 437, so that the thumbnail page incorporating that heading is presented. Typically, a fixed number of preceding as well as succeeding thumbnail pages are also presented. For example, if the heading appeared on page 50 of a 100 page document, then the thumbnail images for pages 44-55 may be presented. In one embodiment, the thumbnail page with the heading is presented approximately in the middle of the thumbnail pane 437. If, however, the number of thumbnail pages is less than the number thumbnails that could be presented in the thumbnail pane, then all the thumbnails would be presented.
The processing of inputs from the user with respect to toggling of the viewing mode is illustrated by the state transition diagram 500 of
In
The semantic zoom viewing state 520 corresponds, for example, to the view shown in
When in the editing viewing state 530, the user will toggle to the semantic zoom viewing state 520 by providing an input to zoom-out 525 past a threshold level. In one embodiment, zooming out to 15% or less will toggle the display to the semantic zoom viewing state 520. Conversely, once in the semantic zoom viewing state 520, an input comprising selecting a page 515 will toggle the display back to the editing viewing state 530.
In the semantic zoom viewing state 520, the user may provide input comprising a search term. This results in entering the filtered thumbnail viewing state 510. This state can be considered a special case of the semantic zoom viewing state in that the contents of the thumbnail images are filtered based on input 545. Specifically, if a search term is indicated in the search box 410, the thumbnail pages are filtered to show the thumbnail pages containing the search term. In another embodiment, if a heading is selected, then the thumbnails pages are filtered to display the thumbnail page with that heading, and adjacent thumbnails.
In the filtered thumbnail viewing state 510, the user can then repeat the input 555 to search for another term, which maintains the same filtered thumbnail viewing state 510, although the thumbnail pages presented may be different. Alternatively, the user can clear the search term 560, which returns to the semantic zoom viewing state 520.
In the semantic zoom viewing state 520 or the filtered thumbnail viewing state, the user can select a particular thumbnail page. This input 535, 515 will cause a return to the editing viewing state 530 for that selected page.
The state transition diagram is one model for explaining how viewing states are toggled based on various user inputs or actions. Those skilled in the art will no doubt be able to develop variations on this model. For example, in on variation selection of a heading in the semantic viewing state could enter the filtered thumbnail viewing state 510, where the display presents those thumbnails page with the heading, and surrounding thumbnail pages.
One embodiment of the process for controlling the viewing mode presented to the user is illustrated in
In operation 620, the user provides input to zoom-out. This action could be interpreted as an implicit request to toggle the view to the semantic zoom viewing mode, assuming the threshold level is exceeded, or merely decreasing the page size in the editing viewing mode. Recall that various methods can be used to alter the zoom level, including selecting an icon, pinching the touch-screen display, or providing a CTRL+scroll input.
This determination is made in operation 630, which compares the zoom-out level with a threshold level. In one embodiment, the threshold level is set at 15%. Specifically, if the zoom level remains at 16% or higher, (e.g., equal to or less than 15%), then the operation returns to operation 610 where the document page is presented in the editing viewing mode (albeit at perhaps a different zoom level). If however, the zoom level is less than 16%, then processing proceeds to operation 640 where a toggling of view occurs and the user is presented with the pages of the document in the semantic zoom viewing mode.
Once the semantic zoom viewing mode is provided, the user can provide several different types of inputs as represented by inputs 650, 652, 654, and 658. In operation 650, the user can select one of the pages in the thumbnail pane 437. This will result in toggling the view so as to return to operation 610, which displays the selected page in the editing viewing mode.
If the user provides input of selecting a heading 652 in the heading pane 420, then the user is returned to the editing viewing mode in operation 650. The user is returned to the same zoom level before the thumbnail viewing mode was entered but to the document page containing that heading.
In operation 654, the user enters a search term. Upon processing the search term, the thumbnails are filtered in operation 656 to present the thumbnail pages with the indicated term. The process flow then returns operation 640 where the thumbnails are presented to the user.
If the user provides in operation 658 a request to navigate thumbnails by scrolling through thumbnails (presuming that the document comprises more thumbnails that can be displayed on a screen), then the set of thumbnails to be presented is updated as appropriate, and the process flow returns to operation 640 where the thumbnails are presented.
The process flow described above and other related functions can be implemented in one embodiment by the computing architecture of a processing device 700 as shown in
The computer architecture shown in
The mass storage device 722 is connected to the CPU 720 through a mass storage controller (not shown), which in turn is connected to the bus 740. The mass storage device 722 and its associated computer-readable media provide non-volatile storage for the processing device 700. Although the description of computer-readable media contained herein refers to a mass storage device, such as a hard disk or CD-ROM drive, it should be appreciated by those skilled in the art that computer-readable media can be any available computer storage media that can be accessed by the computer 700.
By way of example, and not limitation, computer-readable media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, digital versatile disks (“DVD”), HD-DVD, BLU-RAY, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the processing device 700. Transitory signals are not considered as computer-readable media.
According to various embodiments, the processing device 700 may operate in a networked environment using logical connections to remote computers or servers through a network (not shown in
As mentioned briefly above, a number of program modules and data files may be stored in the mass storage device 722 and RAM 706 of the processing device 700, including an operating system 728 suitable for controlling the operation of a networked desktop, laptop, tablet or server computer. The mass storage device 722 and RAM 706 may also store one or more program modules or data files. In particular, the mass storage device 722 and the RAM 706 may store a document authoring application 710. The same storage device 722 and the RAM 706 may store a document view control module 726 which may incorporate the instructions for controlling which view is presented on the display. In one embodiment, the document view control module 726 is part of the document authoring application 710, but in other embodiments, it could be a separate module from the document authoring application 710. The mass storage device 722 and the RAM 706 may also store other types of applications and data.
It should be appreciated that the software components described herein may, when loaded into the processor 720 and executed, transform the processor 720 and the overall processing device 700 from a general-purpose computing system into a special-purpose computing system customized to facilitate the functionality presented herein. The processor 720 may be constructed from any number of transistors or other discrete circuit elements, which may individually or collectively assume any number of states. More specifically, the processor 720 may operate as a finite-state machine, in response to executable instructions contained within the software modules disclosed herein. These computer-executable instructions may transform the processor 720 by specifying how the processor 720 transitions between states, thereby transforming the transistors or other discrete hardware elements constituting the processor 720.
Encoding the software modules presented herein may also transform the physical structure of the computer-readable media presented herein. The specific transformation of physical structure may depend on various factors, in different implementations of this description. Examples of such factors may include, but are not limited to the technology used to implement the computer-readable media, whether the computer-readable media is characterized as primary or secondary storage, and the like. For example, if the computer-readable media is implemented as semiconductor-based memory, the software disclosed herein may be encoded on the computer-readable media by transforming the physical state of the semiconductor memory. For example, the software may transform the state of transistors, capacitors, or other discrete circuit elements constituting the semiconductor memory. The software may also transform the physical state of such components in order to store data thereupon.
As another example, the computer-readable media disclosed herein may be implemented using magnetic or optical technology. In such implementations, the software presented herein may transform the physical state of magnetic or optical media, when the software is encoded therein. These transformations may include altering the magnetic characteristics of particular locations within given magnetic media. These transformations may also include altering the physical features or characteristics of particular locations within given optical media, to change the optical characteristics of those locations. Other transformations of physical media are possible without departing from the scope and spirit of the present description, with the foregoing examples provided only to facilitate this discussion.
In light of the above, it should be appreciated that many types of physical transformations take place in the processing device 700 in order to store and execute the software components presented herein. It also should be appreciated that the processing device 700 may comprise other types of computing devices, including hand-held computers, embedded computer systems, personal digital assistants, and other types of computing devices known to those skilled in the art. It is also contemplated that the processing device 700 may not include all of the components shown in
The processing device 801, 802, or 805 accesses a server 808 in a cloud computing environment 806, which can access data in a storage device 809. The storage device 809 may store data associated with the user for various applications, in addition to maintaining documents for the user. The server 808 can host various applications 820, including a document authoring program 825 that the user can access using computer 801, 802 or 805. The server 808 implements the methods disclosed above for toggling between different views based on user requests to zoom-out, or other types of inputs, and can have a similar architecture as the processing device illustrated in
The server 808 may execute other applications for the user, including social media applications 830, email applications 835, communication applications 840, calendar applications 845, contact organization applications 850, as well as applications providing access to various types of streaming media. Any of these and other applications can utilize the semantic zoom concepts disclosed herein as applicable.
Based on the foregoing, it should be appreciated that systems and methods have been disclosed for providing functionality in a document authoring program that can toggle the view of a document to a user based on various inputs. A request for zooming-out past a threshold can trigger a change of view to a semantic zoom viewing mode, where the user can easily view thumbnail pages of the documents, headings associated with the document in a heading pane, and perform searches for terms within the document. Further, easy identification of comments within a section or on a page can be provided to the user.
It should also be appreciated that the subject matter described above is provided by way of illustration only and should not be construed as limiting. Various modifications and changes may be made to the subject matter described herein without following the example embodiments and applications illustrated and described, and without departing from the true spirit and scope of the present invention, which is set forth in the following claims.
Selig, Aaron Alexander, Lisse, Michelle Elena
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5615384, | Nov 01 1993 | MEDIATEK INC | Personal communicator having improved zoom and pan functions for editing information on touch sensitive display |
5737599, | Sep 26 1995 | Adobe Systems, Inc | Method and apparatus for downloading multi-page electronic documents with hint information |
6353824, | Nov 18 1997 | Apple Inc | Method for dynamic presentation of the contents topically rich capsule overviews corresponding to the plurality of documents, resolving co-referentiality in document segments |
7441207, | Mar 18 2004 | Microsoft Technology Licensing, LLC | Method and system for improved viewing and navigation of content |
7444598, | Jun 30 2003 | Microsoft Technology Licensing, LLC | Exploded views for providing rich regularized geometric transformations and interaction models on content for viewing, previewing, and interacting with documents, projects, and tasks |
7469381, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
7542845, | Jul 29 2005 | Microsoft Technology Licensing, LLC | Information navigation interface |
8001466, | Jun 17 2005 | Ricoh Company, Ltd. | Document processing apparatus and method |
20070200820, | |||
20080309632, | |||
20090066728, | |||
20090073132, | |||
20090193337, | |||
20090287994, | |||
20090322790, | |||
20100283743, | |||
20110047504, | |||
20120124505, | |||
20120198384, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 23 2011 | Microsoft Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Apr 29 2017 | 4 years fee payment window open |
Oct 29 2017 | 6 months grace period start (w surcharge) |
Apr 29 2018 | patent expiry (for year 4) |
Apr 29 2020 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 29 2021 | 8 years fee payment window open |
Oct 29 2021 | 6 months grace period start (w surcharge) |
Apr 29 2022 | patent expiry (for year 8) |
Apr 29 2024 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 29 2025 | 12 years fee payment window open |
Oct 29 2025 | 6 months grace period start (w surcharge) |
Apr 29 2026 | patent expiry (for year 12) |
Apr 29 2028 | 2 years to revive unintentionally abandoned end. (for year 12) |