A mobile information processing apparatus that reads additional information by capturing, using a built-in camera, printed matter in which the additional information is embedded repeatedly in a plurality of unit blocks, the information processing apparatus comprising: a control unit configured to acquire a first captured image obtained by capturing the printed matter under a first image capturing condition; and an extraction unit configured to analyze the first captured image by obtaining unit block information indicating a number and a position of unit blocks in the first captured image and by processing a unit block among the unit blocks in the first captured image in order to extract the additional information, wherein in a case where extraction of the additional information from the first captured image has succeeded in the extraction unit, the control unit does not acquire a second captured image and, in a case where extraction of the-additional information from the first captured image has not succeeded in the extraction unit, the control unit determines whether there is an unprocessed unit block in the first captured image, in a case where it is determined that there is an unprocessed unit block in the first captured image, the extraction unit processes the unprocessed unit block in order to extract the additional information, in a case where it is determined that there is not an unprocessed unit block in the first captured image, the control unit changes the first image capturing condition to a second image capturing condition and obtains a second captured image, and the extraction unit analyzes the second captured image in order to extract the additional information. a control unit configured to acquire a first captured image obtained by capturing the printed matter under a first image capturing condition; and an extraction unit configured to analyze the first captured image by obtaining unit block information indicating a number and a position of unit blocks in the first captured image and by processing a unit block among the unit blocks in the first captured image in order to extract the additional information, wherein in a case where extraction of the additional information from the first captured image has succeeded in the extraction unit, the control unit does not acquire a second captured image and, in a case where extraction of the-additional information from the first captured image has not succeeded in the extraction unit, the control unit determines whether there is an unprocessed unit block in the first captured image, in a case where it is determined that there is an unprocessed unit block in the first captured image, the extraction unit processes the unprocessed unit block in order to extract the additional information, in a case where it is determined that there is not an unprocessed unit block in the first captured image, the control unit changes the first image capturing condition to a second image capturing condition and obtains a second captured image, and the extraction unit analyzes the second captured image in order to extract the additional information. in a case where it is determined that there is an unprocessed unit block in the first captured image, the extraction unit processes the unprocessed unit block in order to extract the additional information, in a case where it is determined that there is not an unprocessed unit block in the first captured image, the control unit changes the first image capturing condition to a second image capturing condition and obtains a second captured image, and the extraction unit analyzes the second captured image in order to extract the additional information. <EOS>