A portable terminal, comprising: a plurality of detection modules (151 - 153) each of which is configured to detect a state; a determination unit configured to: generate a plurality of sequences of activation of the plurality of detection modules, based on first data that includes a plurality of conditions each of which is a condition for a state that is to be detected by one of the plurality of detection modules; calculate, for each of the plurality of sequences, a total sum of values which are calculated by multiplying, for each of the plurality of detection modules, power consumption of the detection module by a weight value; and select a sequence whose total sum is less than a predetermined value from among the plurality of sequences; and an activation unit configured to: activate a detection module that is a first in the selected sequence; and activate a certain detection module other than the detection module that is the first in the selected sequence, upon detecting that a state that has been detected by a detection module whose turn in the selected sequence is immediately before a turn of the certain detection module satisfies one of the plurality of conditions. a plurality of detection modules (151 - 153) each of which is configured to detect a state; a determination unit configured to: generate a plurality of sequences of activation of the plurality of detection modules, based on first data that includes a plurality of conditions each of which is a condition for a state that is to be detected by one of the plurality of detection modules; calculate, for each of the plurality of sequences, a total sum of values which are calculated by multiplying, for each of the plurality of detection modules, power consumption of the detection module by a weight value; and select a sequence whose total sum is less than a predetermined value from among the plurality of sequences; and generate a plurality of sequences of activation of the plurality of detection modules, based on first data that includes a plurality of conditions each of which is a condition for a state that is to be detected by one of the plurality of detection modules; calculate, for each of the plurality of sequences, a total sum of values which are calculated by multiplying, for each of the plurality of detection modules, power consumption of the detection module by a weight value; and select a sequence whose total sum is less than a predetermined value from among the plurality of sequences; and an activation unit configured to: activate a detection module that is a first in the selected sequence; and activate a certain detection module other than the detection module that is the first in the selected sequence, upon detecting that a state that has been detected by a detection module whose turn in the selected sequence is immediately before a turn of the certain detection module satisfies one of the plurality of conditions. activate a detection module that is a first in the selected sequence; and activate a certain detection module other than the detection module that is the first in the selected sequence, upon detecting that a state that has been detected by a detection module whose turn in the selected sequence is immediately before a turn of the certain detection module satisfies one of the plurality of conditions.