A data transfer system comprising a storage apparatus and a reproducing apparatus, the system being configured to transfer content data from the storage apparatus to a reproducing apparatus, said storage apparatus comprising: a communication means for communicating with said reproducing apparatus; a storage means storing a plurality of content data in a storage medium; a control means adapted to control said communication means to receive an apparatus identifier from said reproducing apparatus and to transfer content data from said storage medium to said reproducing apparatus upon judging that said reproducing apparatus is connected to said storage apparatus; said storage apparatus being characterised by: an editing means for editing a program list (304a,b,c) in which a content identifier of said content data stored in said storage medium is registered, and adapted to associate said program list with an apparatus identifier; in that said control means is adapted to extract a program list (304a,b,c) associated with the same apparatus identifier as said apparatus identifier of said reproducing apparatus and to transfer to said reproducing apparatus content data whose content identifier is registered in said extracted program list (304a,b,c) and is not stored in said reproducing apparatus; said control means being adapted to compare the amount of said transferred content data and the remaining capacity of said reproducing apparatus and to interrupt the transfer of content data when said reproducing apparatus cannot store said transferred content data; and in that said control means controls a display means to display a first window in which additional information associated with the content data stored in said storage medium is displayed and to display a second window in which additional information associated with the content data whose content identifier is registered in said program list (304a,b,c) is displayed, and wherein said editing means edit said program list (304a,b,c) based on the user input to said first window and said second window. a communication means for communicating with said reproducing apparatus; a storage means storing a plurality of content data in a storage medium; a control means adapted to control said communication means to receive an apparatus identifier from said reproducing apparatus and to transfer content data from said storage medium to said reproducing apparatus upon judging that said reproducing apparatus is connected to said storage apparatus; said storage apparatus being characterised by: an editing means for editing a program list (304a,b,c) in which a content identifier of said content data stored in said storage medium is registered, and adapted to associate said program list with an apparatus identifier; in that said control means is adapted to extract a program list (304a,b,c) associated with the same apparatus identifier as said apparatus identifier of said reproducing apparatus and to transfer to said reproducing apparatus content data whose content identifier is registered in said extracted program list (304a,b,c) and is not stored in said reproducing apparatus; said control means being adapted to compare the amount of said transferred content data and the remaining capacity of said reproducing apparatus and to interrupt the transfer of content data when said reproducing apparatus cannot store said transferred content data; and in that said control means controls a display means to display a first window in which additional information associated with the content data stored in said storage medium is displayed and to display a second window in which additional information associated with the content data whose content identifier is registered in said program list (304a,b,c) is displayed, and wherein said editing means edit said program list (304a,b,c) based on the user input to said first window and said second window. an editing means for editing a program list (304a,b,c) in which a content identifier of said content data stored in said storage medium is registered, and adapted to associate said program list with an apparatus identifier; in that said control means is adapted to extract a program list (304a,b,c) associated with the same apparatus identifier as said apparatus identifier of said reproducing apparatus and to transfer to said reproducing apparatus content data whose content identifier is registered in said extracted program list (304a,b,c) and is not stored in said reproducing apparatus; said control means being adapted to compare the amount of said transferred content data and the remaining capacity of said reproducing apparatus and to interrupt the transfer of content data when said reproducing apparatus cannot store said transferred content data; and in that said control means controls a display means to display a first window in which additional information associated with the content data stored in said storage medium is displayed and to display a second window in which additional information associated with the content data whose content identifier is registered in said program list (304a,b,c) is displayed, and wherein said editing means edit said program list (304a,b,c) based on the user input to said first window and said second window.