An information processing apparatus for processing a plurality of protected contents, wherein a policy is set for each of the plurality of protected contents, the information processing apparatus comprising: a compound content obtaining unit configured to obtain a compound content from the plurality of protected contents; a storage unit configured to store a composite policy for the compound content; a first determination unit configured to determine whether or not the composite policy for the compound content is already stored in the storage unit; a composite policy generation unit configured to generate a composite policy by obtaining a common intersection of condition values of policies set for the respective protected contents contained in the compound content, if the first determination unit (S703-No) that the composite policy is not already stored in the storage unit, and to store the generated composite policy in the storage unit; a second determination unit configured to determine (S708, S709) that the compound content is usable in accordance with the composite policy stored in the storage unit, if the first determination unit determines (S703-Yes) that the composite policy is already stored in the storage unit, and to (S708, S709) that the compound content is usable in accordance with the composite policy generated by the composite policy generation unit, if the first determination unit (S703-No) that the composite policy is not already stored in the storage unit; and a compound content consumption unit configured to consume the compound content in accordance with the composite policy, if the second determination unit determines (S709-Yes) that the compound content is usable. a compound content obtaining unit configured to obtain a compound content from the plurality of protected contents; a storage unit configured to store a composite policy for the compound content; a first determination unit configured to determine whether or not the composite policy for the compound content is already stored in the storage unit; a composite policy generation unit configured to generate a composite policy by obtaining a common intersection of condition values of policies set for the respective protected contents contained in the compound content, if the first determination unit (S703-No) that the composite policy is not already stored in the storage unit, and to store the generated composite policy in the storage unit; a second determination unit configured to determine (S708, S709) that the compound content is usable in accordance with the composite policy stored in the storage unit, if the first determination unit determines (S703-Yes) that the composite policy is already stored in the storage unit, and to (S708, S709) that the compound content is usable in accordance with the composite policy generated by the composite policy generation unit, if the first determination unit (S703-No) that the composite policy is not already stored in the storage unit; and a compound content consumption unit configured to consume the compound content in accordance with the composite policy, if the second determination unit determines (S709-Yes) that the compound content is usable.