Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1999-04-30
2001-10-02
Powell, Mark R. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C700S083000, C700S085000
Reexamination Certificate
active
06298474
ABSTRACT:
TECHNICAL FIELD
This invention relates to methods and systems for interactively developing a graphical control-flow structure and associated application software for use in a machine vision system and computer-readable storage mediums having a program for executing the methods.
BACKGROUND ART
The majority of machine and vision application are one-of-a-kind, “turnkey” inspection systems. These “tools” will have to stay ahead of the ever changing PC industry to achieve acceptable part gauging and measurement, assembly verification, and component cosmetic detail inspection.
Traditionally, vision tools are programmed together within a programming environment such as C++, Delphi, or Visual Basic wherein a set of tools can be created, used and configured together. Although some environments are easier to program than others (e.g. Visual Basic is easier than C++), they still require knowledge of that programming environment.
The U.S. Pat. No. 5,481,712 to Silver et al. discloses a method and system for interactively generating a computer program in “C” for machine vision analysis wherein the program only permits the operator (i.e. programmer) to make only syntactically correct modifications to the program. A menu element displays permissible programming modifications for the location of interest. The menu element incorporates in its display of permissible programming modifications statements for machine vision analysis of an object image such as calls to machine vision, sub-routines and functions. The computer program is programmed via a closed or proprietary package via predefined tools and operations.
The U.S. Pat. No. 4,914,567 to Lipkis et al. provides for a design system using visual language. The system uses a visual user presentation of a control system, including structure, specification and operation. The visual element enables a user to interactively design, modify and explore operating characteristics. A Grafcet-based graphic control-flow language for setting and testing state variables is disclosed. Additional features are: application-artificial vision systems; object-oriented applications platform; top-down design; and setting of variable values. The system links Grafcet and MAP technology.
The U.S. Pat. No. 5,005,119 to Rumbaugh et al. provides for user interactive control of computer programs and corresponding versions of input/output data flow. Programs for a CAD task and their respective data set requirements are visually displayed as a flowgraph with which the user interacts to select input data sets and initiate program executions.
The U.S. Pat. No. 5,327,350 to Endo provides for an interactive-type data input function for controlling the operation of a machine tool by creating a machining program based on input data.
The U.S. Pat. No. 5,383,110 to fujita et al. adds the feature of answering questions displayed on a display screen to generate a numerical control program.
The U.S. Pat. No. 5,157,663 to Kahn provides for an animated user interface for computer program creation, control and execution. The interface enables the user to create programs in an interactive visual manner. Animation is integrated with computer programming to allow a user to visualize programming flow and operation.
The U.S. Pat. No. 4,679,137 to Lane et al. provides for a process control interface system for designer and operator. A dynamic menu element is used during the definition and selection of operating parameters used by a process control program. Each data structure includes value indicia defining the parameters of the data structures.
The U.S. Pat. No. 4,759,074 to Iadipaolo et al. provides for a method for automatically inspecting parts utilizing machine vision and system utilizing same. The system is taught by a series of steps which features are to be inspected. Typical features, as well as tolerances, are defined by the programmer to develop reference data.
The U.S. Pat. Nos. 5,574,828, to Hayward et al., Abdel-Malek 5,511,147, Kuwahara et al. 4,833,624, Wright et al. 5,453,933, Spight 4,462,046, Gordon 5,314,055, each provide general teachings of user interactive programming techniques for robotic or CNC machine tool environments.
The U.S. Pat. No. 5,862,372 to Morris et al. discloses a system for developing applications utilizing standardized objects and multiple views.
The U.S. Pat. No. 5,742,504 to Meyer et al. discloses a method and system for quickly developing application software for use in a machine vision system.
In the automation world (i.e. for PLC's), there exists open standards to define the syntax for automation control.
DISCLOSURE OF INVENTION
An object of the present invention is to provide a method and system for interactively developing application software for use in a machine vision system and computer-readable storage medium having a program for executing the method wherein the user teaches an imaging programming task without writing any code. Consequently, the user need not be a programmer. The user does not write a single line of code, but rather sets variables that the machine vision tools require interactively.
Another object of the present invention is to provide a method and system for interactively developing application software for use in a machine vision system and computer-readable storage medium having a program for executing the method wherein the application software may be developed in a tree hierarchy which allows top-down program development, thereby adapting to the user's thinking.
Yet another object of the present invention is to provide a method and system for interactively developing application software for use in a machine vision system and computer-readable storage medium having a program for executing the method wherein the method, system and storage medium allow the easy integration of third party tools (by using standard controls, such as ActiveX controls). Not only can the standard properties of the controls be inputs or outputs to other tools, but also objects such as geometries can be used as inputs and outputs to other tools.
Yet still another object of the present invention is to provide a method and system for interactively developing application software for use in a machine vision system and computer-readable storage medium having a program for executing the method wherein a plurality of separate application processing engines are interlinked together for seamlessly communicating results obtained by executing a first control program.
In carrying out the above objects and other objects of the present invention, a method is provided for developing a graphical, control-flow structure such as a tree structure and associated application software for use in a machine vision system utilizing a computer system. The structure includes a control sequence having at least one node. The method includes the step of providing a first set of control programs representing possible machine vision tasks. The first set of control programs define a first set of standard controls. The method also includes the step of providing hardware operating parameters corresponding to possible hardware. The hardware operating parameters define a second set of standard controls. The method further includes the step of displaying graphical representations of possible hardware and possible machine vision tasks. Then, the method includes receiving commands from a user to select desired hardware operating parameters corresponding to desired hardware and a machine vision graphical representation and its associated first control program corresponding to a desired machine vision task. The method includes displaying the structure. The selected machine vision graphical representation is a node of the structure. The first control program is linked into the structure. The method further includes providing a plurality of separate application processing engines interlinked together for seamlessly communicating results obtained by execution of the selected first control program. Then, the method includes linking the selected first control
Blowers Andrew
Culik Jiri G.
Prehn Steven F.
Brooks & Kushman P.C.
Intergral Vision, Inc.
Nguyen-Ba Hoang-Vu Anthony
Powell Mark R.
LandOfFree
Method and system for interactively developing a graphical... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and system for interactively developing a graphical..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for interactively developing a graphical... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2609046