Patent ID: 7620618

Claim:
A camera communicable with an external apparatus having a storage device that stores a data file in accordance with a predetermined file system of the camera, the camera being configured to pick up an image and store the picked up image in a recording medium as an image file, which includes image data, and an index file for managing the image file classified into at least one virtual folder in accordance with the predetermined file system, structure of the virtual folder being different from structure of the predetermined file system, the index file including a folder title of the at least one virtual folder and a file title of the image file stored in the at least one virtual folder, the camera comprising: a reading device that reads the image file and the index file from the recording medium in accordance with the predetermined file system, wherein the recording medium is divided into a number of logic blocks and the image file stored in the recording medium is managed on a logic block basis by the predetermined file system; a communication device that transmits the image file read by said reading device through a predetermined transmission path to the external apparatus; and a controller that generates virtual directory information having structure corresponding to the structure of the predetermined file system and indicating directory structure of the recording medium on the basis of the index file, wherein the generated virtual directory information includes a virtual directory corresponding to the at least one virtual folder, a name of the virtual directory corresponding to the folder title of the at least one virtual folder included in the index file, and a file name of the image file corresponding to the file title of the image file stored in the at least one virtual folder included in the index file, wherein the virtual directory information is constituted of a plurality of virtual logic blocks each storing information on the virtual directory, the name of the virtual directory, and the file name, wherein the generated virtual directory information also contains information on a root directory of the recording medium, and a value of a virtual logic block among the virtual logic blocks in which the information of the root directory is stored is same as a value of the logic block among the logic blocks of the recording medium in which the information on the root directory is stored, wherein said controller controls said communication device to transmit the generated virtual directory information in response to a data transmission request from said external apparatus and wherein said controller controls said communication device to transmit to said external apparatus information on a virtual logic block, among the virtual logic blocks, having a value corresponding to a logic block requested by said external apparatus, among the plurality of logic blocks of the recording medium.