An information processing apparatus comprising: image acquiring unit for acquiring a target image; identification information recognizing unit for recognizing identification information corresponding to a specific image pattern from said target image acquired by said image acquiring unit; activating unit for activating selectively from a plurality of previously stored processes a specific process corresponding to said identification information recognized by said identification information recognizing unit so as to start execution of said specific process; a management tool to be started when the recognized identification information does not correspond to a previously stored process, wherein a user interface is provided which allows a user to select specific process to correspond to the identification information and to store the selected specific process with the recognized identification information; target image displaying unit for displaying said target image acquired by said image acquiring unit inside a specific display area; position information detecting unit for detecting position information of two positions or more, each position information being a respective one of a plurality of two dimensional coordinates making up four corners of said two dimensional code within said target image acquired by said image acquiring unit, said two dimensional code being rectangular; rendering unit for rendering an image corresponding to said identification information recognized by said identification information recognizing unit using the specific process activated by the activating unit, inside said specific display area and in a position corresponding to said position information detected by said position information detecting unit, wherein the coordinates denoting four corners of the image corresponding to said identification information are obtained in correspondence with the coordinates making up the four corners of the two dimensional code. image acquiring unit for acquiring a target image; identification information recognizing unit for recognizing identification information corresponding to a specific image pattern from said target image acquired by said image acquiring unit; activating unit for activating selectively from a plurality of previously stored processes a specific process corresponding to said identification information recognized by said identification information recognizing unit so as to start execution of said specific process; a management tool to be started when the recognized identification information does not correspond to a previously stored process, wherein a user interface is provided which allows a user to select specific process to correspond to the identification information and to store the selected specific process with the recognized identification information; target image displaying unit for displaying said target image acquired by said image acquiring unit inside a specific display area; position information detecting unit for detecting position information of two positions or more, each position information being a respective one of a plurality of two dimensional coordinates making up four corners of said two dimensional code within said target image acquired by said image acquiring unit, said two dimensional code being rectangular; rendering unit for rendering an image corresponding to said identification information recognized by said identification information recognizing unit using the specific process activated by the activating unit, inside said specific display area and in a position corresponding to said position information detected by said position information detecting unit, wherein the coordinates denoting four corners of the image corresponding to said identification information are obtained in correspondence with the coordinates making up the four corners of the two dimensional code.