The storage unit 18 includes flash memory or other nonvolatile memory used to store various programs and data. Specifically, the storage unit 18 stores an operating system (OS), a device control program described later, various other application programs (hereinafter simply referred to as “applications”), image data, document data, and the like. As will be described later in greater detail, the storage unit 18 also stores identification data identifying the default device to be used for each function controlled by the device control program.
Applications such as the device control program can be downloaded from an external server via the transmitting/receiving unit 12 or wireless communication unit 14. The data processing apparatus 1 may also be provided with a USB interface and may download applications from an external computer via this USB interface.
The device control program is an application that can control a plurality of functions possessed by the devices 2 (specifically, a printer function and scanner function). The device control program functions as a device driver for implementing processes on the data processing apparatus 1, including a process for controlling a printer to print an image, and a process for controlling a scanner to acquire an image. The device control program also possesses a plurality of its own functions for implementing such processes on the data processing apparatus 1 as a process for organizing and managing a plurality of images in photo albums, a process to load images from the imaging unit 17, and a process to transfer images to an e-mail application.