An apparatus, comprising: a plurality of communication modules (101A, 101B, 101C) for wirelessly connecting the apparatus to a server that is configured to manage the apparatus, via a plurality of networks different from one another; a storage configured to store, for each of the plurality of networks, a plurality of characteristics regarding communication via the network; an acquirer configured to acquire communication information that indicates, for each of the plurality of communication modules, whether communication with the server via the communication modules is possible; an identifier configured to identify a specific communication module from among the plurality of communication modules, the specific communication module being indicated by the communication information as being a communication module via which communication is possible, and being selected based on one of the plurality of characteristics; and wherein the plurality of communication modules includes a plurality of long-distance communication modules for long-distance wireless communication; each of the plurality of long-distance communication modules is associated with a second indicator indicating a magnitude of a speed of communication via the long-distance communication module, wherein one of the plurality of characteristics indicates a magnitude of speed of communication via the network; and the identifier is configured to identify, as the specific communication module, a specific long-distance communication module associated with the second indicator that indicates a higher speed among the plurality of long-distance communication modules; a controller configured to cause the specific long-distance communication module identified by the identifier to connect to the server to enable communication; wherein the identifier is configured to calculate a time required to transmit a finite length of data via the specific long-distance communication module, and if the time calculated is longer than a threshold value, to identify, as a new specific long-distance communication module, a long-distance communication module different from the specific long-distance communication module. a plurality of communication modules (101A, 101B, 101C) for wirelessly connecting the apparatus to a server that is configured to manage the apparatus, via a plurality of networks different from one another; a storage configured to store, for each of the plurality of networks, a plurality of characteristics regarding communication via the network; an acquirer configured to acquire communication information that indicates, for each of the plurality of communication modules, whether communication with the server via the communication modules is possible; an identifier configured to identify a specific communication module from among the plurality of communication modules, the specific communication module being indicated by the communication information as being a communication module via which communication is possible, and being selected based on one of the plurality of characteristics; and wherein the plurality of communication modules includes a plurality of long-distance communication modules for long-distance wireless communication; each of the plurality of long-distance communication modules is associated with a second indicator indicating a magnitude of a speed of communication via the long-distance communication module, wherein one of the plurality of characteristics indicates a magnitude of speed of communication via the network; and the identifier is configured to identify, as the specific communication module, a specific long-distance communication module associated with the second indicator that indicates a higher speed among the plurality of long-distance communication modules; a controller configured to cause the specific long-distance communication module identified by the identifier to connect to the server to enable communication; wherein the identifier is configured to calculate a time required to transmit a finite length of data via the specific long-distance communication module, and if the time calculated is longer than a threshold value, to identify, as a new specific long-distance communication module, a long-distance communication module different from the specific long-distance communication module.