A method and system for controlling access to features on an electronic
device, such as a printer, is disclosed. The electronic device is shipped
with multiple software features, but one or more of the features may be
disabled. According to aspects of the present invention, when a customer
subsequently licenses or purchases one of the disabled features, the
feature is enabled as follows. A key corresponding to the disabled
feature is stored on a portable storage device. When the portable storage
device is inserted into the electronic device, the key is customized
based on device-specific information of the electronic device, thereby
reducing a possibility that the key can be copied and used for enabling
the feature on more than one device. The customized key is then used to
enable the feature in the electronic device.