In order to allow the user to access an arbitrary camera from an arbitrary camera
client via a network, and to cause a plurality of cameras to perform a linked movement,
a camera linkage server includes a communication path to each camera client, a
client control module for controlling a camera used by the camera client, a communication
path to each camera server, a camera server control module for controlling the
camera used by the camera server, a camera server for controlling each of a plurality
of cameras, a camera control module for controlling a camera client having an operation
right for the camera and a state of the camera, and a linkage control module, having
linked-movement defining information for defining a linked movement between each
camera and other cameras, for recognizing a request for connection from an arbitrary
camera client to an arbitrary camera via a corresponding client control module,
and providing the other camera to perform a linked movement in accordance with
the request for the connection with a request for connection via a corresponding
camera server control module and a corresponding camera control module, based on
the linked-operation defining information.