Patent ID: 7725548

Claim:
A computer-readable recording medium which records a communication program for performing collaboration between client terminals using a plurality of types of communication means having device type information and user identification information, the program allowing a computer to serve as: profile management means which manages, for each user, specific information including a combination of the device type information and the user identification information in each of the communication means, and a user ID associated with the combined information; application control means which, when a session using any one of the communication means is established between users, refers to the specific information managed by the profile management means and associates the user ID with the combination of the device type information and the user identification information in each of the communication means where the session is established; collection means which collects presence information where state information indicating whether the communication means is available is associated with the combination of the device type information and the user identification information in each of the communication means; presence management means which, when the user ID is specified by the application control means, refers to the presence information and reports the presence information indicating available communication means of a communication partner to the client terminals of the users having the established session; and preference management means which manages priority information of the communication means, wherein: the application control means, when a use request for using available communication means of the communication partner is made by the client terminal of the user during establishment of the session, allows the client terminal of the communication partner to perform in response to the use request processing corresponding to the use request; the specific information further includes position information indicating a positional relation between the each communication means and the client terminal; and the application control means, when there are a plurality of device type information having same position information in association with the user ID of the user having the established session, allows the client terminal of the communication partner to perform the corresponding processing based on the priority information.