Patent ID: 7778239

Claim:
A communication apparatus having multiple communication functions and to be connected to networks, comprising: a controller that causes the communication apparatus to realize the multiple communication functions in accordance with multiple client applications, the multiple communication functions including at least one of a step of causing the communication apparatus to function as a client that obtains data to be processed from an external server device through the networks and processes the obtained data, and a step of causing the communication apparatus to process other data the communication apparatus stores and to transmit the processed data to the external server device; multiple communication interfaces respectively connected to the networks; an interface priority storage that stores priority information, wherein the priority information represents, for each of the multiple client applications, multiple communication interfaces which may be used by a client application in association with priorities of usage when the client applications is executed, respectively; a communication interface determining system that retrieves the priority information corresponding to a client application to be executed from the interface priority storage and determines a communication interface to be used in accordance with the priority information as retrieved by the communication interface determining system; and an application executing system that executes the client application to be executed using the communication interface determined to be used by the communication interface determining system, wherein the communication interface determining system comprises: a usable interface selecting system that selects a usable communication interface to be used when the client application is executed from among the multiple communication interfaces in accordance with the priority information; and an availability judging system that judges whether the usable communication interface selected by the usable interface selecting system is available, wherein the usable communication interface is used when the availability judging system judges that the usable communication interface is available, and a communication interface having a next priority is used when the availability judging system judges that the usable communication interface is unavailable.