This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2005-214636, filed on Jul. 25, 2005, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the invention relates to an information processing apparatus, an information processing method, and a computer program product which are used for processing data with using removable media.
2. Description of the Related Art
Recently, an information processing apparatus such as a personal computer can handle large amounts of various data in accordance with increase of the capacity of a hard disk drive. In order to, for example, back up such various data, it is sometimes performed to store a plural data divided among plural removable storage media (hereinafter, referred to as removable media).
For example, Japanese Patent Application Publication (KOKAI) No. 2005-004514 discloses a technique in which plural removable media of a relatively small capacity are used, and when a large amount of data such as AV data are continuously stored, management information of respective data are converted to that in the case where the data are stored onto a single virtual storage medium, and stored into a predetermined memory, whereby divisional storing is enabled while plural files are deemed as one file.
A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, there is provided an information processing apparatus including: an interface unit that receives a storing request for storing a plurality of files onto a plurality of removable storages; and a processing unit that performs a storing process in response to the storing request received by the interface unit, the storing process including storing a subset of the plurality of files and additional information onto at least one of the plurality of removable storages, wherein the additional information includes: file catalog information that indicates a file catalog of the plurality of files that is to be stored onto the plurality of removable storages other than the one of the plurality of removable storages; and correspondence information that indicates correspondences of each of the plurality of files with a corresponding removable storage that stores the each of the plurality of files.
First, the configuration of the information processing apparatus according to an embodiment of the invention will be described with reference to
The display unit 12 is attached to the computer body 11 so as to be swingable between an opened position and a closed position. The computer body 11 has a shallow box-like case. A keyboard 13, a power button 14 for powering on/off the computer 10, an input operation panel 15, a touch pad 16, and the like are arranged on the upper face of the case.
The input operation panel 15 is an input device for inputting an event corresponding to a pressed button into a system, and includes plural buttons for directly activating plural functions. The button group includes a TV activation button 15A and a DVD (Digital Versatile Disc) activation button 15B. The TV activation button 15A is a button for activating a TV function which reproduces and stores data of a broadcast program such as a digital TV program. When the user presses the TV activation button 15A, an application program for executing the TV function is automatically activated. The DVD activation button 15B is a button for reproducing video contents stored on a DVD. When the user presses the DVD activation button 15B, an application program for reproducing video contents is automatically activated.
Next, the system configuration of the computer 10 will be described with reference to
As shown
The CPU 111 is a processor which controls the operation of the computer 10, and executes the operating system (OS), and various application programs such as an information management tool 201 which are loaded from the hard disk drive (HDD) 121 into the main memory 113.
The CPU 111 executes also a system BIOS (Basic Input Output System) which is stored in the BIOS-ROM 120. The system BIOS is a program for controlling the hardware.
The north bridge 112 is a bridge device which connects between a local bus of the CPU 111 and the south bridge 119. The north bridge 112 incorporates a memory controller which controls the access to the main memory 113, and has a function of executing communication with the graphics controller 114 via an AGP (Accelerated Graphics Port) bus or the like.
The graphics controller 114 is a display controller for controlling the LCD 17 which is used as a display monitor of the computer 10. The graphics controller 114 produces a display signal to be sent to the LCD 17, from image data written into a video memory (VRAM) 114A.
The south bridge 119 controls devices on an LPC (Low Pin Count) bus and a PCI (Peripheral Component Interconnect) bus. The south bridge 119 incorporates an IDE (Integrated Drive Electronics) controller for controlling the HDD 121 and the ODD 122. The south bridge 119 has functions of controlling the digital TV broadcast tuner 123, and controlling the access to the BIOS-ROM 120.
The HDD 121 is a storage apparatus which stores various kinds of software and data (file). The term data includes a data file, an executable file, a folder, a directory. The optical disc drive (ODD) 122 is a drive unit for driving a removable medium (removable storage) such as a DVD on which video contents are stored. The digital TV broadcast tuner 123 is a receiving apparatus for externally receiving broadcast program data such as a digital TV broadcast program.
The embedded controller/keyboard controller IC (EC/KBC) 124 is a one-chip microcomputer in which an embedded controller for managing the electric power, and a keyboard controller for controlling the keyboard (KB) 13 and the touch pad 16 are integrated. The embedded controller/keyboard controller IC (EC/KBC) 124 has a function of powering on/off the computer 10 in accordance with a user's operation on the power button 14. Furthermore, the embedded controller/keyboard controller IC (EC/KBC) 124 can power on the computer 10 in accordance with a user's operation on the TV activation button 15A or the DVD activation button 15B. The network controller 125 is a communication apparatus which performs communication with an external network such as an Internet.
The information management tool 201 is a program for causing the computer 10 to execute information management using a removable medium. In the embodiment, it is assumed that the useful removable medium is, for example, a DVD or a CD (a write once optical disc or a rewritable optical disc) to be inserted into the ODD 122 of
The information management tool 201 includes a data storing processing unit 31 and a data reading processing unit 32. The data storing processing unit 31 has a user interface section (interface unit) 33, an allocation processing section 34, and a storing process executing section 35. The data reading processing unit 32 has a user interface section (interface unit) 36, a search processing section 37, and a reading process executing section 38.
The user interface section 33 performs a process of interfacing the user with the data storing processing unit 31 via the LCD 17, the keyboard 13/touch pad 16, or the like. The user interface section 33 can receive a request such as that for, for the sake of backup or the like, collectively storing plural data which are designated by the user from various data (files or folders) on the hard disk through the screen, onto removal media.
Based on the sizes of the plural data requested to be stored and the storage capacities of the removable media to be used for storage, the allocation processing section 34 performs a process of calculating a required number of the removable media, and determining onto which removable media the plural data are to be stored respectively.
Based on the allocation determined by the allocation processing section 34, the storing process executing section 35 executes a process of storing the data onto the removable media. When plural data requested to be collective stored are divided and stored among plural removable media, particularly, the storing process executing section 35 sequentially stores part of the plural data, and stores additional information such as shown
The additional information includes: file catalog information 41 indicative of a file catalog of plural data to be stored onto the plural removable media; and media-data correspondence information (correspondence information) 42 indicative of a correspondence of each of the plural data with a corresponding removable media that stores the each of the plural data. The file catalog information 41 includes, for example, identification information (the file name/folder name, an icon, and the like) for respectively identifying the respective plural data which are stored onto the plural removable media. In the case where there is a folder in data, the file catalog information 41 includes identification information for respectively identifying files/folders in the folder, and information indicative of the hierarchical structure of the folder. By contrast, the media-data correspondence information 42 is expressed by, for example, a combination of a medium serial number and data identification information. The medium serial number is given in the order of insertion of media into the ODD 122 in storing of data (i.e., the order in which the storing of data is performed). Alternatively, the media-data correspondence information 42 may be expressed only by a medium serial number, and this may be made correspondent to the file catalog information 41.
The user interface section 36 performs a process of interfacing the user with the data reading processing unit 32 via the LCD 17, the keyboard 13/touch pad 16, or the like. The user interface section 36 displays data read out from the removable medium in the ODD 122, on the screen. Furthermore, the section can obtain the file catalog information 41 in the additional information read out from one removable medium, and, based on the file catalog information 41, collectively display the file catalog of the plural data stored on the plural removable media, as a list on the screen. Namely, in addition to the file catalog of data stored on one removable medium, the file catalog of data stored on removable media other than the one removable medium can be virtually displayed.
Based on the file catalog information 41 and media-data correspondence information 42 stored on the removable medium, the search processing section 37 performs a process of searching data which are designated to be read out, or the like.
The reading process executing section 38 reads out the additional information from the removable medium, displays the identification information obtained from the additional information obtained from the additional information on the screen via the user interface section 36, reads out data requested to be read out from the removable medium, and displays the data on the screen via the user interface section 36. In the case where the data requested to be read out are stored on the removal medium in the ODD 122, the reading process executing section 38 executes the reading of the data requested to be read out. By contrast, in the case where the data requested to be read out are not stored on the removal medium in the ODD 122, the section refers the media-data correspondence information 42 obtained from the removable medium to obtain information indicative of a removable medium which is the storage destinations of the data, and displays a message requesting insertion of the removable medium into the ODD 122, on the screen. The user unloads the removable medium from the ODD 122, and instead inserts the removable medium indicated by the message into the ODD 122, whereby the desired data can be read out.
In
In the case where the capacities of the plural data (original data) requested to be stored are so large that they cannot be stored onto one removable medium, based on the sizes of the plural data and the storage capacities of removable media, the information management tool 201 calculates a required number N of removable media, and determines allocation of the data to media 1 to N. Based on the allocation result, in the order of the medium 1 to the medium N, partial data (folders and/or files) of the original data are sequentially stored, and also additional information is stored. As shown in
When the medium N on which files 51, 52 and a folder 53 are stored and the additional information 2N are stored is driven by the ODD 122, for example, the information management tool 201 obtains the additional information 2N from the medium N, and, based on the file catalog information 41 (
When the user selects, for example, the identification information of the folder 53 from the displayed identification information to request reading of the folder 53, the folder 53 on the medium N can be accessed and reading of the folder can be performed. When the user selects the identification information of data other than the files 51, 52 and the folder 53 from the displayed identification information to request reading of the data, the information management tool 201 derives the serial number (the number corresponding to the sequence in which the data storage is conducted) of the medium on which the data requested to be read out is stored, on the basis of the media-data correspondence information 42 (
Also in a computer in which the information management tool 201 is not installed, it is a matter of course that, when the user selects the identification information of the folder 53 to request reading of the folder 53, the folder 53 on the medium N can be accessed and the folder can be read out. The additional information 2N on the medium N is arranged independently from the files 51, 52 and the folder 53, and the reading process by the computer in which the information management tool 201 is not installed is not hindered.
The case where plural data requested by the user to be stored are, for example, folders A, B, C, D and files a, b, c will be considered. In this case, it is assumed that the folder A includes a file d, the folder B includes files e, f, the folder C includes a file g, the folder D includes folder G, H, the folder G includes a file h, and the holder H includes files i, j. The identification information and hierarchical structure information of the data shown in the example of
When receiving a request for storing the folders A, B, C, D and the files a, b, c into removable media, the information management tool 201 obtains information of the sizes of the data, and information of the storage capacities of removable media to be used in the storage. In the case where the storage capacities of the used removable media are 650 MB, and the sizes of the folders A, B, C, D and files a, b, c are 50 MB, 550 MB, 620 MB, 600 MB, 180 MB, 200 MB, and 220 MB, it is determined that four removable media are required, and allocation shown in
In the example of
Upon receiving the above-mentioned request for storing data, the information management tool 201 starts a process of sequentially storing the plural data requested to be stored, onto plural removable media (for example, the media 1 to 4). Initially, insertion of a first medium or the medium 1 is requested, and, when the user inserts the medium 1, storing of pertinent data and additional information is executed. When the storage is completed, insertion of a second medium or the medium 2 is then requested, and, when the user inserts the medium 2, storing of pertinent data and additional information is executed. Thereafter, a similar process is executed on a third medium or the medium 3, and a fourth medium or the medium 4. When the storage of all the data requested to be stored is completed, a screen such as that shown in
The case where, for example, the medium 2 on which the folder C and additional information are stored is driven via the ODD 122 will be considered. In this case, the information management tool 201 obtains the additional information from the medium 2, and, based on the file catalog information 41 (
An exemplary case where, as shown in
Next, an exemplary case where, as shown in
The process flow may be modified so that, after the user conducts the operation of opening the folder B in the screen of
Next, the operation of the process of storing data in the embodiment will be described with reference to
The information management tool 201 which is installed in the computer 10 is activated (block S11), and a screen for, for example, requesting storing of data onto a removable medium is displayed. In the screen, the user selects plural data to be stored, designates the kind and size of removable media to be used in the storage, and then executes the storing request. The information management tool 201 receives the storing request, and recognizes the contents of the request (block S12).
Based on the sizes of the plural data requested to be stored, and the storage capacities of the removable media to be used in the storage, the information management tool 201 calculates a required number of removable media, and performs an allocation process of determining onto which removable media the plural data are to be stored respectively (block S13).
The information management tool 201 displays a message indicating the required number of the designated removable media (block S14), and waits for user instructions for starting the storing process (block S15). When the storing process is instructed to start, the information management tool 201 displays a message prompting to insert the first removable medium, and enters a state waiting for insertion of the medium (block S16).
When a removable medium is inserted, the information management tool 201 stores part of the plural data requested to be stored, onto the removable medium (block S17), stores additional information related to the plural data requested to be stored (block S18), and terminates the storing process on the removable medium (block S19).
The information management tool 201 determines whether the storage of all the data requested to be stored is completed or not (block S20). If not completed, the tool displays a message prompting to replace the removable medium with another one (block S21), and the process starting from block S17 is repeated.
After the storage of all the data requested to be stored is completed, the information management tool 201 determines whether the user further requests the storage of data other than the plural data or not (block S22). If the further data storage is requested, the process starting from block S12 is repeated, and, if no further data storage is requested, the process is terminated.
Next, the operation of the process of reading data in the embodiment will be described with reference to
When one of the plural removable media on which the storing process was performed by the operation of
The user selects one of the plural data, and issues the reading request (block S34). Based on the additional information, the information management tool 201 determines whether the data requested to be read exists on the removable medium in the ODD 122 or not (block S35). If the data requested to be read does not exist on the removable medium in the ODD 122, the information management tool 201 displays a message requesting to insert the removable medium on which the data is stored, into the ODD 122 (block S36), and the process starting from block S31 is repeated. If the data requested to be read exists on the removable medium in the ODD 122, the information management tool 201 executes the reading of the data, and displays the contents of the data (block S37).
As described above, according to the embodiment, additional information related to all data requested to be stored by the user are stored onto plural removable media, respectively. Even when any one of the removable media is inserted into the ODD 122, therefore, the file catalog of the respective data which are stored on the plural removable media can be displayed by referring the additional information stored on the removable medium, and information indicative of the removable medium which is the storage destination of the data requested to be read by the user can be displayed, so that the user can immediately read out the desired data.
Next, another embodiment which is different from the above-described embodiment will be described with reference to
In the case where plural data requested to be stored are so large that they cannot be stored onto one removable medium, the information management tool 201 of the embodiment does not particularly perform the above-described allocation process. Among the functions of the information management tool 201 shown in
As shown in
Next, the information management tool 201 stores additional information 62 having: file catalog information indicative of the file catalog of the data which are stored on the first medium 1; and media-data correspondence information indicating that the data are stored on the first medium 1, onto the second medium 2. Next, the information management tool 201 sequentially stores respective data which cannot be stored onto the first medium 1, onto the second medium 2, and, at a timing when the data cannot be further stored onto the second medium 2, switches the storage destination of the data to the third medium 3.
Next, the information management tool 201 stores new additional information 63 having: file catalog information indicative of the file catalog of the data which are stored on the second medium 2; media-data correspondence information indicating that the data are stored on the second medium 2; and the additional information 62 which is stored on the second medium 2, onto the third medium 3. Next, the information management tool 201 sequentially stores respective data which cannot be stored onto the second medium 2, onto the third medium 3, and, at a timing when the data cannot be further stored onto the third medium 3, switches the storage destination of the data to the fourth medium 4. The above process is repeated on the subsequent media.
Each of the third and subsequent media is expressed as an i-th medium. The information management tool 201 stores new additional information having: file catalog information indicative of the file catalog of data which are stored on an (i-1)-th medium; media-data correspondence information indicating that the data are stored on the (i-1)-th medium; and additional information which is stored on the (i-1)-th medium, onto the i-th medium, and stores at least part of unstored data of all data requested to be stored.
As a result, on the N-th medium N which is lastly used, additional information 6N which has been sequentially accumulated with starting from the first medium is stored, and remaining unstored data are stored.
When the user inserts the N-th medium N into the ODD 122 after the storing process is completed, at the request of the user, the information management tool 201 can display the file catalog of the respective data stored on the media 1 to N-1 other than the medium N on the basis of the additional information 6N, and display the contents of the data stored on the medium N. Therefore, the embodiment can provide the user with information in a similar manner to the above-described embodiment.
Also when the user inserts the i-th medium i into the ODD 122, at the request of the user, the information management tool 201 can display the file catalog of the respective data stored on the media 1 to i-1 other than the medium i on the basis of the additional information 6i, and display the contents of the data stored on the medium i. Therefore, the user can read out desired data stored on the media 1 to i.
In the storing process, the storage of the media-data correspondence information onto each medium may be omitted. In this case, the information management tool 201 cannot display information indicative of a medium which is a storage destination of the data requested to be read out, but the user can read out desired data by sequentially replacing the media in descending order of the medium number.
Next, the operation of a data storing process different from that of
The information management tool 201 which is installed in the computer 10 is activated (block S41), and a screen for, for example, requesting storing of data onto a removable medium is displayed. In the screen, the user selects plural data to be stored, and then executes the storing request. The information management tool 201 receives the storing request and recognizes the contents of the request (block S42), and waits for user instructions for starting the storing process (block S43). When the storing process is instructed to start, the information management tool 201 displays a message prompting to insert the first removable medium, and enters a state waiting for insertion of the medium (block S44).
When a first removable medium is inserted, the information management tool 201 stores part of the plural data requested to be stored, as far as possible onto the removable medium (block S45), and, at a timing when the data cannot be further stored onto the medium, displays a message prompting to replace the medium with a second removable medium (block S46).
When a removable medium is inserted, the information management tool 201 stores new additional information including: file catalog information indicative of the file catalog of the data which are stored on the previous medium; media-data correspondence information indicating that the data are stored on the previous medium; and additional information which is stored on the previous medium (however, additional information is not stored in the first removable medium), onto the removable medium (block S47). Then, the information management tool 201 stores part of unstored ones of all the data requested to be stored, as far as possible onto the remaining region of the removable medium (block S48).
The information management tool 201 determines whether the storage of all the data requested to be stored is completed or not (block S49). If not completed, the tool displays a message prompting to replace the removable medium with another medium (block S50), and the process starting from block S47 is repeated.
After the storage of all the data requested to be stored is completed, the information management tool 201 determines whether the user further requests the storage of data other than the plural data or not (block S51). If the further data storage is requested, the process starting from block S42 is repeated, and, if no further data storage is requested, the process is terminated.
The operation of the data reading process is substantially identical with that of
As described above, according to the other embodiment, when the removable medium which is lastly used in the storing process is inserted into the ODD 122, for example, the file catalog of the respective data which are stored in the plural removable media can be displayed by referring the additional information stored on the removable medium, and information indicative of the removable medium which is the storage destination of the data requested to be read by the user can be displayed, so that the user can immediately read out the desired data.
The invention is not limited to the foregoing embodiments but various changes and modifications of its components may be made without departing from the scope of the present invention. Also, the components disclosed in the embodiments may be assembled in any combination for embodying the present invention. For example, some of the components may be omitted from all the components disclosed in the embodiments. Further, components in different embodiments may be appropriately combined.
Number | Date | Country | Kind |
---|---|---|---|
P2005-214636 | Jul 2005 | JP | national |