A machine vision system located at a user site is programmed from a remote
site using a program development system connected via a LAN, WAN, or the
Internet. A user application program is developed and tested from the
remote location and then downloaded through the network to the machine
vision system. Libraries of common software module objects are stored at
both locations and used during user program development and
implementation in the machine vision system.