1. Field of the Invention
The present invention relates to an information processing technology, and particularly to a technique of backing up information.
2. Description of the Related Art
As an example of a technique of backing up information, Japanese Patent Application Publication No. 2002-318730 discloses a technique in which, when a user terminal issues a request to back up information, a center terminal receives information that is the back up target in the user terminal, and backs up the target information to a storage medium.
Also, as another example, Japanese Patent Application Publication No. 2002-132560 discloses a backup system in which a backup device receives via a transmission cable a program stored in a storage device in a terminal device, and stores the received program in a storage device included in the backup system.
Pieces of various data obtained as a result of the execution of pieces of software installed on a computer, such as document data created by execution of word processing software or e-mail data prepared or received as a result of the execution of e-mail software, are stored in storage destinations (storage folders for storing data in the case when memory is managed on the basis of a folder configuration) that are individually defined by respective pieces of software. Accordingly, when a user wants to perform a backup operation for such pieces of various data, he or she has to check such storage destinations for respective pieces of software one by one, which is troublesome. This troublesome operation has to be performed even when the techniques disclosed in the above Patent Documents are used.
Furthermore, storage destinations defined for each piece of software are sometimes changed when, for example, a piece of software is updated to an upgraded version of the same piece of software; accordingly, when a piece of software installed on a computer is updated, the operation of checking the above data storage destinations has to be performed again.
The present invention is achieved in view of the above problems, and it is an object of the present invention to eliminate the troublesomeness experienced when performing a backup operation of data obtained by execution of pieces of software on a computer.
A backup device according to one aspect of the present invention is a backup device comprising: a detection unit for detecting a piece of software installed on a computer; a transmission unit for transmitting, to a server, information for specifying the detected piece of software; a reception unit for receiving information about a storage destination in which data is stored, the data being transmitted from the server in response to reception of the information for specifying a piece of software and being obtained by execution of the piece of software in the computer; and a recording control unit for recording in a certain recording medium the data stored in the storage destination.
A server according to another aspect of the present invention is a server comprising: a reception unit for receiving information for specifying a piece of software; a storage destination information holding unit for holding information beforehand, the information being about a storage destination in which data obtained by execution of a piece of software on a computer is stored; and a transmission unit for acquiring, from the storage destination information holding unit, the storage destination information for a piece of software that is specified by the information received by the reception unit, and transmitting the information.
According to the above configurations, data obtained by execution of pieces of software is backed up on the basis of information that is about storage destinations defined for each piece of software. Accordingly, the troublesomeness experienced when performing a backup operation is eliminated.
Further, the present invention also relates to a storage medium for storing a program and allowing a computer read the program, wherein the program causes the computer to function as components of the above backup device and the server according to the present invention.
A backup method according to still another aspect of the present invention is a backup method comprising: detecting a piece of software installed on a computer; transmitting, to a server, information for specifying the detected piece of software; receiving information about a storage destination in which data is stored, the data being transmitted from the server in response to reception of the information for specifying a piece of software and being obtained by execution of the piece of software in the computer; and recording in a recording medium the data stored in the storage destination.
Hereinafter, embodiments of the present invention are explained by referring to the drawings.
First,
The backup device 1 comprises the detection unit 11, the backup-device-side transmission unit 12, the backup-device-side reception unit 13, and the recording control unit 14.
The detection unit 11 detects software installed on the computer 3.
The backup-device-side transmission unit 12 transmits to the server 2 information specifying the pieces of software detected by the detection unit 11.
The backup-device-side reception unit 13 receives data that is transmitted from the server 2 in accordance with reception of the above information specifying pieces of software, and that is information about storage destinations for storing pieces of data obtained by execution of the specified pieces of software in the computer 3.
The recording control unit 14 records in the recording medium 4 data stored in the storage destination specified in the information received by the backup-device-side reception unit 13.
The server 2 comprises the server-side reception unit 21, the storage destination information storing unit 22, and the server-side transmission unit 23.
The server-side reception unit 21 receives information specifying pieces of software, the information being transmitted from the backup device 1.
The storage destination information storing unit 22 beforehand stores information about storage destinations. In the storage destinations, pieces of data obtained by execution of pieces of software in the computer 3 are stored.
The server-side transmission unit 23 acquires, from the storage destination information storing unit 22, information about the above storage destinations specified in the information received by the server-side reception unit 21, and transmits the acquired information.
According to the above configuration, the backup device 1 acquires from the server 2 information about a storage destination for data that is defined for each piece of software, and the data is backed upon the basis of this acquired information, which solves the problem of too much complexity in the backup process.
In the backup device 1 shown in
According to this configuration, even when pieces of software installed on the computer 3 are updated to upgraded versions, the backup device 1 acquires from the server 2 information about a storage destination for data obtained by the execution of the piece of software, the storage destination being defined for one piece of update information (version information) of each of the pieces of software, and the obtained data is backed up on the basis of this acquired information; accordingly the problem of too much complexity in the backup operations is solved.
Also, it is possible to employ a configuration in which the backup device 1 shown in
According to this configuration, only the pieces of storage destination information of the pieces of software that were detected by the detection unit 11 and whose storage destination information is not held in the computer 3 are acquired from the server 2. Thus, the amount of information about storage destinations acquired by the detection unit 11 is much smaller than that in the case when pieces of such information of all the pieces of software detected by the detection unit 11 are to be acquired, which reduces the time taken for the backup operation and processing burdens on the server 2.
Additionally, it is also possible to employ a configuration in which the information that specifies a piece of software installed on the computer 3 includes update information about the piece of software, the backup-device-side transmission unit 12 transmits information about the piece of software that was updated and whose information about the storage destination is not held in the storage destination information holding unit, the backup-device-side reception unit 13 receives information about a storage destination in which data obtained by execution of the updated piece of software in the computer 3 is stored, and the storage destination information holding unit holds the information about the storage destination in which data obtained by the execution of the updated piece of software in the computer 3 is stored.
According to this configuration, even when pieces of software installed on the computer 3 are updated to upgraded versions, the backup device 1 acquires from the server 2 pieces of information about storage destinations for data obtained by the execution of the piece of software; the storage destinations are defined for one piece of update information (version information) of each piece of software and the obtained data is backed up on the basis of this acquired information. Accordingly, the problem of too much complexity in backup operations is solved.
It is also possible to employ a configuration in which the information that specifies a piece of software includes update information about the piece of software, and the server-side transmission unit 23 transmits information about the storage destination in which data obtained by the execution of the updated piece of software is stored.
According to this configuration, even when pieces of software are updated, the server 2 provides to the backup device 1 pieces of information about the storage destinations for pieces of data obtained by the execution of the updated pieces of software, the storage destinations being defined for each of the pieces of update information (version information) of the pieces of software, and the backup process is performed in the backup device 1 on the basis of the provided information; accordingly, the problem of too much complexity in the backup process is solved.
Next,
Numerals 10-1, 10-2, . . . , 10-n denote computers that also function as backup devices. Numeral 20 denotes a server, and numeral 30 denotes a communication network. In other words, the computers 10-1, 10-2, . . . 10-n (referred to as “the computer 10-n” hereinafter) are connected to the server 20 via a communication network 30 such as the Internet. Accordingly, the computer 10-n and the server 20 can transmit and receive data between each other via the communication network 30.
Next,
In
The CPU (Central Processing Unit) 61 is a unit that controls the operations of all the devices shown in
The RAM (Random Access Memory) unit 62 is used as a memory unit on which the CPU 61 executes various control programs, and is also a main memory unit used as a memory region for temporarily storing various data if necessary.
The ROM (Read Only Memory) unit 63 is a memory unit in which a basic control program executed by the CPU 61 is stored. When the computer is activated, the CPU 61 executes this basic control program, and thereby a basic control on the operations of all the devices in the computer system is performed by the CPU 61.
The HDD (Hard Disk Drive) 64 is a storage device for storing the control program executed by the CPU 61, and is also used for holding data. Also, in the computer 10-n, various programs and data for installed pieces of software are stored.
The input unit 65 receives external information and transfers the received information to the CPU 61. An example of the input unit 65 is an input device for receiving instructions given by users such as a keyboard, a mouse or the like, and the input unit 65 includes if necessary a reading device for transportable storage media such as an FD (Flexible Disk), a CD-ROM (Compact Disc-ROM), a DVD-ROM (Digital Versatile Disc-ROM), an MO (Magneto-Optics) disk, or the like.
The output unit 66 outputs information in accordance with instructions given by the CPU 61, and comprises a display unit such as a CRT (Cathode Ray Tube) device, an LCD (Liquid Crystal Display) device or the like for displaying various data. Further, the output unit 66 comprises a printer for printing various data if necessary. Still further, this output unit 66 comprises a data writing device for writing data to the transportable storage media such as an FD, an MO device, a CD-R, a DVD-R or the like.
The bus 68 connects the devices shown in
As described above, the computer 10-n and the server 20 have a configuration that is well known as a configuration of a computer.
Hereinafter, the backup operation for backing up data obtained as a result of the execution of software installed on the computer 10-n and the backup operation being executed by the backup system shown in
Here,
In
In S102, one of the names of the pieces of software obtained in step 101 is extracted. In S103, it is determined whether or not the name of the piece of software that was extracted in S102 and that is being executed the most recently is already registered in a management file held in the HDD 64 in the computer 10-n.
In the table shown in
The third column (the right column) having the item name “Backup Folder” contains pieces of information about the locations of storage destinations in which pieces of data that are obtained by execution in the computer 10-n of the pieces of software whose names are contained in the first column are stored. Via this location information, a storage folder is specified in which data is stored when the memory region on the HDD 64 in the computer 10-n is managed in a folder-by-folder configuration. Additionally, this location information is information that was registered in the management file when being transmitted from the server 20, which will be explained in detail later.
By referring to the table in
By using the management file shown as an example in
In S104, it is determined whether or not the update information of the piece of software that was extracted in step 102 and that is being executed the most recently is identical to the update information of the corresponding piece of software that is registered in the management file stored in the HDD 64 in the computer 10-n. When it is determined that they are identical to each other (when the determination result is yes) the process proceeds to step 105; when it is determined that they are not identical (when the determination result is no), the process proceeds to S106.
In S105, the piece of software that was extracted in S102 and that is being executed the most recently is removed from the targets of the extraction.
In S106, it is determined whether or not the determination processes of S103 and S104 have been performed on all the pieces of software acquired in S101. When it is determined that the determination processes have already been performed on all the target pieces of software (when the determination result is yes), the process proceeds to S107. When it is determined that there is at least one piece of software on which the determination processes have not been performed (when the determination result is no), the process returns to S102, the names of the pieces of software on which the determination processes have not been performed are extracted, and then the above processes are repeated.
In S107, the interface unit 67 in the computer 10-n receives an instruction to transmit to the server 20 via the communication network the names and update information of the pieces of software that are extracted in S102 (i.e., the pieces of software that were not removed from the extraction targets).
In S108, the interface unit 67 in the computer 10-n receives an instruction to receive information about storage destinations for storing pieces of data that are obtained by execution of pieces of software in the computer 10-n, the information being transmitted in accordance with the reception of the information transmitted from the computer 10-n in S107 from the server 20 via the communication network 30. The operations performed at this moment will be explained later.
In S109, the pieces of information about storage destinations received in S108 are registered, together with the names and pieces of update information of the pieces of software corresponding to the information, on the management file shown in
The above process is the backup process, the cup 61 in the computer 10-n performs this backup process, and thereby data obtained by the execution of pieces of software installed on the computer 10-n is backed up.
Next, the operations performed by the server 20, which has received the pieces of information of the names and pieces of update information of software that were transmitted from the computer 10-n in S107, are explained.
First, in step 201, it is determined whether or not the interface unit 67 in the server 20 has received the pieces of information of the names and pieces of update information of software that were transmitted from the computer 10-n, and this step 201 is repeated until the interface unit 67 receives these pieces of information (until the determination result becomes yes).
In S202, these pieces of information that were received by the interface unit 67 in the server 20 are acquired. Then, in S203, the management file held in the HDD 64 in the server 20 is referred to. Then, in S204, the information about storage destinations that corresponds to the information received in S202 is acquired from the management file.
In the table shown in
The third column (the right column) having the item name “Backup Folder” contains pieces of location information about storage destinations in which are stored pieces of data that are obtained by execution, in the computer 10-n, of the pieces of software whose names are contained in the first column. Via this location information, a storage folder is specified in which data is stored when the memory region on the HDD 64 in the computer 10-n is managed in a folder-by-folder configuration. Additionally, in many cases, these pieces of information are provided by the companies that produced the respective pieces of software, and are stored in the HDD 64 in the server 20. However, it is also possible for these pieces of information to be retrieved by the manager of the server 20 in order to be stored in the HDD 64 in the server 20.
In the above table shown in
Again,
The above process is the storage destination information notification process. Via this process executed by the CPU 61 in the server 20, pieces of information about the storage destinations for pieces of data that are obtained by execution of pieces of software in the computer 10-n are transmitted from the server 2 to the communication network 30 in accordance with the reception of pieces of information about the names and updates of the pieces of software that were transmitted from the computer 10-n.
It is also possible to employ a configuration in which a control program causing a computer to execute the respective processes shown in
An example of the storage medium from which a computer can read the control program is shown in
It is also possible to employ a configuration in which the recording medium is a storage device 76 that is included in a computer that is connected to the computer 71 via a communication line 74 and that functions as a program server. In this case, transmission signals that are obtained by modulating carrier waves in accordance with the data signals that express the control program are transmitted from a program server 75 via a communication line 74 serving as a transmission medium, and the computer 71 reproduces the control program by demodulating the received transmission signals in order to execute this control program.
Additionally, the present invention allows various alterations and modifications without departing from the spirit of the present invention.
This application is a continuation application of international PCT application No. PCT/JP2005/005281 filed on Mar. 23, 2005.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2005/005281 | Mar 2005 | US |
Child | 11859424 | Sep 2007 | US |