An image acquisition system has a computer and one or more imaging devices coupled
thereto. Each imaging device has a device memory and is capable of capturing and
storing a digital image in its memory. An image device manager is implemented in
software on the computer to control imaging device operation. The image device
manager presents a user interface (UI) within the familiar graphical windowing
environment. The UI has a context space to a particular imaging context (e.g.,
scanning, photography, and video). The UI also has a persistently-visible imaging
menu positioned within the context space that lists options particular to the imaging
context. The image acquisition system also includes a set of application program
interfaces (APIs) that enable applications to manage loading and unloading of imaging
devices, monitor device events, query device information properties, create device
objects, capture images using the devices, and store or manipulate the captured images.