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 an external computer over a network, the multifunction peripheral device comprising a user interface including a touch panel display to display user interface controls to the user and to allow the user to select amongst the user interface controls, the method comprising:
- subsequent to the user selecting a service, receiving indication from the multifunction peripheral device that the service has been selected;
- providing information associated with at least one user interface control to the multifunction peripheral device via the network to provide the multifunction peripheral device with information describing the at one user interface control to be displayed on the touch panel display of the multifunction peripheral device and/or at least one processing rule for the at least one user interface control,
- wherein the information provides the multifunction peripheral device with information describing how to display the at one user interface control on the touch panel display, and wherein information sent by the external computer includes extended mark-up language (XML) data which can dynamically change content displayed on the touch panel display.