1. A commodity recognition apparatus, comprising: a memory configured to store computer executable instructions; and a processor configured to execute the computer executable instruction to perform operations, the operations comprising: photographing an image capturing area including a plurality of commodities to capture an image where the plurality of commodities are imaged; displaying the image where the plurality of commodities are imaged on a display screen; receiving a selection input on any position on the image; counting a number of frames displayed on the image; displaying a frame of a predetermined size on the image to distinguish, from the other commodities, one commodity which is assumed to be displayed on the position on which the selection input is received as a recognition object in response to the selection input when a count value obtained by the counting is zero; determining a position on which an instruction input is received in response to the selection input when the count value is one or more; displaying a frame of the predetermined size on the image to distinguish, from the other commodities, one commodity which is assumed to be displayed on the position on which the selection input is received, as a recognition object if the position on which the instruction input is received is outside the frame; recognizing a candidate of the commodity assumed to be displayed in the frame according to the feature amount of the image in the area surrounded by the frame; outputting information of a best candidate commodity among the candidates of the commodity recognized; receiving a change instruction for the best candidate commodity for one commodity assumed to be displayed in the frame if the position on which the instruction input is received is inside the frame; and outputting information of the commodity other than the best candidate selected from the candidates if the change instruction for the candidate of the commodity is received.