Claims
- 1. A system for allowing an application program to communicate with any one of a group of supported hardware devices, the system comprising:
a software system operating on at least one workstation, the software system comprising
at least one application program comprising a set of component functions defining a desired motion sequence, the desired motion sequence being comprised of primitive operations that are necessary to define the desired motion sequence and non-primitive operations that may be simulated using a combination of primitive operations, a core set of core driver functions, where each core driver function is associated with one of the primitive operations, an extended set of extended driver functions, where each extended driver functions is associated with one of the non-primitive operations, component code associated with each of the component functions, where the component code associates at least some of the component functions with at least some of the driver functions, a set of software drivers, where each software driver is associated with one of the hardware devices and comprises driver code for implementing the driver functions, and a control command generating module for generating control commands based on the component functions of the application program, the component code associated with the component functions, and the driver code associated with the software drivers; and a network communication protocol that allows the control commands to be communicated from the control command generating module on the at least one workstation to at least one of the supported hardware devices over a network.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/205,627 filed Dec. 3, 1998, which claims priority of U.S. Provisional Application Ser. No. 60/067,466 filed Dec. 4, 1997, and is a continuation-in-part of U.S. application Ser. No. 09/191,981 filed Nov. 13, 1998, which is a continuation of U.S. application Ser. No. 08/656,421 filed May 30, 1996, now U.S. Pat. No. 5,867,385, which is a continuation-in-part of U.S. application Ser. No. 08/454,736 filed May 30, 1995, now U.S. Pat. No. 5,691,897.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60067466 |
Dec 1997 |
US |
Continuations (3)
|
Number |
Date |
Country |
Parent |
09205627 |
Dec 1998 |
US |
Child |
09795777 |
Feb 2001 |
US |
Parent |
09191981 |
Nov 1998 |
US |
Child |
09795777 |
Feb 2001 |
US |
Parent |
08656421 |
May 1996 |
US |
Child |
09191981 |
Nov 1998 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08454736 |
May 1995 |
US |
Child |
08656421 |
May 1996 |
US |