An information processing apparatus for reading a code included in an image, comprising: image data acquisition means for acquiring image data of a captured image obtained by an imaging portion, the captured image including a card having printed thereon a code having a fixed area in which a predetermined fixed area code is formed, a variable area in which a variable area code is formed by a combination of a plurality of codes, and a guide portion, wherein the fixed area, the variable area and the guide portion are disposed separately from each other on the card; guide portion recognition means for analyzing the captured image acquired by the image data acquisition means to recognize the guide portion, which is a basis for specifying a position of the fixed area and a position of the variable area; fixed area code recognition means for analyzing the captured image acquired by the image data acquisition means to recognize the predetermined fixed area code of the fixed area; variable area code default code setting means for setting a default code of the variable area code and for setting a command table (62, 63), the default code and the command table corresponding to the predetermined fixed area code recognized by the fixed area code recognition means, wherein the command table specifies table information for associating a code difference with a command to be executed, and wherein the code of the entire variable area code formed in the variable area, in case no part of the variable area code is concealed by the user, is set to be the default code; command table storage means for storing the command table; variable area code recognition means for analyzing the captured image obtained by the image data acquisition means to recognize the variable area code of the code included in the captured image; comparison means for comparing the variable area code recognized by the variable area code recognition means with the default code set by the variable area code default code setting means to determine the difference between the variable area code and the default code, and wherein the variable area code is changed by the user concealing part of or the entirety of the variable area code to cause said difference; and command designation means for designating the command to be executed based on said difference obtained by the comparison means by referring to the command table stored in the command table storage means. image data acquisition means for acquiring image data of a captured image obtained by an imaging portion, the captured image including a card having printed thereon a code having a fixed area in which a predetermined fixed area code is formed, a variable area in which a variable area code is formed by a combination of a plurality of codes, and a guide portion, wherein the fixed area, the variable area and the guide portion are disposed separately from each other on the card; guide portion recognition means for analyzing the captured image acquired by the image data acquisition means to recognize the guide portion, which is a basis for specifying a position of the fixed area and a position of the variable area; fixed area code recognition means for analyzing the captured image acquired by the image data acquisition means to recognize the predetermined fixed area code of the fixed area; variable area code default code setting means for setting a default code of the variable area code and for setting a command table (62, 63), the default code and the command table corresponding to the predetermined fixed area code recognized by the fixed area code recognition means, wherein the command table specifies table information for associating a code difference with a command to be executed, and wherein the code of the entire variable area code formed in the variable area, in case no part of the variable area code is concealed by the user, is set to be the default code; command table storage means for storing the command table; variable area code recognition means for analyzing the captured image obtained by the image data acquisition means to recognize the variable area code of the code included in the captured image; comparison means for comparing the variable area code recognized by the variable area code recognition means with the default code set by the variable area code default code setting means to determine the difference between the variable area code and the default code, and wherein the variable area code is changed by the user concealing part of or the entirety of the variable area code to cause said difference; and command designation means for designating the command to be executed based on said difference obtained by the comparison means by referring to the command table stored in the command table storage means.