An information code reading system comprising a mobile terminal provided with a screen and a reader which acquires predetermined information by optically reading an information code (C, C1 - C5) displayed on the screen of the mobile terminal, characterized in that the mobile terminal comprises a terminal-side detecting unit (21, 26) detecting, as a terminal environmental state, at least one of a state of the mobile terminal and a state around the mobile terminal; a generation unit (21, 22) generating the information code, the terminal environmental state, detected by the terminal-side detecting unit (21, 26), and the predetermined information being recorded in the information code; and a display unit displaying the information code generated by the generation unit (21, 22), and the reader comprises: an imaging unit provided with a reading surface and configured to image the information code held over the reading surface, a reading unit (31, 33) reading both the terminal environmental state and the predetermined information from the information code imaged by the imaging unit; a reader-side detecting unit detecting a reading surface environmental state corresponding to the terminal environmental state among the state of the reading surface and the state around the reading surface; a determination unit determining whether or not both the reading surface environmental state detected by the reader-side detecting unit and the terminal environmental state read by the reading unit (31, 33) indicate the same environmental state when the reading unit (31, 33) reads the information code; and a processing unit performing processing based on the predetermined information read by the reading unit (31, 33) when the determination unit determines that the reading surface environmental state and the terminal environmental state indicate the same environmental state. the mobile terminal comprises a terminal-side detecting unit (21, 26) detecting, as a terminal environmental state, at least one of a state of the mobile terminal and a state around the mobile terminal; a generation unit (21, 22) generating the information code, the terminal environmental state, detected by the terminal-side detecting unit (21, 26), and the predetermined information being recorded in the information code; and a display unit displaying the information code generated by the generation unit (21, 22), and the reader comprises: an imaging unit provided with a reading surface and configured to image the information code held over the reading surface, a reading unit (31, 33) reading both the terminal environmental state and the predetermined information from the information code imaged by the imaging unit; a reader-side detecting unit detecting a reading surface environmental state corresponding to the terminal environmental state among the state of the reading surface and the state around the reading surface; a determination unit determining whether or not both the reading surface environmental state detected by the reader-side detecting unit and the terminal environmental state read by the reading unit (31, 33) indicate the same environmental state when the reading unit (31, 33) reads the information code; and a processing unit performing processing based on the predetermined information read by the reading unit (31, 33) when the determination unit determines that the reading surface environmental state and the terminal environmental state indicate the same environmental state. an imaging unit provided with a reading surface and configured to image the information code held over the reading surface, a reading unit (31, 33) reading both the terminal environmental state and the predetermined information from the information code imaged by the imaging unit; a reader-side detecting unit detecting a reading surface environmental state corresponding to the terminal environmental state among the state of the reading surface and the state around the reading surface; a determination unit determining whether or not both the reading surface environmental state detected by the reader-side detecting unit and the terminal environmental state read by the reading unit (31, 33) indicate the same environmental state when the reading unit (31, 33) reads the information code; and a processing unit performing processing based on the predetermined information read by the reading unit (31, 33) when the determination unit determines that the reading surface environmental state and the terminal environmental state indicate the same environmental state.