A computer program comprising software code adapted to perform a process on a consumer information processing apparatus for exchanging information with a provider information processing apparatus via a network, the program comprising: a first receiving step of receiving identification information for identifying a service that can be provided and a provider entity identifier for identifying an entity that acts as a provider who provides the service from the provider information processing apparatus via a server information processing apparatus on the network, storing in advance information that associates the identification information for identifying a service that can be provided with parameters and sets of values that the parameters are allowed to take on, determining that the service is compatible if the parameters identified by using the identification information for identifying a service are compatible with the functions of an application that acts as a service consumer; a first requesting step of requesting, via the server information processing apparatus, the provider information processing apparatus to send detailed information regarding the service that can be provided; a second requesting step of requesting, via the server information processing apparatus, the provider information processing apparatus to register the consumer information processing apparatus for the service that can be provided; a first sending step of sending information regarding use of the service that can be provided, to the provider information processing apparatus via the server information processing apparatus, and a second receiving step of receiving connection information from the provider information processing apparatus via the server information processing apparatus for directly connecting to the provider information processing apparatus. a first receiving step of receiving identification information for identifying a service that can be provided and a provider entity identifier for identifying an entity that acts as a provider who provides the service from the provider information processing apparatus via a server information processing apparatus on the network, storing in advance information that associates the identification information for identifying a service that can be provided with parameters and sets of values that the parameters are allowed to take on, determining that the service is compatible if the parameters identified by using the identification information for identifying a service are compatible with the functions of an application that acts as a service consumer; a first requesting step of requesting, via the server information processing apparatus, the provider information processing apparatus to send detailed information regarding the service that can be provided; a second requesting step of requesting, via the server information processing apparatus, the provider information processing apparatus to register the consumer information processing apparatus for the service that can be provided; a first sending step of sending information regarding use of the service that can be provided, to the provider information processing apparatus via the server information processing apparatus, and a second receiving step of receiving connection information from the provider information processing apparatus via the server information processing apparatus for directly connecting to the provider information processing apparatus.