1. Field of the Invention
The present invention relates to synchronizing audio content and slide content in a presentation program.
2. Description of the Related Art
Slide presentations done using computers are commonplace. Today the majority of them are developed using Microsoft PowerPoint. However, PowerPoint has certain limitations which render certain operations difficult, if not impossible, to perform. For example, PowerPoint does not allow audio materials, other than background audio, to be played across multiple individual slides. Audio is inserted as either a background event or as a file embedded in a particular slide in the presentation. As such, it is difficult to handle smooth transitions between slides and audio if that is considered appropriate.
Options have existed for playing a video file across multiple individual slides, graphics or textual information. However, such options required experienced programmers to develop the presentation and required a timeline or time code operations embedded in the video file. This renders it difficult to both develop the presentation and limits the video used to materials with embedded time code operations or flags. As a result, the capability was little used and could not be used on material present only on the Internet which did not contain suitable time code operations.
In this day of the Internet, more and more content in presentations is being provided from various Internet sources. To that end, and based on the general ethical guidelines of use of reference materials and technical writing, it is considered appropriate to provide credit when materials captured from the Internet are utilized in a particular presentation. However, this is extremely difficult to do in a PowerPoint presentation. It effectively requires manually creating a separate slide and populating the content into that slide based on capturing or entering the appropriate credit information. This is a significant amount of work and is therefore not done on a common basis.
User interfaces are important in simplifying operations, including the development of slides in a presentation. Current user interfaces in presentation programs often require frequent access to menu bars and right clicking to change properties. Further, operations on slides, object and the presentation are difficult to perform without extensive use of the menus or right clicking. This renders the user interface somewhat counter-productive in developing the user interface.
It would be desirable to improve the audio operations of presentations, to better provide credit when materials are obtained from various sources and to provide a better user interface to develop the presentation.
Embodiments according to the present invention include a mechanism to automatically populate a credit slide when materials are gathered from the Internet. In the preferred embodiment the presentation program is executed as a web-based application running on a server connected to over the Internet. Therefore there is an increased probability that content, particularly images, sound files and the like, will be collected from the Internet and used in a presentation. This is preferably done by using an insert object menu provided by the presentation program. The insert object menu requests the URL of the particular item to be inserted, be it a sound file, an image or the like. When a URL is linked or pasted into the indicated portion of the menu, the program automatically populates a credit entry based on the homepage or web address of a particular content. This field is editable by the user to provide more detailed or appropriate credit if desired. This credit information, as well as the remainder of the link, is maintained as a data element or metadata in the presentation material. When the presentation is interpreted by a player, preferably one that is downloaded from the presentation program website, and then played locally using the Adobe/Macromedia Flash program, the player parses the presentation file provided for its use and automatically captures the credit entries. These credit entries are used to populate an additional slide provided at the end of the presentation by the player. As the presentation is completed the final slide appears, which preferably includes a rolling credit page, so that proper credit is provided for all materials which have been referenced or captured from the Internet. Therefore this is a very simple and automated technique for providing credit and happens automatically without user activity other than the necessary indicating of proper URLs.
Improved audio capabilities in a presentation are provided in preferred embodiments according to the invention. Specifically, in the preferred embodiment, audio files can be synchronized with a plurality of individual slides, so that a single audio file may be played across multiple individual slides. In a convenient fashion the slides are synchronized to the audio content. In the preferred embodiment a user interface is provided which provides a slide timeline and an audio timeline of the entire audio sequence with markers located adjacent the slide timeline indicating particular slides. The user may manipulate and slide the markers along the slide timeline. The location of the marker along the slide timeline is an indication to transition to the indicated slide. As the audio timeline is positioned adjacently and the audio can be played while the slide markers are adjusted, individual slides can be readily synchronized along an audio sequence with little effort. In addition, this is done without adding time code operations to the audio file and without requiring extensive programming capabilities of the user or the downloading of large files when playback is desired. Embodiments according to this invention thus provide improved audio tools by allowing multiple slides to be played during and in synchronization with a single audio file.
An improved yet simple presentation development user interface is provided in preferred embodiments. The development user interface includes a slide selection tab area having two sizes of tabs to allow easier navigation of longer presentations, an operations focus area to allow operations on individual objects, individual slides or the entire presentation, and an object addition menu. These are provided in addition to conventional menu and tool bars and aid in the quick and easy development of a presentation.
Referring now to
Further, as the preferred mode of display of the presentation is as an Adobe/Macromedia Flash movie, it is considered appropriate to be able to export from a Flash file format to more conventional file formats and this functionality is provided by an SWF export program 206 which produces a single SWF file compiled from the presentation. In the preferred embodiment the clip art files are kept as separate movie files (SWF). To compile the single SWF file for presentation, for each single SWF object used in the presentation, it is “decompiled” from the individual SWF file, all internal variables and movie parameters are retrieved, and then this new object is added to the new SWF of the presentation.
Also present on the presentation server 102 is a player 208 which is downloaded to the particular end user device 106, 108 or 110 to provide interpretation capabilities from the HTML file which is developed by the editor application 202 and is provided from the presentation server 102 to the particular end user device 106, 108, 100. The player 208 interprets the HTML file and provides text, images and the like to a Flash player in the end user devices.
The presentation server 102 preferably contains a file store area 210 which contains a plurality of presentations 212 and 214 as examples. According to other embodiments, the presentations can be stored at other locations such as another shared server or on the particular end user devices but for efficiency of editing using the editor application 202 it has been found to be better to use a file store 210 resident on the presentation server 102.
Referring to
Upon clicking of the web entry 804, a dialog box 806 as shown on
Proceeding then to
The user interface 1402 is illustrated in more details in
To aid in the synchronization, the total time of the slides is shown as time 1520, with the total time of the audio file shown as time 1522. If the two times are equal, the audio play and the slide presentation will start and end simultaneously. By varying the amounts, quiet time before the beginning slide or slides or after the ending slide or slides can be developed. Alternatively, the audio can commence before and end after the slides.
In the preferred embodiment the user can hit a play button 1512 which will start the audio playing. In the preferred embodiment a marker 1516 moves along both the slide timeline 1502 and the audio timeline 1514 to indicate progress of the audio throughout the entire audio clip. Then as the user is listening to the particular audio materials, the appropriate slide marker 1504-1510 can be positioned to be fully synchronized with the audio. Thus, the user listens to the audio real time and moves the markers around as desired. In an alternative embodiment the user can time the audio segment using a stopwatch or other timer to determine the actual time desired for a slide presentation and that can be entered in manually in a data entry box 1518 for the highlighted marker 1504-1510. Therefore this provides for a very simple and easy way to synchronize slides to audio.
While the preferred embodiment utilizes only a single audio file, in alternate embodiments multiple audio files can be used, with the various files concatenated on the audio timeline 1514. In further variations, the individual audio clips can be moved along the audio timeline 1514 to provide gaps, if desired.
Below the working area 1448 is an operations focus selection area 1452. As seen, there are three options in the preferred embodiment, object, slide and presentation. The result of selection is each option is shown in
To the right of the working area 1448 is an objects menu 1460 to allow quick selection of objects to be added to the active slide.
This development user interface allows rapid development of a slide presentation, in the navigation of slides, the addition of object and in the operations on objects, slides or the presentation as a whole.
The HTML file of the illustrated presentation is shown in Appendix A. As can be seen, it is a simple HTML file which is downloaded from the presentation server 102 and executed by a standard browser in the end user device 106, 108, 110. The presentation itself is done using a JavaScript function which is titled as SubmitForm. Each of the particular slides and other actions are indicated as a portion of a long text entry. Basically, the long text entry is a string of information about the presentation as a whole, each slide and the items relevant to each slide. For example, the string starts by defining the dimensions of the presentation (width=580&height=370), the numbers of slides (sn=4) and the like. A file for a set of buttons (url=./Objects/Buttons/Button Sets/Circle Set.swf) is indicated. As seen, the buttons are provided in a Flash file format. In the line starting with “_text[1]”, the “audio-sync=true” parameter is set, indicating synchronized audio and slides. Just after that is an indication of the slide 1 duration: “s1—0_duration=3214”. This starts the information on the opening slide and indicates the amount of time from the beginning of the presentation that slide 1 is displayed. In the “_text[4]” entry is “s2—0_duration=2427”. This is the duration of the second slide. Proceeding down to the line starting with “_text[5]”, the URL of the first image is seen. In “_text[6]” is the entry “s2—2_credits=www.webbikeworld.com”. This is the first credit entry. As discussed above, this is placed by the editor application 202 automatically. Following this is “s3—0_duration=3427” to indicate the duration of the third slide. The “_text[8]” includes “s4—0_duration=3661”, the duration of the fourth slide, the last slide before the credit slide.
At the end of the HTML code is an action which is the operation of the routine SubmitForm. This action downloads the player 208 from the presentation server 102. When the player 208 is downloaded from the presentation server 102, the player 208 then parses the text string provided in the array that provides the presentation and slide information. The player 208 parses the string and then appropriately converts the commands and data and provides data and control operations to the Flash player 308 present in the end user device. In this manner the actual presentation can be kept extremely small for fast and efficient operation over the Internet. As can be seen, each of the actual selected images and/or audio or video clips is actually loaded live from the Internet and not stored with the actual presentation, thus further shrinking the presentation.
In the preferred embodiment, for synchronized audio file and slide presentation, unlike in the prior act, no embedded operations in the audio files are required and the downloaded information for timing is extremely small, just the slide duration text strings. The player 208 does not edit the retrieved audio file but instead uses any time codes in the audio file in conjunction with the slide duration times to provide the synchronization. This technique minimizes the length of the presentation HTML files while allowing multiple slide audio without editing the audio file.
While in the preferred embodiments the actual object is not embedded in the HTML file provided as the presentation, in alternate embodiments the actual object, such as a photo, can be embedded in the file and only the credit information need be included in the presentation file. While the preferred embodiment presents the credits as a scrolling list on a final slide, other possibilities are available, such as a fixed list, inclusion as a footnote on the relevant slide and the like.
While the preferred embodiment illustrates the slide and audio timelines as horizontal and linear, they can be concentric arcs, angled lines and the like. While the slide markers are shown as pins in the preferred embodiment, many other shapes can be used which allow individual selection of the slides and easy movement of the markers. While the preferred embodiment shows the slide and audio timelines as the same length and then the time scale factor is used to make the timelines easier to use, in other embodiments the timelines can be different lengths and use a fixed time scale factor. This would allow a shorter audio file to be easily positioned in relation to the slide timeline if only a portion of the slides are related to the audio or a shorter slide presentation to be easily positioned with respect to a longer audio file. While the preferred embodiment shows moving a slide marker to adjust its location on the slide timeline while the audio file is playing, a button could be provided to automatically place the next slide on the slide timeline when depressed. In that manner the user need only listen to the audio and keep operating the button for each slide transition. While the preferred embodiment shows the synchronization user interface and a fixed slide, selecting a particular slide marker could bring up the related slide to better allow the user to confirm that the slide relationship to the audio is correct.
It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present invention without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present invention is limited only by the language of the following claims.
This application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application Ser. Nos. 60/895,254, entitled “Automatic Creation of Credits Page in a Presentation” by Alexander Kouznetsov and Serguei Nikiforovski, filed Mar. 16, 2007 and 60/896,267, entitled “Automatic Creation of Credits Page in a Presentation” by Alexander Kouznetsov and Serguei Nikiforovski, filed Mar. 21, 2007, which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60895254 | Mar 2007 | US | |
60896267 | Mar 2007 | US |