An
image acquisition system has a computer and one or more imaging devices coupled to the computer. Each imaging device has a device memory and is capable of capturing a
digital image and storing the image in its memory. An image device manager is implemented in
software on the computer to control operation of the imaging devices. The image device manager presents a
user interface (UI) within the familiar graphical windowing environment. The UI has a context space that pertains 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. For example, if the context space pertains to the
digital camera context, the menu lists options to take a picture, store the image on the computer, send the image in an email, and so on. In the
scanner context, the menu lists options to select an
image type, preview an image, send the image to a particular destination, and scan the image. The
image acquisition system also includes a set of application program interfaces (APIs) that
expose image management functionality to applications. The APIs 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 images after their capture.