Patent ID: 8823971

Claim:
An external storing device removably installed to an image processing apparatus, comprising: a first program section executable by the image processing apparatus that: (i) obtains distinguishment information fixedly belonging to the image processing apparatus from the image processing apparatus, the distinguishment information comprising first distinguishment information and second distinguishment information, (ii) determines whether a self program file is stored in the external storing device, (iii) reads out the self-program file from the external storing device and stores the self-program file in a storing section of the image processing apparatus when the self-program file is determined to be stored in the external storing device, (iv) obtains identification information capable of using a program stored in a storing section of the external storing device to correspond to the distinguishment information in response to determining that the self program file is stored in the external storing device, (v) generates an encoded identification information that is an encoding of the identification information using the first distinguishment information and the second distinguishment information, (vi) stores the encoded identification information in the external storing device, and (vii) deletes the self program file from the external storing device after the identification information is obtained, wherein the self program file is stored in the external storing device before the external storing device is installed to the image processing apparatus; and a second program section executable by the image processing apparatus that: (i) obtains the encoded identification information from the first program section, (ii) obtains the distinguishment information fixedly belonging to the image processing apparatus from the image processing apparatus, (iii) generates a decoded identification information that is a decoding of the encoded identification information using the distinguishment information, and (iv) determines a use permission or non-use permission of the program that is stored in the external storing device based on the decoded identification information.