Claims
- 1. A method for synchronizing interaction between or among two or more animations on a display, the method comprising:
playing a first animation on the display; playing a second animation on the display, which is separate from the first animation and is displayed concurrently with the first animation; receiving a request from an application to synchronize an action of the first animation with an action of the second animation, including receiving an identification of the action of the second animation: and blocking playback of the action of the first animation until playback of the action of the second animation is completed.
- 2. The method of claim 1 wherein the request from the application is a script command and the application is a script.
- 3. The method of claim 2 wherein the script comprises text based commands that request animation services and synchronization services.
- 4. The method of claim 3 further including:
converting the request from a script command to function call on an animation server; and in the animation server, processing the function call, including scheduling animation for playback.
- 5. The method of claim 4 wherein the animation server is capable of processes converted script commands from more than one script concurrently.
- 4. The method of claim 2 wherein the application specifies the identification of the action of the second animation using a request object that represents an animation request from the application directed to the second animation.
- 5. The method of claim 1 wherein the first and second animations are interactive and respond to user input.
- 6. The method of claim 1 wherein the first and second animations comprise non-rectangular images that are superimposed on the display over a user interface of an executing application that is not controlling the first or second animations.
- 7. The method of claim 1 further including:
scheduling animation requests from the application for playback, where an animation request corresponds to an action of a specified animation and an action includes playing a sequence of images; synchronizing animation requests by halting playback of a scheduled animation request.
- 8. The method of claim 7 wherein the action further includes audio output.
- 9. The method of claim 7 wherein the action further includes speech output generated from text;
- 10. The method of claim 7 wherein the action further includes lip-synched speech output, where speech output is synchronized with a sequence of images.
- 11. A computer-readable medium having instructions for performing the steps of claim 1.
- 12. A method for supporting interaction between two or more animated user interface characters comprising:
receiving requests from an application program to animate the user interface characters, where the requests correspond to schedulable actions including playback of a graphical animation sequence associated with a character; scheduling the actions for playback; in response to a request from the application program to synchronize playback of the first character and the second character, synchronizing playback of the scheduled actions by either halting playback of a scheduled action for one of the characters or by terminating a scheduled action.
- 13. The method of claim 12 wherein each character has a queue, and the step of scheduling actions corresponding to the animation requests comprises queuing the animation requests in the respective queues of the characters.
- 14. The method of claim 13 further including:
halting playback of scheduled actions in a first queue until an action specified in the synchronization request is played from a second queue.
- 15. The method of claim 13 further including:
terminating a scheduled action in a first queue in response to the synchronization request.
- 16. The method of claim 13 further including:
scheduling an interrupt in a first queue in response to the synchronization request; processing requests from the first queue; when the interrupt is processed, halting a specified action in another queue.
- 17. The method of claim 16 wherein the step of halting the specified action comprises deleting the specified action from the other queue.
- 18. The method of claim 12 wherein the application is a script and the synchronization and animation requests comprise script commands.
- 19. The method of claim 12 further including:
monitoring for an event specified by the application; notifying the application when the specified event is detected; receiving a synchronization request from the application that is initiated by the event; in response to the synchronization request triggered by the event, halting playback of one of the characters.
- 20. An animation system on a computer readable medium, the animation system comprising:
animation services including an animation function for scheduling playback of an action in response to an animation request from an application that specifies the action; synchronization services including a first synchronization function for halting playback of a first animation until a specified action of another animation is played.
- 21. The animation system of claim 20 wherein the synchronization services further include a second synchronization command for halting playback of a specified action of the second animation after a scheduled action of the first animation is played.
- 22. The animation system of claim 20 including a script engine for processing a script and converting a script command to synchronize the first and second animations into a function call directed to the first synchronization function.
- 23. The animation system of claim 22 wherein the synchronization services are responsive to the script engine for synchronizing actions of two or more animations according to synchronization commands in an animation script.
- 24. An animation server on a computer readable medium, the animation server comprising:
an animation request functions for scheduling playback of an action in response to an animation request from an application that specifies the action, where the actions including playback of distinct, arbitrary-shaped user interface characters and lip-synched speech output of the user interface characters; input command functions for enabling the application to specify user input that the user interface characters will be responsive to, including speech input; synchronization request functions including a first synchronization function for halting playback of a first user interface character until a specified action of another user interface character is played, the synchronization functions employing a queueing method for managing playback and synchronization of actions scheduled for the user interface characters such that the user interface characters can be played concurrently on a display screen.
RELATED APPLICATION DATA
[0001] This application is a continuation in part of U.S. application Ser. No. 08/858,648 filed with the U.S. Patent and Trademark Office on May 19, 1997.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08858684 |
May 1997 |
US |
Child |
09031144 |
Feb 1998 |
US |