An apparatus reproducing a moving image from a storage medium in which reproduction mode data, used for reproducing moving image data, and program data, used for providing a user interaction function and/or other additional functions using the moving image data, are stored, the apparatus comprising:
- a storage unit which stores the program data downloaded from the storage medium or from a network and download management information indicating whether the downloaded program data is executed independently of the storage medium;
- a reading unit which reads the downloaded program data and the download management information from the storage unit;
- and
- a reproduction unit which reproduces the downloaded program data with reference to the download management information.