An IC card comprising a card main body in which a module is embedded, the IC card being characterized in that the module comprises: storage means for storing first data (251, 253) comprising a data structure including identification information which identifies process target data, length information indicating data length of the process target data, and the process target data, and second data (252, 254) succeeding the first data (251, 253) and comprising the same data structure as the data structure of the first data (251, 253); communication means for communicating with an IC card processing device; and data processing means, wherein the data processing means is configured to access the process target data included in the second data (252, 254) and set a current pointer for the identification information included in the second data (252, 254) on the basis of a first command received via the communication means, subsequently access the process target data included in the first data (251, 253) positioned forward with reference to the current pointer on the basis of a preceding specification in a second command received via the communication means, and move the current pointer to the identification information included in the first data (251, 253), the first command specifying the identification information included in the second data (252, 254) and ordering processing of the process target data included in the second data (252, 254), the second command ordering processing of the process target data included in the first data (251, 253), or, the data processing means is configured to access the process target data included in the first data (251, 253) and set a current pointer for the identification information included in the first data (251, 253) on the basis of a first command received via the communication means, subsequently access the process target data included in the second data (252, 254) positioned backward with reference to the current pointer on the basis of a succeeding specification in a second command received via the communication means, and move the current pointer to the identification information included in the second data (252, 254), the first command specifying the identification information included in the first data (251, 253) and ordering processing of the process target data included in the first data (251, 253), the second command ordering processing of the process target data included in the second data (252, 254). storage means for storing first data (251, 253) comprising a data structure including identification information which identifies process target data, length information indicating data length of the process target data, and the process target data, and second data (252, 254) succeeding the first data (251, 253) and comprising the same data structure as the data structure of the first data (251, 253); communication means for communicating with an IC card processing device; and data processing means, wherein the data processing means is configured to access the process target data included in the second data (252, 254) and set a current pointer for the identification information included in the second data (252, 254) on the basis of a first command received via the communication means, subsequently access the process target data included in the first data (251, 253) positioned forward with reference to the current pointer on the basis of a preceding specification in a second command received via the communication means, and move the current pointer to the identification information included in the first data (251, 253), the first command specifying the identification information included in the second data (252, 254) and ordering processing of the process target data included in the second data (252, 254), the second command ordering processing of the process target data included in the first data (251, 253), or, the data processing means is configured to access the process target data included in the first data (251, 253) and set a current pointer for the identification information included in the first data (251, 253) on the basis of a first command received via the communication means, subsequently access the process target data included in the second data (252, 254) positioned backward with reference to the current pointer on the basis of a succeeding specification in a second command received via the communication means, and move the current pointer to the identification information included in the second data (252, 254), the first command specifying the identification information included in the first data (251, 253) and ordering processing of the process target data included in the first data (251, 253), the second command ordering processing of the process target data included in the second data (252, 254).