Merged experience of reading and editing with seamless transition
Aspects of the present disclosure provide for determining user input of a presentation. Specifically, aspects disclosed herein provide differentiating between interacting with selectable objects within a slide and scrolling between slides, editing a selectable object within a slide, scrolling between slides, viewing off slide content, zooming out from a slide view, and zooming in to a slide view.
Latest Microsoft Patents:
This application is a continuation of U.S. patent application Ser. No. 14/518,783, filed Oct. 20, 2014, and issued as patent Ser. No. 10133447, which claims priority to and the benefit of U.S. Provisional Application Ser. No. 62/018,312, filed Jun. 27, 2014, the disclosures of which are hereby incorporated by reference herein their entirety.
BACKGROUNDComputing devices are often use applications to view and create content. Presentation applications generally include different types of modes. For example, a presentation application may have an edit mode and a read mode. Interpretation of input depends upon the particular mode the application is in. This is particularly true when a presentation application is executing on a device with a touch interface. For example, in a read mode a swipe of a finger may indicate that a user wishes to navigate to another slide or the swipe may indicate that the user wishes to move an object within the current slide. When in edit mode, a similar swipe may be interpreted as moving an object within current slide.
Switching between read and edit mode, however, can be cumbersome. Requiring a user to toggle between read and edit modes slows down edit time and can result in a diminished user experience.
It is with respect to these and other general considerations that aspects of the present technology have been disclosed. Also, although relatively specific problems have been discussed, it should be understood that the aspects should not be limited to solving the specific problems identified in the background.
SUMMARYThis summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detail Description section. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Aspects of the present disclosure provide for determining user input of a presentation. Specifically, aspects disclosed herein provide differentiating between interacting with selectable objects within a slide and scrolling between slides, editing a selectable object within a slide, scrolling between slides, viewing off slide content, zooming out from a slide view, and zooming in to a slide view, etc.
Aspects may be implemented as a computer process, a computing system or as an article of manufacture such as a computer program product or computer readable media. The computer program product may be computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
Non-limiting and non-exhaustive aspects are described with reference to the following FIGs. in which:
Various aspects are described more fully below with reference to the accompanying drawings, which form a part hereof, and which show specific exemplary aspects. However, aspects may be implemented in many different forms and should not be construed as limited to the aspects set forth herein; rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the aspects to those skilled in the art. Aspects may be practiced as methods, systems or devices. Accordingly, aspects may take the form of a hardware implementation, an entirely software implementation or an implementation combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
In aspects described herein, a “display” refers generally to a visual output device. One of skill in the art will appreciate that “display” may refer a variety of visual output devices including but not limited to displays utilizing LED, LCD, CRT, plasma, and OLED display technology. As described herein, displays may incorporate one or more computing devices or components of computing devices, including but not limited to processors, memory, communications interfaces, and wireless hardware, including technology conforming to various standards such as the Bluetooth and IEEE 802.11 standards.
Referring generally to the systems and methods of
It will be noted that the present disclosure may refer to particular applications, such as presentation software, when referring to aspects of the present technology. It will be appreciated, however, that the technology is not so limited to presentation software. For example, aspects of the current technology may work with other applications such as word processing applications, spread sheet applications, database applications, web page applications, and the like.
As described herein, selectable objects are objects of an application that a creator or viewer (“user”) may create, add, or select when interacting with a presentation, document, spreadsheet, etc. Generally, selectable objects refer to, for example, text boxes, pictures, embedded videos, graphs, charts, figures, and/or shapes.
Accordingly, selectable objects may be added, created, and/or edited when one or more slides of a presentation is created. For example, a figure or chart may be added to a presentation using presentation merged edit/read interpreter. Additionally, scrolling to a different slide may be performed. Additionally, adding, editing, or creating a selectable object on a different slide may also be performed. Aspects of the present disclosure allow a user, device, or application to navigate between slides and add, create, and/or edit selectable objects without necessarily having to toggle between an edit and read mode.
In this example, user interface element 110 provides thumbnail views of slides in the slide deck, including a thumbnail of slide 108 and other slides in the slide deck that are not currently being displayed at full size in slide workspace area 104. If a selection of the “SLIDE 2” thumbnail in user interface element 110 were to occur, then “SLIDE 2” would be displayed at full size in slide workspace area 104. As illustrated, slide workspace 104 is indicated by the dashed line. The slide workspace area may be the area that displays both on-slide content and off-slide content. One aspect of the technology allows a slide 108 to fill the entire slide workspace area. As illustrated in
Additionally, displayed in the example toolbar 106 are tabs 114, such as “File,” “Home,” “Insert,” “Edit,” “Design,” “Review,” and “View.” As illustrated in this aspect, the “Home” tab is selected, thereby displaying example commands, such as “New Slide,” “Layout,” “Font,” “Shapes,” “Arrange.” Other controls for font emphasis, such as bold, italics, and underline; and paragraph layout options are also displayed. In this example, the first user interface element 110, the toolbar 106 are positioned proximate to the slide 108 and therefore limit the size of the slide 108. In aspects, the toolbar 106 is entirely hidden from view and therefore does not interfere with the size of the slide 108. In some aspects, user interface elements 110 and 112 may provide guidance while creating the presentation. For example, viewing user interface element 110, which displays several slides, as thumbnails, in the slide deck may be desired to determine what content to add to a particular slide or which order to arrange the slides. Accordingly, aspects of the present disclosure increase, or optimize the size of the slide 108 displayed on the tablet computing device 100, while still providing views and easy access to the user interface elements 110.
Selectable object 112 is an object that is selectable. Selection of the object occurs when input is received to select the selectable object 112. This input may be touch input, a keystroke entry, a voice or other audio entry, and/or a gesture entry. The input may be input from a touch screen corresponding to the area that the selectable object 112 occupies. For example, a user may touch the screen corresponding to the selectable object 112, which then selects the object. In other aspects, a user uses a peripheral device such as a mouse to hover a mouse indicator over the selectable object 112 and click on the selectable object 112. In other aspects, another application or device sends the input. As illustrated, selectable object 112 is a shape (e.g., a circle) but the selectable object 112 need not be a shape. The selectable object may be a graph, a video, a text box, etc. Further, in additional aspects, one or more selectable objects are present.
A selectable object 112 may also be deselected. Deselection of a selectable object 112 occurs when input is received that indicates deselection of a selectable object 112. For example, a user may touch an area of the slide 108 that does not correspond to the selectable object 112, such as a blank area of the screen. Alternatively (or in addition), double tapping the selectable object 112 deselects the selectable object 112. Further, a selectable object 112 may be deselected by hitting a particular key of a keyboard, such as an escape key. A voice command of body motion may also be used to select or deselect a selectable object 112. In other aspects, another application or devices send the input.
The selection indicators 202 indicate to a user, application, or device that the selectable object 112 is selected. Selection indicators 202 include shapes (as illustrated), changes in color of the selectable object 112, dotted lines, highlights, or any other means that would indicate that the object has been selected. Multiple selectable objects 112 may be selected at once. For example a user, application, or device may select (through, for example, a user touch) multiple selectable objects 112 simultaneously. In other aspects, a user, application, or device may select (through, for example, a user touch) multiple selectable object 112 while inputting additional information to the computer (e.g., a user holding down the shift key).
When a selectable object 112 is selected, the presentation merged edit/read interpreter 102 interprets one or more inputs differently than if a selectable object 112 is not selected. Further, in an aspect, the presentation merged edit/read interpreter 102 may interpret one or more inputs differently based on the type of the selectable object 112 (e.g., graph, figure, text box, etc.). For example, when selectable object 112 is selected, the presentation merged edit/read interpreter 102 may interpret input indicative of an upward swipe differently than if the selectable object 112 were not selected. In an aspect an upward swipe causes a selectable object 112 that is selected to move upward. Similarly, in an aspect, selecting a selectable object 112 and moving a finger across the slide 108 causes the selectable object 112 to move in a path that corresponds to the path of the touch input. On the other hand, if the selectable object 112 is not selected, the presentation may interpret input indicative of an upward swipe differently than if the selectable object 112 were selected. In an aspect, an upward swipe causes the presentation to scroll or advance from slide 1 to slide 2.
The horizontal off-slide scroll bar 302 is a scroll bar that visually indicates that off-slide content is present (or addable) either to the right or to the left of the slide work space area 104. The horizontal off-slide scroll bar 302 may appear when certain input is received. For example, the horizontal off-slide scroll bar 302 may appear when a user touches certain portions of a touch screen, such as slide 108. In an aspect, when the selectable object 112 is selected, the horizontal off-slide scroll bar 302 fades from display. In other aspects, the horizontal off-slide scroll bar 302 remains on the display regardless of whether there is off-slide content or not. Additionally, the horizontal scroll bar 302 may appear as translucent. In another aspect, the horizontal off-slide scroll bar 302 is not visible but merely a predetermined area associated with a slide.
As illustrated, partially off-slide selectable object 304 is a square. One skilled in the art, however, will appreciate that the selectable object may be another shape or selectable object such as an image, clip art, a graph, a chart, a text box, etc. The partially off-slide selectable object 304 has two portions. The off-slide portion 308A is indicated by a dashed line and is not displayed. The on-slide portion 306A is indicated by a solid line and is displayed.
The partially off-slide selectable object 304 is selectable. For example, the partially off-slide selectable object 304 may be selectable by touching the on-slide portion 306A. Other input may be used to select the partially off-slide selectable object 304. For example, a voice command, an input from a keyboard, a motion, or other input may be used. When selected, the partially off-slide selectable object 304 may be moved. For example, a user may select the partially off-slide selectable object 304 and use a dragging touch motion to move the object to be entirely on slide 108.
In an aspect, touching the horizontal off-slide scroll bar 302 activates the off-slide scroll bar 302. In one aspect, activation of the off-slide scroll bar 302 may change (or indicate a change) in the way a computer interprets certain input, such as user touch input. For example, when the horizontal scroll bar 302 is activated, and a user drags a finger in a sideways motion, off-slide content that is to the right of the slide work space area 104 becomes visible. This may occur by the content on the slide 108 shifting leftward. The leftward shift may be determined length of the touch input.
The vertical off-slide scroll bar 402 is a scroll bar that visually indicates that off-slide content is present (or addable) either below or above the slide workspace area 104. The vertical scroll bar may appear when certain input is received. This input may occur when a user touches certain portions of a touch screen, such as slide 108. In an aspect, when selectable object 112 is selected, the vertical off-slide scroll bar 402 fades from display. In other aspects, the vertical off-slide scroll bar 402 remains on the display regardless of whether there is off-slide content or not. The scroll bar 402 may appear as translucent. In another aspect, the vertical off-slide scroll bar 402 is not visible but merely a predetermined area associated with a slide.
As illustrated, partially off-slide selectable object 404 is a square. The partially off-slide selectable object has two portions. The off-slide portion 408A is indicated by a dashed line and is not displayed. The on-slide portion 406A is indicated by a solid line and is displayed. The partially off-slide selectable object 404 is selectable. For example, the partially off-slide selectable object 404 may be selected by the device receiving an input, such as a user touching the on-slide portion 406A. When selected, the partially off-slide selectable object 404 may be moved. For example, a user may select the partially off-slide selectable object 404 and use a dragging touch motion to move the object to be entirely on slide 108.
In an aspect, touching the vertical off-slide scroll bar 402 activates the vertical off-slide scroll bar 402. Activation of the vertical off-slide scroll bar 402 changes the way input is interpreted. This input may be touch input, a keystroke entry, a voice or other audio entry, and/or a gesture entry. For example, when the vertical scroll bar 402 is activated and the device receives input indicating a user dragged a finger in an upward motion, off-slide content that is below slide workspace area 104 becomes visible. This may occur by the content on the slide 108 shifting upward. The upward shift may be determined amount length of the touch input.
A slide deck 502 includes one or more slides such as a current slide 504, a previous slide 514, and a next slide 516. The term “in focus” may be used describe a slide that is capable of being currently edited. For example, a merged edit/read interpreter 508 may be overlaid on an image of current slide 504. The merged edit/read interpreter 508 would allow a user to change, add, or delete selectable objects. Additionally, other functions may be performed on the slide, such as changing the theme, background color, etc.
Aspects of the current technology include having slides be represented as images when users are scrolling through a slide deck. Accordingly, during scrolling the slides of a slide deck are images rather than fully editable slide. One aspect of this technology allows a input to be received to scroll through the slide deck using a slide selection interface 510. Such input may be a touch, a keystroke entry, a voice or other audio entry, and/or a gesture entry. Slide selection interface 510 may display one or more slides of a slide deck, similar to that of the user selection interface 110 as described with reference to
Other slides may be described as “out of focus.” This is used to describe slides that are not capable of being edited in the present state. For example a previous slide 514 or next slide 516 may be available as an image rather than a fully editable slide. Such a configuration may help to conserve computer resources given that slides that are off screen are difficult for users to interact edit.
In an aspect, when input is received into the user interface 506, and no object selected, the presentation merged edit/read interpreter 508 interprets the input, such as a user swipe, to be a scrolling command. For example, when input such as an upward swipe is received, the presentation merged edit/read interpreter 508 may interpret the upward swipe as a command to scroll the slide deck 502. Scrolling the slide deck 502 may cause one or more additional slides, such as next slide 516, to be displayed by the mobile user interface 506.
Scrolling may allow images of one or more slides to be displayed, such as previous slide 514 or next slide 516. Slides may continue to be displayed as images until the user interface 506 receives input indicative that editing a slide may to occur. For example, the user may advance through slides by swiping on a touch screen. When the user views the slide that the user wishes to edit, the user may lift the touch. In an aspect, this causes a slide to be in focus for editing.
In an aspect, a short upward swipe causes the slide deck 502 to advance to the next slide 516. Advancement, in an aspect, causes the next slide 516 to be in focus such that one or more selectable objects associated with the next slide 516 is overlaid onto an image of the next slide 516, which allows for a user to edit the selected objects associated with the next slide 516.
Additionally, the presentation merged edit/read interpreter 508 may determine that the input is insufficient to advance a slide upon receiving a short swipe up, however. For example, when selectable object 512 is not selected, and the presentation merged edit/read interpreter 508 receives input indicative of a swipe up, the presentation merged edit/read interpreter may first determine that the swipe up is insufficient to scroll down. This may occur because a swipe up does not cause at least ⅓ of the next slide 516 to be displayed on the user interface 506. Other criteria may be used, such as length of swipe relative to screen size.
The method proceeds from object selection determination 604 to scroll determination 608 if no object is selected. In scroll determination 608, a determination is made as to whether a selection or input has been received so as to indicate to scroll within the current slide. For example, a horizontal or vertical (or other) scroll bar may be selected. In other embodiments, there may be a particular keystroke combined with a touch movement on a specific portion of the screen. Scrolling may also include detection of a specific touch input such as a pinch so as to cause the screen to shrink. If it is determined to scroll within the slide, the view of the slide is changed at shift view of slide operation 610.
In shift view of slide operation 610, the view is shifted based on the received input received at receive input operation 602. In an aspect, a horizontal scroll bar is selected, and the received input is a touch swipe leftward. The touch swipe leftward may cause the viewing area of a slide to shift right. In an aspect, this reveals off-slide content. In an additional aspect, a vertical horizontal scroll bar is selected, and the received input is a touch swipe downward. The touch swipe downward may cause the viewing area of the slide to shift up to reveal off-slide content below the original view of the screen. In an aspect, a pinching input shrinks the slide revealing more of a workspace area. A shift in view may reveal one or more additionally selectable items.
If no scroll bar is selected, the operation proceeds to navigate presentation operation 612. In navigate presentation operation 612 the presentation is navigated based on the received input. For example, a downward swipe on a slide scrolls the slide deck to the next slide, an upward swipe on a slide scrolls the slide deck to a previous slide, etc. One of skill in the art will appreciate that other types of input may be used without departing from the scope of this disclosure. In an aspect of the technology, when navigate presentation operation 612 navigates between slides, only an image of the slide may be displayed as the slides are transitioning from slide to slide. This may allow for computational resources to be saved. For example, there may be less processing memory used to display the image of a slide rather than displaying a fully editable slide.
Navigate presentation operation 613 proceeds to slide selected determination 613. In slide selected determination 613, a determination as to whether a slide has been selected is made. Slide selection may occur when the input resulting in scrolling pauses for a set time (such as a second) or input is received indicating that a user has released a swipe after a slide is in display. If no slide is selected, the operation returns to navigate presentation operation 612. If a slide is selected, the selected slide becomes in focus such that any editable objects associated with the selected slide are editable. Additionally, other functions may be performed on the slide, such as changing the theme, background color, etc.
The aspects and functionalities described herein may operate via a multitude of computing systems including, without limitation, wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, netbooks, tablet or slate type computers, and laptop computers).
As stated above, a number of program modules and data files may be stored in the system memory 804. While executing on the processing unit 802, the program modules 806 may perform processes including, for example, one or more of the stages of the methods described herein. The aforementioned process is an example, and the processing unit 802 may perform other processes. Other program modules that may be used in accordance with aspects of the present disclosure may include electronic mail and contacts applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drawing or computer-aided application programs, etc.
Generally, consistent with aspects of the present disclosure, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, aspects of the present disclosure may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Aspects of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Furthermore, aspects of the present disclosure may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, aspects of the present disclosure may be practiced via a system-on-a-chip (SOC) where each or many of the components illustrated in
The term computer readable media as used herein may include computer storage media. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, or program modules. The system memory 804, the removable storage device 809, and the non-removable storage device 810 are all computer storage media examples (i.e., memory storage.) Computer storage media may include RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other article of manufacture which can be used to store information and which can be accessed by the computing device 800. Any such computer storage media may be part of the computing device 800. Computer storage media does not include a carrier wave or other propagated or modulated data signal. The computing device 800 may also have one or more input device(s) 812 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. The output device(s) 814 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used.
The term computer readable media as used herein may also include communication media. Communication media may be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media. The computing device 800 may include one or more communication connections 816 allowing communications with other computing devices 818. Examples of suitable communication connections 816 include, but are not limited to, RF transmitter, receiver, and/or transceiver circuitry; universal serial bus (USB), parallel, and/or serial ports.
Although described herein in combination with the mobile computing device 900, in alternative aspects, features of the present disclosure may be used in combination with any number of computer systems, such as desktop environments, laptop or notebook computer systems, multiprocessor systems, micro-processor based or programmable consumer electronics, network PCs, mini computers, main frame computers and the like. Aspects of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment; programs may be located in both local and remote memory storage devices. To summarize, any computer system having a plurality of environment sensors, a plurality of output elements to provide notifications to a user and a plurality of notification event types may incorporate aspects of the present disclosure.
One or more application programs 966 may be loaded into the memory 962 and run on or in association with the operating system 964. Examples of the application programs include phone dialer programs, e-mail programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, and so forth. The system 902 also includes a non-volatile storage area 968 within the memory 962. The non-volatile storage area 968 may be used to store persistent information that should not be lost if the system 902 is powered down. The application programs 966 may use and store information in the non-volatile storage area 968, such as e-mail or other messages used by an e-mail application, and the like. A synchronization application (not shown) also resides on the system 902 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in the non-volatile storage area 968 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may be loaded into the memory 962 and run on the mobile computing device 900.
The system 902 has a power supply 970, which may be implemented as one or more batteries. The power supply 970 might further include an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries.
The system 902 may also include a radio 972 that performs the function of transmitting and receiving radio frequency communications. The radio 972 facilitates wireless connectivity between the system 902 and the “outside world”, via a communications carrier or service provider. Transmissions to and from the radio 972 are conducted under control of the operating system 964. In other words, communications received by the radio 972 may be disseminated to the application programs 966 via the operating system 964, and vice versa.
The visual indicator 920 may be used to provide visual notifications, and/or an audio interface 974 may be used for producing audible notifications via the audio transducer 925. In the illustrated aspect, the visual indicator 920 is a light emitting diode (LED) and the audio transducer 925 is a speaker. These devices may be directly coupled to the power supply 970 so that when activated, they remain on for a duration dictated by the notification mechanism even though the processor 960 and other components might shut down for conserving battery power. The LED may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. The audio interface 974 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled to the audio transducer 925, the audio interface 974 may also be coupled to a microphone to receive audible input, such as to facilitate a telephone conversation. In accordance with aspects of the present disclosure, the microphone may also serve as an audio sensor to facilitate control of notifications, as will be described below. The system 902 may further include a video interface 976 that enables an operation of an on-board camera 930 to record still images, video stream, and the like.
A mobile computing device 900 implementing the system 902 may have additional features or functionality. For example, the mobile computing device 900 may also include additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Data/information generated or captured by the mobile computing device 900 and stored via the system 902 may be stored locally on the mobile computing device 900, as described above, or the data may be stored on any number of storage media that may be accessed by the device via the radio 972 or via a wired connection between the mobile computing device 900 and a separate computing device associated with the mobile computing device 900, for example, a server computer in a distributed computing network, such as the Internet. As should be appreciated such data/information may be accessed via the mobile computing device 900 via the radio 972 or via a distributed computing network. Similarly, such data/information may be readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
One aspect of the technology includes a method for interpreting user input in an application. The method includes displaying a first editable workspace area. The editable workspace area includes a first editable item. The first editable item includes a selectable object. The method includes determining that the selectable object is selected. The method also includes receiving input. Additionally, the method includes editing the selectable object based on the received input. The first editable item may be a slide, a page, or a spreadsheet. The input may be touch. Such touch input may be touch input indicative of an upward swipe. This may result in editing the selectable object such that the selectable object moves up based on the upward swipe. The method may also include receiving input to deselect the selectable object, deselecting the selectable object, and after deselecting the selectable object, receiving a new input, and interacting with the first editable item based on the new input. The input may be an upward swipe, and the interaction with the first editable item may include advancing from the first editable item to a second editable item such that the first editable item is no longer displayed. The method may also include displaying off-slide content such that displaying off-slide content includes advancing to the second editable item, displaying an off-slide scroll bar, receiving input indicating interaction with an off-slide scroll bar, and moving the second editable item to reveal off-slide content.
An additional aspect of the technology includes a computer readable storage device. The computer readable storage device may store instructions that, when executed, is capable of performing at least one of the methods described above.
An additional aspect to the technology includes a computer system. The computer system may include a processor electronically coupled to an input device, an output device, and memory, the memory housing instructions that, upon execution, perform at least one of the methods described above.
One skilled in the relevant art may recognize, however, that the aspects may be practiced without one or more of the specific details, or with other methods, resources, materials, etc. In other instances, well known structures, resources, or operations have not been shown or described in detail merely to avoid obscuring aspects of the aspects.
The description and illustration of one or more aspects provided in this disclosure are not intended to limit or restrict the scope of the technology as claimed in any way. The aspects, examples, and details provided in this disclosure are considered sufficient to convey possession and enable others to make and use the best mode of claimed technology. The claimed technology should not be construed as being limited to any aspect, example, or detail provided in this disclosure. Regardless of whether shown and described in combination or separately, the various features (both structural and methodological) are intended to be selectively included or omitted to produce an aspect with a particular set of features. Having been provided with the description and illustration of the present disclosure, one skilled in the art may envision variations, modifications, and alternate aspects falling within the spirit of the broader aspects of the general inventive concept embodied in this disclosure that do not depart from the broader scope of the claimed technology.
Claims
1. A method for operating an application, the method comprising:
- presenting, via a user interface, a workspace of the application, the application having a mode that merges functionalities of an edit mode and a read mode in the mode, and the workspace including a slide from a plurality of slides, the slide comprising an object that is selectable and de-selectable;
- receiving a touch input at the user interface;
- determining whether the object of the slide is selected when the touch input is received; and
- interpreting the touch input based on the determination, wherein: the touch input is interpreted as a command to edit, using the functionalities of the edit mode, the object based on the touch input when the object is selected; and the touch input is interpreted as a command to perform, using the functionalities of the read mode, one of a shifting operation within the slide or a navigating operation to a previous slide or a next slide in the plurality of slides based on the touch input when the object is not selected.
2. The method of claim 1, further comprising determining whether the touch input is a selection of a scroll operation when the object is not selected,
- wherein, when the touch input is the selection of the scroll operation, the touch input is interpreted as the command to perform the shifting operation, and
- wherein, when the touch input is not the selection of the scroll operation, the touch input is interpreted as the command to perform the navigating operation.
3. The method of claim 2, wherein the determining of whether the touch input is the selection of the scroll operation includes detecting one of a selection of a scroll bar or a keystroke combined with a touch movement.
4. The method of claim 1, wherein the shifting operation includes altering a view of the slide included in the workspace.
5. The method of claim 4, wherein the altering includes shifting the view of the slide to reveal off-slide content.
6. The method of claim 4, wherein the altering includes shrinking the slide included in the workspace.
7. The method of claim 6, further comprising revealing at least one additional object in response to the shrinking of the slide.
8. The method of claim 1, wherein the navigating operation includes navigating from the workspace to a further workspace that includes the previous slide or the next slide.
9. The method of claim 8, further comprising:
- determining whether at least one part of the further workspace is selected; and
- performing an operation to the at least one part of the further workspace, in response to determining that the at least one part is selected,
- wherein the operation includes one of changing a theme, changing a color, or rendering any objects associated with the at least one part as being editable.
10. The method of claim 1, further comprising providing non-editable images of the plurality of slides for display when the navigating operation to the previous slide or the next slide of the plurality of slides is performed.
11. The method of claim 10, further comprising in response to determining a selection of the previous slide or the next slide while performing the navigating operation, enabling the selected slide and objects of the selected slide to be editable.
12. A computer readable storage device storing instructions that, when executed by a computer processor, cause the computer processor to perform a method comprising:
- presenting, via a user interface, a workspace of an application, the application having a mode that merges functionalities of an edit mode and a read mode in the mode, and the workspace including a slide from a plurality of slides, the slide comprising an object that is selectable and de-selectable;
- receiving a touch input at the user interface;
- determining whether the object of the slide is selected when the touch input is received; and
- interpreting the touch input based on the determination, wherein: the touch input is interpreted as a command to edit, using the functionalities of the edit mode, the object based on the touch input when the object is selected; and the touch input is interpreted as a command to perform, using the functionalities of the read mode, one of a shifting operation within the slide or a navigating operation to a previous slide or a next slide in the plurality of slides based on the touch input when the object is not selected.
13. The computer readable storage device of claim 12, wherein the method further comprises determining whether the touch input is a selection of a scroll operation when the object is not selected,
- wherein, when the touch input is the selection of the scroll operation, the touch input is interpreted as the command to perform the shifting operation, and
- wherein, when the touch input is not the selection of the scroll operation, the touch input is interpreted as the command to perform the navigating operation.
14. The computer readable storage device of claim 12, wherein the shifting operation includes one of shifting a view of the slide included in the workspace or shrinking the slide included in the workspace.
15. The computer readable storage device of claim 12, wherein the navigating operation includes navigating from the workspace to a further workspace that includes the previous slide or the next slide.
16. A system for operating an application, the system comprising:
- storage storing a program; and
- a processor controllable by the program for performing a method including: presenting, via a user interface, a workspace of the application, the application having a mode that merges functionalities of an edit mode and a read mode in the mode, and the workspace including a slide from a plurality of slides, the slide comprising an object that is selectable and de-selectable, receiving a touch input at the user interface, determining whether the object of the slide is selected when the touch input is received, and interpreting the touch input based on the determination, wherein: the touch input is interpreted as a command to edit, using the functionalities of the edit mode, the object based on the touch input when the object is selected, and the touch input is interpreted as a command to perform, using the functionalities of the read mode, one of a shifting operation within the slide or a navigating operation to a previous slide or a next slide in the plurality of slides based on the touch input when the object is not selected.
17. The system of claim 16, wherein the method further comprises determining whether the touch input is a selection of a scroll operation when the object is not selected,
- wherein, when the touch input is the selection of the scroll operation, the touch input is interpreted as the command to perform the shifting operation, and
- wherein, when the touch input is not the selection of the scroll operation, the touch input is interpreted as the command to perform the navigating operation.
18. The system of claim 16, wherein the shifting operation includes one of shifting a view of the slide included in the workspace or shrinking the slide included in the workspace.
19. The system of claim 16, wherein the navigating operation includes navigating from the workspace to a further workspace that includes the previous slide or the next slide.
20. The system of claim 16, wherein when the touch input is interpreted as the command to perform the navigation operation, the method further comprises:
- providing non-editable images of the plurality of slides for display when the navigating operation is performed;
- detecting a selection of one of the plurality of slides while performing the navigating operation; and
- responsive to the selection, enabling the selected slide and objects of the selected slide to be editable.
20110078560 | March 31, 2011 | Weeldreyer |
20110239155 | September 29, 2011 | Christie |
101714077 | May 2010 | CN |
102822788 | December 2012 | CN |
2012027736 | February 2012 | JP |
- “Office Action issued in European Patent Application No. 15739087.3”,dated Aug. 13, 2019, 8 Pages.
- “Let Your I Phone 4s Show Up”, In Journal of the Baisong Shanghai Popular Science Press, Apr. 30, 2013, 6 Pages.
- Zjphzhujian, “Kaijie-Power Point Usage Basic Training”, Retrieved From: https://wenku.baidu.com/view/d9cf0e50ad02de80d4d84083.html, Oct. 28, 2010, 77 Pages.
- “First Office Action and Search Report Issued in Chinese Patent Application No. 201580035001.2”, dated Jun. 28, 2019, 14 Pages.
- “New Computer Office Practical Tutorial”, In Journal of the Series Editorial Board Astronautic Publishing House, Jan. 31, 2002.
- “Second Office Action Issued in Chinese Patent Application No. 201580035001.2”, dated Feb. 3, 2020, 12 Pages.
- Qiu, et al., “PowerPoint 2003”, Published by Central South University Press, Aug. 31, 2012, 221 Page.
- “Summons to Attend Oral Proceedings Issued in European Patent Application No. 15739087.3”, dated Apr. 21, 2021, 8 Pages.
- “Office Action Issued in Chinese Patent Application No. 201580035001.2”, dated Jul. 29, 2020, 7 Pages.
Type: Grant
Filed: Sep 11, 2018
Date of Patent: Feb 22, 2022
Patent Publication Number: 20190012049
Assignee: Microsoft Technology Licensing, LLC (Redmond, WA)
Inventors: Shen Wang (San Jose, CA), Alexandre Gueniot (Mountain View, CA), Cheng-Kai Chen (Fremont, CA), Jonathan Ko (Santa Clara, CA)
Primary Examiner: Andrea C Leggett
Application Number: 16/127,719
International Classification: G06F 3/04842 (20220101); G06F 3/0482 (20130101); G06F 3/04855 (20220101); G06F 3/04883 (20220101); G06F 3/0488 (20220101);