A mobility data processing apparatus identifying, for one or more movable mobility instances existing in real space, mobility context which is information indicating a characteristic of a movement relationship with another mobility instance, the mobility data processing apparatus comprising: a mobility data managing unit configured to store pieces of mobility data including space information and time information about the plurality of mobility instances; a process executing unit configured to execute a predetermined process for improving identification of the mobility context, for the pieces of mobility data; and a mobility context identifying unit configured to, based on a time distance and a spatial distance between a piece of mobility data of one mobility instance and a piece of mobility data of another mobility instance, identify mobility context of the one mobility instance after the process by the process executing unit, the mobility context being information showing whether or not a mobility instance belongs to a group performing the same movement as the other mobility instance; wherein the predetermined process for improving identification of the mobility context is a process for giving weight with regard to easiness of identification of the mobility context to the pieces of mobility data, the weight being high if the pieces of mobility data are from a place where different groups are easily identifiable from one another, and being low if the pieces of mobility data are from a place where different groups are easily confused; and wherein the mobility context identifying unit is configured to, based on the time distance and the spatial distance between the piece of mobility data of the one mobility instance and the piece of mobility data of the other mobility instance, and the weight with regard to the easiness of identification of the mobility context given to the pieces of mobility data, identify whether or not the one mobility instance and the other mobility instance belong to the same group performing the same movement. a mobility data managing unit configured to store pieces of mobility data including space information and time information about the plurality of mobility instances; a process executing unit configured to execute a predetermined process for improving identification of the mobility context, for the pieces of mobility data; and a mobility context identifying unit configured to, based on a time distance and a spatial distance between a piece of mobility data of one mobility instance and a piece of mobility data of another mobility instance, identify mobility context of the one mobility instance after the process by the process executing unit, the mobility context being information showing whether or not a mobility instance belongs to a group performing the same movement as the other mobility instance; wherein the predetermined process for improving identification of the mobility context is a process for giving weight with regard to easiness of identification of the mobility context to the pieces of mobility data, the weight being high if the pieces of mobility data are from a place where different groups are easily identifiable from one another, and being low if the pieces of mobility data are from a place where different groups are easily confused; and wherein the mobility context identifying unit is configured to, based on the time distance and the spatial distance between the piece of mobility data of the one mobility instance and the piece of mobility data of the other mobility instance, and the weight with regard to the easiness of identification of the mobility context given to the pieces of mobility data, identify whether or not the one mobility instance and the other mobility instance belong to the same group performing the same movement. <EOS>