Patent ID: 8477203

Claim:
An information processing apparatus configured to be connected via a network to one or a plurality of remote apparatuses each of which processes information, the information processing apparatus comprising: a detection unit configured to detect that an imaging apparatus is connected thereto; an imaging apparatus information receiving unit configured to receive imaging apparatus information including type information about a type of the imaging apparatus or type information about a type of a media data from the imaging apparatus; an imaging apparatus information transmission unit configured to transmit the imaging apparatus information to the plurality of remote apparatuses connected to the network; a function information receiving unit configured to receive information from a remote apparatus which includes associated application software, based on the imaging apparatus information, function information about a function of the application software; a display control unit configured to perform control for displaying the function information about the remote apparatus received by the function information receiving unit and function information about a function of the information processing apparatus which can be performed by the information processing apparatus itself based on the imaging apparatus information in a list; a determination unit configured to determine, according to processing to be performed on media data photographed by the imaging apparatus, whether the processing is performed by the information processing apparatus or by the remote apparatus; an execution instruction unit configured to issue, when the determination unit determines that the processing is performed by the remote apparatus, an execution instruction to the remote apparatus capable of performing the processing to perform the processing on the media data; and a media data receiving unit configured to receive from the remote apparatus to which the execution instruction is issued by the execution instruction unit the media data on which the processing is performed.