Patent ID: 8484429

Claim:
An apparatus capable of communicating with another apparatus, the another apparatus including a first writing unit to write data into a recording medium housed in a first housing and which is capable of being taken out of the first housing, a first storage to store cache data of the recording medium housed in the first housing, and a table to manage data stored in the another apparatus, the apparatus capable of communicating with the another apparatus comprising: a first reading unit to read out data from a recording medium housed in a second housing, the second housing capable of housing the recording medium housed in the first housing of the another apparatus and taken out of the first housing after the recording medium housed in the first housing of the another apparatus has stored data which was written thereon by the first writing unit of the another apparatus; a second reading unit to read out data from the first storage of the another apparatus by communicating with the another apparatus; a second storage to store cache data of the recording medium housed in the second housing; a determining unit to determine an area of the recording medium housed in the second housing for data to be read out by the first reading unit and an area of the first storage of the another apparatus for data to be read out by the second reading unit in reference to the table; a control unit to control, after the recording medium housed in the first housing of the another apparatus is taken out of the first housing and is housed in the second housing, the first reading unit to read out data from the recording medium housed in the second housing, on the basis of the determined area of the recording medium housed in the second housing, and the second reading unit to read out data from the first storage of the another apparatus, on the basis of the determined area of the first storage; and a second writing unit to write data read out from the recording medium housed in the second housing by the first reading unit controlled by the control unit into the second storage, and write data read out from the first storage of the another apparatus by second reading unit controlled by the control unit into the second storage.