At least one non-transitory computer readable medium encoded with a software program that, when executed by a computer, performs a method of communicating between a multifunction peripheral device and a external computer over a network, the multifunction peripheral device comprising a user interface including a touch panel display to display user interface controls that allow a user to access a set of capabilities of the multifunction peripheral device, the method comprising:
- receiving indication via the user interface that a user has selected a service;
- communicating to the external computer via the network that the service has been selected;
- receiving information, provided by the external computer via the network, describing at least one user interface control to be displayed on the touch panel display and/or at least one processing rule for at least one user interface control, wherein information received by the multifunction peripheral device from the external computer includes extended mark-up language (XML) data describing content to be displayed on the touch panel display;
- and
- updating the touch panel display based on the received information.