The inventive data processing apparatus enables own memory device to store
a plurality of key distribution approval data files each containing such
a header data comprising a number of "link-count" data units each
designating actual number of applicable contents data per decodable
contents key based on an enabling key block (EKB) distribution key
enciphering key (KEK) enciphered by a corresponding enabling key block
(EKB) provided for by a hierarchy key tree structure. When storing a
plurality of the enabling key blocks (EKB) in a memory device, such a key
enciphering key (KEK) contained in an enabling key block (EKB) having a
number of link-count data units is previously decoded and stored in the
memory device. By way of applying the stored (KEK) when utilizing
contents data, the enabling key block (EKB) processing step is deleted,
whereby promoting higher efficiency in the utilization of contents data.