US20160072969A1 - Information processing system, license server, communication relay device, non-transitory readable recording medium and data restoration method - Google Patents
Information processing system, license server, communication relay device, non-transitory readable recording medium and data restoration method Download PDFInfo
- Publication number
- US20160072969A1 US20160072969A1 US14/849,245 US201514849245A US2016072969A1 US 20160072969 A1 US20160072969 A1 US 20160072969A1 US 201514849245 A US201514849245 A US 201514849245A US 2016072969 A1 US2016072969 A1 US 2016072969A1
- Authority
- US
- United States
- Prior art keywords
- information
- communication relay
- relay device
- server
- relay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00344—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/20—Repeater circuits; Relay circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00278—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a printing apparatus, e.g. a laser beam printer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00347—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with another still picture apparatus, e.g. hybrid still picture apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32502—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices
- H04N1/32507—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of input devices
- H04N1/32512—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of input devices of different type, e.g. internal and external devices
- H04N1/32518—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of input devices of different type, e.g. internal and external devices details of interfacing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32502—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices
- H04N1/32523—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of output devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/327—Initiating, continuing or ending a single-mode communication; Handshaking therefor
- H04N1/32765—Initiating a communication
- H04N1/32771—Initiating a communication in response to a request, e.g. for a particular document
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0013—Arrangements for the control of the connected apparatus by the still picture apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
- H04N2201/0039—Connection via a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
Definitions
- the present invention relates to an information processing system, a license server, a communication relay device, a non-transitory readable recording medium and a data restoration method.
- the present invention more specifically relates to a technique of data restoration when the communication relay device that relays communications between an application server and an image processing device is replaced.
- image processing devices such as MFPs (Multifunction Peripherals) installed at places such as offices capable of executing jobs by working in concert with the application servers have been popular along with the popularization of the application services.
- the image processing device accesses the application server, thereby downloading data such as a document or an image stored in the application server and executing a print job based on the data, or uploading image data generated by a scan job to the application server.
- the application server is allowed to send a job such as a print job to the image processing device.
- the image processing device is installed on a local network which blocks an access from the internet with a firewall.
- a communication relay device that relays communications between the application server and the image processing device is required on the local network.
- the communication relay device relays the communications between the application server on the cloud and the image processing device on the local network.
- the communication relay device forwards the data from the application server to the image processing device, or forwards the data from the image processing device to the application server.
- the application server is allowed to send the data to the image processing device in the local network over the firewall.
- the application server and the image processing device are allowed to communicate with each other to work in concert with each other.
- the above-described communication relay device generates and stores relay information to relay the communications between the application server and the image processing device.
- the relay information includes information to communicate with the application server over the internet and information to communicate with the image processing device over the local network, for instance.
- the communication relay device identifies information such as a port number based on the relay information generated in advance, and forwards the data to the image processing device.
- the communication relay device may receive the data designating the application server as an address from the image processing device.
- the communication relay device identifies the information such as a URL (Uniform Resource Locator) and the port number of the application server based on the relay information, and forwards the data to the application server.
- URL Uniform Resource Locator
- the communication relay device relays the communications between the application server and the image processing device as described above
- the communication relay device when the communication relay device is got broken and does not work anymore, it is replaced to a new communication relay device.
- the relay information is not stored in the new communication relay device. It is required to generate again the relay information. It, however, costs time and effort to newly register the information such as the information to communicate with the application server with the replaced communication relay device.
- a communication relay function is not recovered immediately. That is why it is expected to transfer the relay information stored in the previous communication relay device to the communication relay device replaced.
- the data restoration method In order to use the data restoration method according to the conventional technique, it is required for the user to print in advance the relay information stored in the communication relay device on the sheet as the communication relay device operates normally. If the user has not printed the relay information on the sheet, the data restoration cannot be carried out immediately for the communication relay device newly installed due to the replacement.
- the present invention is intended to solve the above problems.
- the present invention is intended to provide an information processing system, a license server, a communication relay device, a non-transitory computer readable recording medium and a data restoration method capable of immediately restoring data such as relay information when the communication relay device is replaced.
- the communication relay device includes: a relay information generating part that generates relay information to relay the communications between the image processing device and the application server; a storage part in which the relay information generated by the relay information generating part is stored; a communication relaying part that relays the communications between the image processing device and the application server based on the relay information in the storage part; a backup part that sends the relay information in the storage part to the backup server at a predetermined timing; an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to the license server; and a setting applying part that obtains the relay information from the backup server and stores the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information transmission part sends the identification information.
- the license server includes: a license managing part that manages license management information, the identification information of the communication relay device being registered as the license management information; a determining part that determines whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and a relay information restoring part that sends the valid signal to the communication relay device and causes the backup server to send the relay information stored in the backup server to the communication relay device when the determining part determines that the communication relay device is replaced.
- the present invention is directed to a license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over the network with an application service for cooperation with the image processing device; a communication relay device relaying communications between the image processing device and the application server over the network; and a backup server in which relay information received from the communication relay device over the network is stored as a backup.
- the license server comprises: a license managing part that manages license management information, identification information of the communication relay device being registered as the license management information; a determining part that determines whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and a relay information restoring part that restores the relay information stored in the backup server into the communication relay device when the determining part determines that the communication relay device is replaced.
- the present invention is directed to a communication relay device relaying communications over a network between an image processing device and an application server.
- the communication relay device comprises: a relay information generating part that generates relay information to relay the communications between the image processing device and the application server; a storage part in which the relay information generated by the relay information generating part is stored; a communication relaying part that relays the communications between the image processing device and the application server based on the relay information in the storage part; a backup part that sends the relay information in the storage part to a backup server connected to the network at a predetermined timing; an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to a license server connected to the network; and a setting applying part that obtains the relay information from the backup server and stores the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information transmission part sends the identification information.
- the present invention is directed to a non-transitory computer readable recording medium storing a program to be executed by a license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over the network with an application service for cooperation with the image processing device; a communication relay device relaying communications between the image processing device and the application server over the network; and a backup server in which relay information received from the communication relay device over the network is stored as a backup.
- execution of the program by the license server causing the license server to execute the steps of: (a) managing license management information, identification information of the communication relay device being registered as the license management information; (b) determining whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and (c) restoring the relay information stored in the backup server into the communication relay device when the communication relay device is determined to be replaced in the step (b).
- the present invention is directed to a non-transitory computer readable recording medium storing an application program to be executed by a communication relay device relaying communications over a network between an image processing device and an application server.
- execution of the program by the communication relay device causing the communication relay device to execute the steps of: (a) generating relay information to relay the communications between the image processing device and the application server, and storing the generated relay information in a predetermined storage part; (b) relaying the communications between the image processing device and the application server based on the relay information in the storage part; (c) sending the relay information in the storage part to a backup server connected to the network at a predetermined timing; (d) reading identification information stored in a predetermined storage medium and sending the read identification information to a license server connected to the network; and (e) obtaining the relay information from the backup server and storing the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information is sent in the step (d).
- the present invention is directed to a data restoration method for a replacement of a communication relay device on an information processing system comprising: an image processing device conencted to a network; an application server providing with an application service that requires cooperation with the image processing device over the network; a communication relay device relaying communications over the network between the image processing device and the application server; a license server connected to the network, managing the communication relay server; and a backup part storing therein information received over the network as a backup.
- the data restoration method comprises the steps of: generating license management information at the license server, identification information of the communication relay device being registered as the license management information; generating relay information to relay the communications between the image processing device and the application server and storing the generated relay information in a predetermined storage part at the communication relay device; relaying the communications between the image processing device and the application server based on the relay information in the storage part at the communication relay device; sending the relay information in the storage part to the backup server at a predetermined timing from the communication relay device; reading the identification information stored in a predetermined storage medium at the communication relay device and sending the read identification information to the license server after a replacement of the communication relay device; determining whether or not the communication relay device is replaced based on the license management information at the license server when the identification information is received from the communication relay device; sending a valid signal to the communication relay device and causing the backup server to send the relay information stored in the backup server to the communication relay device when the license server determines that the communication relay device is replaced; and obtaining the relay information from
- FIG. 1 shows an exemplary configuration of an information processing system of a first preferred embodiment
- FIG. 2 shows an example of a first communication process performed when a communication relay device relays communications between an image processing device and an application server;
- FIG. 3 shows an example of a second communication process performed when the communication relay device relays the communications between the image processing device and the application server;
- FIG. 4 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device
- FIG. 5 shows an example of management information
- FIG. 6 shows an example of relay information
- FIG. 7 is a block diagram showing an example of a hardware structure and that of a functional structure of a license server
- FIG. 8 shows an example of license management information
- FIG. 9 is a flow diagram explaining an exemplary sequential procedure of a restoration process to restore the relay information in a last communication relay device which is the one before replacement into a replaced communication relay device on the information processing system;
- FIG. 10 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server
- FIG. 11 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device
- FIG. 12 shows an exemplary configuration of the information processing system of a second preferred embodiment
- FIG. 13 is a flow diagram explaining an exemplary sequential procedure of a storing process until a backup server of the second preferred embodiment stores the relay information
- FIG. 14 is a flow diagram explaining an exemplary sequential procedure of a restoration process for the replaced communication relay device of the second preferred embodiment to obtain the relay information in the backup server and restore;
- FIG. 15 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device of a third preferred embodiment
- FIG. 16 shows an example of information sent from the communication relay device to the license server according to the third preferred embodiment
- FIG. 17 shows an example of the license management information of the third preferred embodiment
- FIG. 18 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device of the third preferred embodiment.
- FIG. 19 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server of the third preferred embodiment.
- FIG. 1 shows an exemplary configuration of an information processing system 1 of the first preferred embodiment of the present invention.
- the information processing system 1 comprises a communication relay device 3 , an image processing device 4 , a license server 10 , a backup server 11 , an application server 12 and a platform server 13 .
- the communication relay device 3 and the image processing device 4 are installed in a local environment 2 such as an office, and connected to a local network 6 such as a LAN (Local Area Network).
- the license server 10 , the backup server 11 , the application server 12 and the platform server 13 are installed on a cloud 7 on an internet.
- two image processing devices 4 a and 4 b are connected to the local network 6 .
- the number of the image processing devices 4 is not necessarily two. Also, in the example of FIG. 1 , two application servers 12 a and 12 b are installed on the cloud 7 . The number of the application servers 12 , however, is not necessarily two. Moreover, multiple communication relay devices 3 may be installed in the local environment 2 . A firewall is installed at connecting part to the internet of the local network 6 , which is not shown in FIG. 1 .
- the application server 12 provides with a various types of application services (cloud services) over the internet.
- the services provided by the application server 12 include storage services for storing uploaded data and information processing services for executing variety of information processing such as edition, processing and conversion of the uploaded data, for example.
- the two application servers 12 a and 12 b as shown in FIG. 1 provide with the different application service from each other, for example.
- the image processing device 4 for example, constructed by one of MFPs, is capable of executing jobs such as copy jobs, print jobs and scan jobs.
- the image processing device 4 is provided with an operational panel 5 , a user interface for the user to operate the image processing device 4 .
- the operational panel 5 By operating the operational panel 5 , the user is allowed to specify the type of the job and give the instruction to the image processing device 4 on execution of the job.
- the image processing device 4 is capable of working in concert with the application server 12 to execute the job.
- the communication relay device 3 relays the communications between the image processing device 4 connected to the local network 6 and the application server 12 installed on the cloud 7 .
- the communication relay device 3 communicates with the license server 10 when it is being powered on and started up, for example.
- the communication relay device 3 then authenticated by the license server 10 .
- the communication relay device 3 activates a communication relay function to start relaying the communications between the image processing device 4 and the application server 12 .
- the license server 10 authenticates the license of the communication relay device 3 installed in the local environment 2 .
- the license server 10 determines if the license of the communication relay device 3 is valid based on information received from the communication relay device 3 , then sends the determination result to the communication relay device 3 .
- the license server 10 sends the valid signal to the communication relay device 3 .
- the backup server 11 stores therein various types of information received over the internet as a backup.
- the backup server 11 stores and holds the information from the communication relay device 3 in the local environment 2 .
- the platform server 13 When the application server 12 starts communicating with the image processing device 4 in the local environment 2 , the platform server 13 causes the communication relay device 3 to establish connection with the application server 12 .
- the platform server 13 of the first preferred embodiment is constructed as a server different from the license server 10 as an example. However, this is given not for limitation.
- the license server 10 and the platform server 13 may be constructed by a server 14 .
- a storage medium 9 such as a USB memory in which identification information 31 , which is described in detail later, is stored can be attached to the communication relay device 3 of the first preferred embodiment as shown in FIG. 1 .
- the communication relay device 3 reads the identification information 31 stored in the storage medium 9 and sends the read identification information 31 to the license server 10 so that the license server 10 authenticates the communication relay device 3 .
- the communication relay device 3 starts the operations to relay the communications between the image processing device 4 and the application server 12 .
- the communication relay device 3 may be replaced because of the trouble, for instance. In such a case, the storage medium 9 is removed from the communication relay device 3 before the replacement, and attached to the communication relay device 3 newly installed due to the replacement.
- the communication relay device 3 searches for the image processing device 4 connected to the local network 6 at the startup, for instance, and identifies a relay target device that the communication relay device 3 relays the communications between which and the application server 12 .
- the multiple communication relay devices 3 may be installed on the local network 6 , for example. In this case, the communication relay device 3 communicates with the other communication relay devices 3 at the search for the image processing device 4 .
- the communication relay device 3 excludes the image processing device 4 already managed by another communication relay device 3 as the relay target device, and only extracts the image processing device 4 that should relay to identify the extracted image processing device 4 as the relay target device. After activating the communication relay function, the communication relay device 3 relays the communications between the image processing device 4 identified in advance as the relay target device and the application server 12 .
- the communication relay device 3 At first relay of the communications between the image processing device 4 and the application server 12 , the communication relay device 3 generates relay information to relay the communications between the application server and the image processing device.
- the relay information includes, for instance, information to communicate with the application server 12 over the internet, and information to communicate with the image processing device 4 over the local network 6 .
- the communication relay device 3 is configured to store the relay information, and forward data based on the relay information generated in advance at relay of the communications between the image processing device 4 and the application server 12 from next time.
- the communication relay device 3 sends the relay information to the backup server 11 at a predetermined timing.
- the backup server 11 is configured to store the received relay information.
- FIG. 2 shows an example of a first communication process performed when the communication relay device 3 relays the communications between the image processing device 4 and the application server 12 .
- the first communication process it is explained as an example when job data is sent to the image processing device 4 from the application server 12 .
- the user boots a browser on an information processing terminal such as a personal computer or a tablet terminal, and accesses the application server 12 .
- the user operates the screen of the application server 12 displayed by the browser, thereby giving the instruction to send the job data to the application server 12 by designating the image processing device 4 installed in the local environment 2 .
- the job data is data such as document data or image data stored in the application server 12 , for instance.
- the application server 12 After receiving the user instruction to send the job data, the application server 12 starts a process to send the job data to the image processing device 4 in the local environment 2 based on the instruction.
- the application server 12 is installed in a network environment which is different from the local network 6 , and it is not allowed to have information such as an IP address of the image processing device 4 to which the job data is sent.
- the firewall is installed in the local environment 2 .
- the application server 12 is not allowed to send the job data directly to the image processing device 4 .
- the transmission of the job data based on the first communication process as shown in FIG. 2 therefore, is carried out.
- the communication relay device 3 After activating the communication relay function as shown in FIG. 2 (process P 1 ), the communication relay device 3 establishes the connection with the platform server 13 (process P 2 ). As a result, the communication relay device 3 and the platform server 13 are connected to each other on a regular basis, and the data transmission from the platform server 13 to the communication relay device 3 becomes always available.
- the application server 12 sends a connecting request to the platform server 13 (process P 4 ).
- the connecting request includes information to identify the image processing device 4 to which the job data is sent.
- the image processing device 4 installed in the local environment 2 and the communication relay device 3 relays the communications of the image processing device 4 are associated in advance with each other and they are registered with the platform server 13 .
- the platform server 13 After receiving the connecting request from the application server 12 , the platform server 13 identifies the image processing device 4 to which the job data is sent based on the connecting request, and specifies the communication relay device 3 which relays the communications of the identified image processing device 4 .
- the platform server 13 sends a connecting order to the specified communication relay device 3 (process P 5 ).
- the connecting order includes information to identify the application server 12 .
- the communication relay device 3 In response to receiving the connecting order from the platform server 13 , the communication relay device 3 identifies the application server 12 to connect, and establishes the connection with the identified application server 12 (process P 6 ). As a result, the application server 12 is allowed to send the data to the communication relay device 3 in the local environment 2 over the firewall. With the establishment of the connection with the communication relay device 3 , the application server 12 sends the job data to the communication relay device 3 (process P 7 ). After receiving the job data from the application server 12 , the communication relay device 3 identifies information such as a port number based on the relay information generated in advance, and forwards the job data to the image processing device 4 identified by the application server 12 with the port number (process P 8 ).
- the image processing device 4 executes the job such as the print job based on the received job data.
- the job data is sent normally from the application server 12 to the image processing device 4 .
- FIG. 3 shows an example of a second communication process performed when the communication relay device 3 relays the communications between the image processing device 4 and the application server 12 .
- the application server 12 is registered in advance with the image processing device 4 , for example, so that an application provided by the application server 12 is displayed in a manner which is allowed to be selected on the operational panel 5 . It is assumed that the user operates the operational panel 5 to select the application provided by the application server 12 (process P 10 ). In this case, the image processing device 4 executes the job for cooperation with the application server 12 , and generates data to upload to the application server 12 (process P 11 ).
- This upload data may be generated by reading the document with the scan job, for example, or by reading data stored in a predetermined storage region such as a BOX.
- the image processing device 4 sends the generated upload data to the communication relay device 3 (process P 12 ).
- the communication relay device 3 identifies information such as the URL or the port number of the application server 12 based on the relay information generated in advance, and sends the upload data to the application server 12 identified by the image processing device 4 (process P 13 ).
- the application server 12 performs a process such as that to store the upload data received from the communication relay device 3 , then provides with the application service. Through the second communication process, the data is normally sent to the application server 12 from the image processing device 4 .
- the license server 10 on the information processing system 1 configured as described above determines whether or not the communication relay device 3 is replaced to a new one at authenticating the communication relay device 3 installed in the local environment 2 .
- the license server 10 may determine that the communication relay device 3 is replaced. In this case, the license server 10 sends the valid signal to the replaced new communication relay device 3 to activate the communication relay function. Also, the license server 10 performs a process to restore the relay information generated by the last communication relay device 3 in the backup server 11 into the replaced new communication relay device 3 .
- the replaced new communication relay device 3 is not required to generate the relay information again from scratch, resulting in an efficient activation of the communication relay function.
- the communication relay device 3 and the license server 10 perform the aforementioned process are described in detail next.
- FIG. 4 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device 3 .
- the communication relay device 3 includes a controller 20 , a network interface 21 , a storage medium attachment 22 and a storage 23 .
- the controller 20 which includes a CPU and a memory controls operations of each part.
- the network interface 21 is to connect the communication relay device 3 to the local network 6 .
- the communication relay device 3 communicates with the image processing device 4 or the aforementioned various types of servers via the network interface 21 .
- the storage medium attachment 22 is an interface to attach the storage medium 9 in which the identification information 31 is stored.
- the storage 23 constructed by a device such as a semiconductor memory or a magnetic storage, for instance, stores therein a program 30 , management information 32 and relay information 33 .
- the CPU in the controller 20 reads and executes the program 30 stored in the storage 23 when the communication relay device 3 is powered on.
- the controller 20 serves as an identification information transmission part 24 , a management information generating part 25 , a relay information generating part 26 , a backup part 27 , a setting applying part 28 and a communication relaying part 29 .
- the identification information transmission part 24 is brought into operation when execution of the program 30 is started.
- the identification information transmission part 24 reads the identification information 31 in the storage medium 9 attached to the storage medium attachment 22 , then sends the read identification information 31 to the license server 10 via the network interface 21 .
- the identification information transmission part 24 is authenticated by the license server 10 .
- the identification information transmission part 24 receives the valid signal from the license server 10 .
- the identification information transmission part 24 then effectively brings the communication relaying part 29 into operation. If the valid signal is not received from the license server 10 , the identification information transmission part 24 does not bring the communication relaying part 29 into operation.
- the management information generating part 25 is brought into operation when execution of the program 30 is started.
- the management information generating part 25 searches for the image processing device 4 connected to the local network 6 , and identifies the image processing device 4 to be the relay target device.
- the management information generating part 25 then registers the identified image processing device 4 with the management information 32 .
- FIG. 5 shows an example of the management information 32 .
- information such as an IP address or a MAC (Media Access Control) address of the image processing device 4 , which is the relay target device, is registered as the management information 32 . If there is another communication relay device 3 on the local network 6 , the management information generating part 25 obtains the management information 32 from another communication relay device 3 .
- the management information generating part 25 identifies the image processing device 4 which is not the target of relay of another image processing device 4 as the relay target device, then registers with its management information 32 .
- the management information generating part 25 searches for the image processing device 4 on a periodical basis, and updates the management information 32 as required. After registering the new information with the management information 32 , the management information generating part 25 sends the management information 32 to the platform server 13 .
- the platform server 13 is allowed to designate the communication relay device 3 that relays the communications of the image processing device 4 installed in the local environment 2 .
- the relay information generating part 26 generates the relay information 33 to relay the communications between the image processing device 4 and the application server 12 , and stores the generated relay information 33 in the storage 23 .
- FIG. 6 shows an example of the relay information 33 .
- the relay information 33 includes server connecting information and LAN connecting information.
- the server connecting information includes the URL of the application server 12 and the port number for communication with the application server 12 , for instance.
- the LAN connecting information includes the port number for the communication with the image processing device 4 , for instance.
- the relay information generating part 26 At the first communication with the application server 12 which has not been registered yet as the relay information 33 , for example, the relay information generating part 26 generates a pair of the server connecting information and the LAN connecting information and registers as the relay information 33 .
- the registration information relating to the application is sent from the application server 12 to the image processing device 4 via the communication relay device 3 .
- the relay information generating part 26 then generates the pair of the server connecting information and the LAN connecting information and registers as the relay information 33 by associating the pair of the server connecting information and the LAN connecting information with each other.
- the backup part 27 sends the relay information 33 stored in the storage 23 at a predetermined timing to the backup server 11 and performs the backup process.
- the backup part 27 may send the relay information 33 to the backup server 11 after a predetermined period of time from the previous transmission, or when the relay information 33 in the storage 23 is updated.
- the backup part 27 sends the relay information 33 to the backup server 11 so that the information the same as the relay information 33 stored in the storage 23 is stored in the backup server 11 .
- the setting applying part 28 obtains the relay information 33 in the backup server 11 and restores the obtained relay information 33 in the storage 23 , thereby applying the settings at the last communication relay device 3 . It is assumed, for example, that the communication relay device 3 in the local environment 2 is replaced to a new one because of the trouble of the communication relay device 3 . In this case, the new communication relay device 3 is authenticated by the license server 10 at its startup. By receiving the valid signal from the license server 10 , the new communication relay device 3 effectively brings the communication relaying part 29 into operation. The relay information 33 , however, has not been stored in the storage 23 of the new communication relay device 3 when the communication relaying part 29 is brought into operation.
- the setting applying part 28 becomes operative when the valid signal is received from the license server 10 without the relay information 33 stored in the storage 23 .
- the setting applying part 28 accesses the backup server 11 based on the connecting order received from the license server 10 or the platform server 13 .
- the setting applying part 28 then obtains the relay information 33 stored by the last communication relay device 3 before the trouble from the backup server 11 and stores the obtained relay information 33 in the storage 23 .
- the relay information 33 to be restored is not stored in the backup server 11 .
- the communication relay device 3 does not receive the connecting order to the backup server 11 after receiving the valid signal from the license server 10 .
- the setting applying part 28 may not receive the connecting order to the backup server 11 for the predetermined period of time after receiving the valid signal. In this case, the setting applying part 28 terminates the function without restoring the relay information 33 .
- the relay information 33 newly generated by the relay information generating part 26 is then stored in the storage 23 .
- the communication relaying part 29 relays the communications between the image processing device 4 and the application server 12 .
- the communication relaying part 29 relays the communications between the image processing device 4 and the application server 12 based on the relay information 33 in the storage 23 . It is assumed, for example, the communication relaying part 29 receives the data to send to the image processing device 4 from the application server 12 . In this case, the communication relaying part 29 forwards the data to the image processing device 4 based on the relay information 33 with the port number of the LAN connecting information associated with the application server 12 which has sent the data.
- the communication relaying part 29 refers the management information 32 to convert the address, for instance, and forwards the data to the image processing device 4 identified by the application server 12 .
- the communication relaying part 29 forwards the data received from the certain application server 12 to the image processing device 4 with the particular port number, thereby receiving the data sent to the certain application server 12 from the image processing device 4 with the particular port number.
- the communication relaying part 29 refers the relay information 33 based on the port number with which the data is received, thereby designating the application server 12 to which the data is forwarded and sending the data to the designated application server 12 .
- the communication relaying part 29 provides with the new port number to communicate with the image processing device 4 and notifies the relay information generating part 26 of the port number.
- the information relating to the new application server 12 is then registered with the relay information 33 .
- the communication protocol for the communications with the application server 12 and the communication protocol for the communications with the image processing device 4 may be different from each other.
- information such as protocol conversion information to convert the protocols may be registered with the relay information 33 besides the information shown in FIG. 6 .
- the communication relaying part 29 converts the protocols based on the protocol conversion information registered in advance with the relay information 33 and forwards the data.
- FIG. 7 is a block diagram showing an example of a hardware structure and that of a functional structure of the license server 10 .
- the license server 10 includes a controller 40 , a network interface 41 and a storage 42 .
- the controller 40 which includes a CPU and a memory controls operations of each part.
- the network interface 41 is to connect the license server 10 to the internet.
- the license server 10 communicates with the communication relay server 3 and the backup server 10 via the network interface 41 .
- the storage 42 constructed by a device such as a semiconductor memory or a magnetic storage, for instance, stores therein a program 43 and license management information 48 .
- the CPU in the controller 40 reads and executes the program 43 stored in the storage 42 when the license server 10 is powered on.
- the controller 40 serves as a license managing part 44 , an authenticating part 45 and a relay information restoring part 47 .
- the license managing part 44 generates the license management information 48 to manage the license of the communication relay device 3 installed in the local environment 2 , and stores and manages the generated license management information 48 in the storage 42 .
- FIG. 8 shows an example of the license management information 48 .
- the identification information 31 is registered with the license management information 48 , and a valid flag and a replacement flag may be assigned to the identification information 31 .
- the identification information 31 is recorded on the storage medium 9 attached to the communication relay device 3 .
- the authenticating part 45 determines that the identification information 31 received from the communication relay device 3 is valid, the valid flag is assigned and configured “YES.”
- an administrator who manages the license of the communication relay device 3 assigns the replacement flag and configures “YES.” More specifically, the information showing that the replacement flag is assigned and configured “YES” is replacement target identification information for identifying whether or not the communication relay device 3 is the target for the replacement.
- the license managing part 44 registers the identification information 31 with the license management information 48 . This time, neither the valid flag nor the replacement flag is assigned and configured “YES.” The administrator who manages the license of the communication relay device 3 assigns the replacement flag of the identification information 33 when the communication relay device 3 in the local environment 2 is replaced. The license managing part 44 then configures the replacement flag of the identification information 31 specified by the administrator “YES.”
- the authenticating part 45 becomes operative in response to receiving the identification information 31 from the communication relay device 3 to authenticate the communication relay device 3 based on the identification information 31 received from the communication relay device 3 .
- the authenticating part 45 determines the license is valid if the identification information 31 received from the communication relay device 3 is registered with the license management information 48 . In this case, the authenticating part 45 sends the valid signal to the communication relay device 3 .
- the valid flag corresponding to the received identification information 31 may not be assigned and configured “YES.”
- the authenticating part 45 then configures the valid flag “YES.” More specifically, when the valid flag is configured “YES,” it can be said that the authentication by the authenticating part 45 has been carried out at least once.
- the authenticating part 45 does not send the valid signal.
- the communication relaying part 29 of the communication relay device 3 then does not become operative.
- the authenticating part 45 includes a determining part 46 which determines whether or not the communication relay device 3 in the local environment 2 is replaced.
- the determining part 46 becomes operative when the authenticating part 45 determines that the license of the communication relay device 3 is valid. If the replacement flag of the authenticated identification information 31 is configured “YES,” the determining part 46 determines that the communication relay device 3 in the local environment 2 is replaced. After determining the communication relay device 3 is replaced, the determining part 46 brings the relay information restoring part 47 into operation.
- the relay information restoring part 47 controls the replaced communication relay device 3 to restore the relay information 33 stored in the backup server 11 by the last communication relay device 3 which is the one before replaced.
- the relay information restoring part 47 sends the restore order to the backup server 11 , for instance, thereby causing the backup server 11 to send the relay information 33 stored therein to the replaced communication relay device 3 .
- the backup server 11 received the restore order is not allowed to send the relay information 33 directly to the communication relay device 3 , it requests the platform server 13 to connect to the communication relay device 3 .
- the platform server 13 sends the connecting order to the backup server 11 to the replaced communication relay device 3 in response to the request.
- the communication relay device 3 establishes the connection with the backup server 11 based on the received connecting order.
- the backup server 11 is then allowed to send the relay information 33 to the communication relay device 3 .
- the backup server 11 reads the relay information 33 stored as the backup by the last communication relay device 3 and sends the read relay information 33 to the replaced communication relay device 3 .
- FIG. 9 is a flow diagram explaining an exemplary sequential procedure of a restoration process to restore the relay information 33 in a last communication relay device 3 a which is the one before replacement into a replaced communication relay device 3 b on the information processing system 1 configured as described above.
- the communication relay device 3 a sends the identification information 31 to the license server 10 at its startup in response to being powered on (process P 20 ).
- the license server 10 performs the authentication (process P 21 ). If the received identification information 31 is registered with the license management information 48 , the license server 10 sends the valid signal to the communication relay device 3 a (process P 22 ).
- the communication relay device 3 a puts the communication relaying part 29 into operation normally based on the valid signal (process P 23 ). As communicating with the application server 12 , the communication relay device 3 a generates the relay information 33 (process P 24 ), and sends the generated relay information 33 to the backup server 11 (process P 25 ). The backup server 11 stores the relay information 33 received from the communication relay device 3 a as the backup (process P 26 ). The communication relay device 3 a performs the process to relay the communications between the application server 12 and the image processing device 4 (process P 27 ).
- any trouble may occur to the communication relay device 3 a (process P 28 ).
- the communication relay device 3 a is replaced to another communication relay device 3 b (process P 29 ).
- the storage medium 9 attached to the last communication relay device 3 a is removed and attached to the replaced communication relay device 3 b.
- the communication relay device 3 b newly installed due to the replacement reads the identification information 31 in the storage medium 9 at its startup after being powered on, and sends the read identification information 31 to the license server 10 (process P 30 ).
- the identification information 31 sent by the communication relay device 3 b newly installed is the same as the identification information 31 sent by the last communication relay device 3 before replacement and authenticated by the license server 10 .
- the license server 10 In response to receiving the identification information 31 from the communication relay device 3 b, the license server 10 performs the authentication (process P 31 ). If the received identification information 31 is registered with the license management information 48 , the license server 10 sends the valid signal to the communication relay device 3 b (process P 32 ). The communication relay device 3 b then puts the communication relaying part 29 into operation normally (process P 33 ). When determining that the communication relay device 3 b is newly installed due to the replacement based on the replacement flag of the license management information 48 , the license server 10 sends the restore order to the backup server 11 (process P 34 ).
- the backup server 11 In response to receiving the restore order, the backup server 11 establishes the connection with the communication relay device 3 b via the platform server 13 as described above, and sends the relay information 33 stored as the backup by the last communication relay device 3 a to the replaced communication relay device 3 b (process P 35 ).
- the aforementioned setting applying part 28 of the communication relay device 3 b After receiving the relay information 33 , stores the received relay information 33 in the storage 23 , and reflects the relay information 33 used by the last communication relay device 3 a to the communication relay device 3 b without making any change (process P 36 ).
- the communication relay device 3 b then refers the relay information 33 in the storage 23 to relay the communications between the application server 12 and the image processing device (process P 37 ).
- the communication relay device 3 b replaced and newly installed in the local environment 2 is allowed to automatically obtain the relay information 33 stored in the backup server 11 by the last communication relay device 3 a and reflect the obtained relay information 33 to itself at the first startup through the restore process on the information processing system 1 as described above.
- the replaced communication relay device 3 b is not necessary to generate again the relay information 33 from scratch.
- the replaced communication relay device 3 b is allowed to immediately start the process of relaying the communications between the application server 12 and the image processing device 4 with the relay information 33 used by the last communication relay device 3 a , resulting in reduction of the period required for restoration due to the replacement.
- FIG. 10 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server 10 .
- the license server 10 Upon the start of the process, the license server 10 generates the license management information 48 (step S 10 ). More specifically, the license server 10 obtains the identification information 31 issued by the administrator, and generates the license management information 48 with which the obtained identification information 31 is registered. The license server 10 then determines whether or not the instruction to assign the replacement flag is given by the administrator (step S 11 ). The instruction to assign the replacement flag may be given by the administrator (when a result of step S 11 is YES). In this case, the license server 10 assigns the replacement flag of the identification information 31 identified by the administrator and configures “YES” (step S 12 ). The license server 10 determines if the identification information 31 is received from the communication relay device 3 (step S 13 ). If the identification information 31 is not received (when a result of step S 13 is NO), the license server 10 returns to the process in step S 11 .
- the license server 10 determines whether or not the identification information 31 is the valid information registered with the license management information 48 (step S 14 ).
- the identification information 31 may be valid (when a result of step S 14 is YES).
- the license server 10 sends the valid signal to the communication relay device 3 (step S 15 ).
- the license server 10 determines if the replacement flag of the identification information 31 which is determined to be valid is assigned and configured “YES” (step S 16 ).
- the license server 10 sends the restoring order to the backup server 11 (step S 17 ).
- the restoring order thereby sent includes information which allows to identify the relay information 33 stored by the last communication relay device 3 before the replacement at the backup server 11 .
- the backup server 11 is allowed to identify the relay information 33 stored by the last communication relay device 3 before the replacement as the backup and send the identified relay information 33 to the replaced communication relay device 3 .
- the received identification information 31 may not be valid (when a result of step S 14 is NO).
- the license server 10 skips the process in steps S 15 to S 17 .
- the replacement flag is not assigned and “YES” is not configured for the replacement flag (when a result of step S 16 is NO)
- the license server 10 skips the process in step S 17 .
- the above-described process is performed at the license server 10 so that the relay information 33 stored by the last communication relay device 3 before the replacement in the backup server 11 may be restored in the replaced communication relay device 3 when the communication relay device 3 in the local environment 2 is replaced.
- FIG. 11 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device 3 .
- the communication relay device 3 reads the identification information 31 in the storage medium 9 (step S 21 ), and sends the read identification information 31 to the license server 10 (step S 22 ).
- the communication relay device 3 determines if the valid signal is received from the license server 10 (step S 23 ).
- the communication relay device 3 activates the communication relay function of the communication relaying part 29 (step S 24 ).
- the valid signal may not be received (when a result of step S 23 is NO). In this case, the communication relay device 3 skips the later process and completes the process.
- the communication relay device 3 After activating the communication relay function, the communication relay device 3 determines if the connecting order to the backup server 11 is received (step S 25 ). If no connecting order to the backup server 11 is received (when a result of step S 25 is YES), the communication relay device 3 brings the relay information generating part 26 into operation, and performs the relay information generating process (step S 26 ). The communication relay device 3 then stores the relay information 33 in the storage 23 (step S 27 ). The communication relay device 3 sends the relay information 33 stored in the storage 23 to the backup server 11 to store as the backup (step S 28 ).
- the communication relay device 3 In response to receiving the connecting order to the backup server 11 (when a result of step S 25 is YES), the communication relay device 3 connects to the backup server 11 (step S 29 ). The communication relay device 3 obtains the relay information 33 from the backup server 11 (step S 30 ), and stores the obtained relay information 33 in the storage 23 (step S 31 ). Thus, the communication relay device 3 is allowed to store the relay information 33 in the storage 23 efficiently without putting the relay information generating part 26 into operation.
- the communication relay device 3 starts the communication relay process based on the relay information 33 in the storage 23 (step S 32 ). For communicating with the new application server 12 , the communication relay device 3 determines that the update of the relay information 33 is required (when a result of step S 33 is YES), and performs the relay information update (step S 34 ). In the relay information update, the relay information generating part 26 is put into operation to additionally register the information to communicate with the new application server 12 with the relay information 33 . After updating the relay information 33 , the communication relay device 3 sends the updated relay information 33 to the backup server 11 (step S 35 ). As a result, the relay information 33 stored in the backup server 11 as the backup is kept up to date.
- the communication relay device 3 repeats the process after step S 33 until it is replaced to another device due to the trouble (when a result of step S 36 is NO). When the communication relay device 3 is replaced to another device due to the trouble (when a result of step S 36 is YES), the communication relay device 3 completes the whole process.
- the communication relay device 3 of the first preferred embodiment installed in the local environment 2 sends and stores the relay information 33 in the backup server 11 as the backup as it is brought into operation normally.
- the relay information 33 stored as the backup is used to relay the communications between the application server 12 and the image processing device 4 .
- the communication relay device 3 in the local environment 2 may be replaced to the new device due to the trouble.
- the license server 10 finds out that the communication relay device 3 is replaced when it authenticates the new communication relay device 3 .
- the license server 10 causes the backup server 11 to send the relay information 33 stored in the backup server 11 by the last communication relay device 3 before the replacement to the replaced communication relay device 3 . After that the replaced communication relay device 3 is caused to restore the relay information 33 before the replacement in the replaced communication relay device 3 .
- the relay information 33 before the replacement may be immediately applied to the replaced communication relay device 3 , and the time that the communications between the application server 12 and the image processing device 4 are not available may be the shortest. Also, any manual effort is not necessary for restoring the relay information 33 in the replaced communication relay device 3 so that the replacement process may be done efficiently.
- the information processing system 1 of the first preferred embodiment allows the whole process from transfer of the license at the replacement of the communication relay device 3 to restoration of the relay information 33 stored in the backup server 11 into the replaced communication relay device 3 automatically. The shortest time is required for making the replaced communication relay device 3 available.
- FIG. 12 shows an exemplary configuration of the information processing system 1 of the second preferred embodiment.
- the backup server 11 of the information processing system 1 of the second preferred embodiment is formed from multiple servers.
- the backup server 11 of the second preferred embodiment includes a management server 15 and a number of relay information storage servers 16 a and 16 b as illustrated in FIG. 12 .
- the relay information storage server 16 a for example stores therein the relay information 33 relating to the application server 12 a
- the relay information storage server 16 b stores therein the relay information 33 relating to the application server 12 b.
- the management server 15 manages the multiple relay information storage servers 16 a and 16 b.
- the backup server 11 of the second preferred embodiment is configured to store the relay information 33 received from the communication relay device 3 in the local environment 2 in a number of different relay information storage servers 16 a and 16 b.
- FIG. 13 is a flow diagram explaining an exemplary sequential procedure of a storing process until the backup server 11 of the second preferred embodiment stores the relay information 33 as the backup.
- the communication relay device 3 a installed in the local environment 2 at first reads and sends the identification information 31 to the license server 10 at its startup in response to being powered on (process P 30 ).
- the license server 10 performs the authentication (process P 31 ). If the received identification information 31 is registered with the license management information 48 , the license server 10 sends the valid signal to the communication relay device 3 a (process P 32 ).
- the communication relay device 3 a puts the communication relaying part 29 into operation normally based on the valid signal (process P 33 ).
- the communication relay device 3 a As communicating with the application server 12 , the communication relay device 3 a generates the relay information 33 (process P 34 ), and sends the generated relay information 33 to the management server 15 (process P 35 ).
- the management server 15 After receiving the relay information 33 from the communication relay device 3 a, the management server 15 separates the relay information 33 into the information that corresponds to each of the application servers 12 a and 12 b.
- the management server 15 sends the relay information 33 relating to the application 12 a to the relay information storage server 16 a (step S 36 ), then sends the relay information 33 relating to the application sever 12 b to the relay information storage server 16 b (step S 37 ).
- the management server 15 stores the information relating to the relay information storage servers 16 a and 16 b, the addresses of the relay information 33 .
- the relay information storage server 16 a stores the relay information 33 relating to the application server 12 a received from the management server 15 as the backup (process P 38 ).
- the relay information storage server 16 b stores the relay information 33 relating to the application server 12 b received from the management server 15 as the backup (process P 39 ).
- the communication relay device 3 a performs the process to relay the communications between the application server 12 and the image processing device 4 based on the relay information 33 generated in process P 34 (process P 40 ).
- the relay information 33 received from the communication relay device 3 a that is in operation normally is stored in a number of different relay information storage servers 16 a and 16 b of the second preferred embodiment.
- FIG. 14 is a flow diagram explaining an exemplary sequential procedure of a restoration process for the replaced communication relay device 3 b to obtain the relay information 33 in the backup server 11 and restore.
- the communication relay device 3 b is newly installed in the local environment 2 after the replacement of the communication relay device 3 a (process P 50 ).
- the communication relay device 3 b newly installed reads and sends the identification information 31 to the license server 10 at its startup in response to being powered on (process P 51 ).
- the license server 10 performs the authentication (process P 52 ). If the received identification information 31 is registered with the license management information 48 , the license server 10 sends the valid signal to the communication relay device 3 b (process P 53 ).
- the communication relay device 3 b puts the communication relaying part 29 into operation normally (process P 54 ).
- the license server 10 sends the restore order to the management server 15 (process P 55 ).
- the management server 15 identifies the relay information storage servers 16 a and 16 b each of which is storing the relay information 33 relating to the last communication relay device 3 a before the replacement based on the information stored in advance, and then sends the restore order to the identified relay information storage servers 16 a and 16 b (process P 56 and P 57 ).
- the relay information storage server 16 a In response to receiving the restore order from the management server 15 , the relay information storage server 16 a establishes connection with the communication relay device 3 b via the platform server 13 , and sends the relay information 33 stored by the last communication relay device 3 a before the replacement as the backup to the replaced communication relay device 3 b (process P 58 ). As well as the relay information storage server 16 b, in response to receiving the restore order from the management server 15 , the relay information storage server 16 b establishes connection with the communication relay device 3 b via the platform server 13 , and sends the relay information 33 stored by the last communication relay device 3 a before the replacement as the backup to the replaced communication relay device 3 b (process P 59 ).
- the communication relay device 3 b After receiving the relay information 33 , the communication relay device 3 b brings the setting applying part 28 into operation to integrate the relay information 33 received from the number of different relay information storage servers 16 a and 16 b and store in the storage 23 , thereby applying the relay information 33 used by the last communication relay device 3 a to the replaced communication relay device 3 b (process P 60 ). The communication relay device 3 b then refers the relay information 33 in the storage 23 to perform the process to relay the communications between the application server 12 and the image processing device 4 (process P 61 ).
- the information processing system 1 of the second preferred embodiment comprises the number of relay information storage servers 16 a and 16 b each of which stores the relay information 33 received from the communication relay device 3 and the management server 15 that manages the relay information storage servers 16 a and 16 b.
- the backup server 11 stores the relay information 33 received from the communication relay device 3 in the number of different relay information storage servers 16 a and 16 b. It is assumed that the license sevrer 10 determines that the communication relay device 3 is replaced. In this case, the relay information restoring part 47 sends the restore order that instructs to send the relay information 33 stored in the number of different relay information storage servers 16 a and 16 b to the communication relay device 3 to the management server 15 .
- the management server 15 controls each of the relay information storage servers 16 a and 16 b, thereby causing each of the relay information storage servers 16 a and 16 b to send the relay information 33 stored therein to the replaced communication relay device 3 .
- the communication relay device 3 brings the setting applying part 28 into operation to obtain the relay information 33 from the relay information storage servers 16 a and 16 b and store the obtained relay information 33 in the storage 23 .
- the relay information 33 stored in the number of different relay information storage servers 16 a and 16 b is restored in the replaced communication relay device 3 .
- the relay information 33 used by the last communication relay device 3 is separately stored in the backup server 11 , the relay information 33 before the replacement is allowed to be applied appropriately to the replaced communication relay device 3 after the communication relay device 3 is replaced according to the information processing system 1 of the second preferred embodiment.
- the third preferred embodiment of the present invention is described next.
- the administrator who manages the license of the communication relay device 3 it is necessary for the administrator who manages the license of the communication relay device 3 to configures “YES” for the replacement flag of the license management information 48 in the license server 10 by manual.
- a manual operation of removing the storage medium 9 attached to the last communication relay device 3 and attaching the removed storage medium 9 to the replaced communication relay device 3 is required.
- the manual operation may be reduced and the relay information 33 is applied to the replaced communication relay device 3 more effectively.
- FIG. 15 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device 3 of the third preferred embodiment.
- the difference between the communication relay device 3 of the third preferred embodiment and that of the first and second preferred embodiments is that the communication relay device 3 of the third preferred embodiment does not have the storage medium attachment 22 to attach the storage medium 9 , and the identification information 31 is stored in the storage 23 .
- the identification information 31 stored in the storage 23 is unique information different from the information stored in any other communication relay devices 3 .
- the confirmation other than what explained above is the same sa the first preferred embodiment.
- the communication relay device 3 of the third preferred embodiment having the above-described configuration brings the identification information transmission part 24 into operation at its startup in response to being powered on.
- the identification information transmission part 24 reads the identification information 31 in the storage 23 and sends to the license server 10 .
- the identification information transmission part 24 generates environment information 39 including network information relating to the local network 6 and/or relay target information.
- the relay target information relates to the relay target device that the communication relay device 3 itself relays the communications between which and the application server 12 .
- the relay target device is the image processing device 4 connected to the local network 6 .
- the network information relating to the local network 6 includes information about the network address or a default gateway of the local network 6 , for instance.
- the relay target information relates to the relay target device includes information such as the IP address and/or the MAC address of the image processing device 4 to be the relay target device, for example.
- the identification information transmission part 24 brings the management information generating part 25 into operation first to identify the relay target device that the communication relay device 3 itself should relay the communications between which and the application server 12 .
- the identification information transmission part 24 then generates the environment information 39 including the relay target information relates to the relay target device identified by the management information generating part 25 . Even if the multiple communication relay devices 3 are connected to the local network 6 , the relay target information included in the environment information 39 is unique to each communication relay device 3 .
- the identification information transmission part 24 sends the environment information 39 to the license server 10 together with the identification information 31 .
- the communication relay device 3 sends the identification information 31 and the environment information 39 to the license server 10 as shown in FIG. 16 .
- the license server 10 After receiving the identification information 31 and the environment information 39 from the communication relay device 3 , the license server 10 brings the license managing part 44 into operation if each of the received identification information 31 and environment information 39 is not registered with the license management information 48 , which is new. The license managing part 44 then registers a combination of the identification information 31 and the environment information 39 received from the communication relay device 3 as the license management information 48 .
- FIG. 17 shows an example of the license management information 48 generated by the license managing part 44 .
- the identification information 31 received from the communication relay device 3 and the corresponding environment information 39 received from the communication relay device 3 are associated with each other and registered as the license management information 48 of the third preferred embodiment as shown in FIG. 17 .
- Neither the valid flag nor the replacement flag of the first preferred embodiment is assigned and configured with the license management information 48 of the third preferred embodiment.
- the license managing part 44 registers a new combination of the identification information 31 and the corresponding environment information 39 as the license management information 48 .
- the authenticating part 45 is brought into operation next, and the valid signal is sent to the communication relay device 3 .
- Either of the identification information 31 or the environment information 39 received from the communication relay device 3 may have already been registerd with the license management information 48 .
- the license server 10 brings the authenticating part 45 into operation.
- the authenticating part 45 determines if the same combination as the one of the identification information 31 and the environment information 39 received from the communication relay device 3 is registered as the license management information 48 .
- the authenticating part 45 sends the valid signal to the communication relay device 3 .
- the same combination as the one of the identification information 31 and the environment information 39 received from the communication relay device 3 may not be registered as the license management information 48 .
- the authenticating part 45 brings the determining part 46 into operation.
- the determining part 46 determines that the communication relay device 3 in the local environment 2 is replaced. More specifically, it is assumed that the last communication relay device 3 before the replacement in the local environment 2 is removed from the local network 6 , and the new replaced communication relay device 3 is connected to the local network 6 . In this case, the identification information 31 sent from the new replaced communication relay device 3 differs from the information of the last communication relay device 3 .
- the environment information 39 is the same information as the last communication relay device 3 .
- the determining part 46 is allowed to automatically determine if the communication relay device 3 in the local environment 2 is replaced to the new one based on the information received from the communication relay device 3 .
- the license server 10 brings the relay information restoring part 47 into operation.
- the relay information restoring part 47 controls the process to restore the relay information 33 stored in the backup server 11 by the last communication relay device 3 into the replaced communication relay device 3 . It is assumed, for example, the relay information 33 from the last communication relay device 3 is stored in the number of different relay information storage servers 16 a and 16 b. Even in this case, if the control explained in the second preferred embodiment is conducted, the relay information 33 is allowed to be restored normally in the replaced communication relay device 3 .
- FIG. 18 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device 3 of the third preferred embodiment.
- the communication relay device 3 performs the startup process in response to being powered on (step S 40 ). After the startup, the communication relay device 3 obtains the network information relating to the local network 6 (step S 41 ). The communication relay device 3 brings the management information generating part 25 into operation to generate the management information 32 (step S 42 ). The management information 32 includes the relay target information that should be sent to the license server 10 .
- the communication relay device 3 reads the identification information 31 in the storage 23 (step S 43 ), and sends the read identification information 31 and the environment information 39 to the license server 10 (step S 44 ). The communication relay device 3 then performs the process after step S 45 .
- the process after step S 45 is the same as the process after step S 23 in FIG. 11 . Hence, the detailed explanation is not given here.
- FIG. 19 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server 10 of the third preferred embodiment.
- the license server 10 is put into a standby state until receiving the identification information 31 and the environment information 39 from the communication relay device 3 (step S 60 ).
- the license server 10 determines if the same combination as the one of the received identification information 31 and environment information 39 has already been registerd as the license management information 48 (step S 61 ). The same combination may be registered as the license management information 48 (when a result of step S 61 is YES). In this case, the license server 10 sends the valid signal to the communication relay device 3 (step S 62 ).
- the same combination of the received identification information 31 and environment information 39 may not be registered as the license management information 48 (when a result of step S 61 is NO).
- the license server 10 determines if the same information as the received environment information 39 has already been registerd as the license management information 48 (step S 63 ).
- the same information as the received environment information 39 may be registerd as the license management information 48 (when a result of step S 63 is YES).
- the license server 10 determines that the communication relay device 3 is replaced (step S 64 ).
- the license server 10 then sends the valid signal to the communication relay device 3 (step S 65 ), and sends the restore order to the backup server 11 (step S 66 ).
- the relay information 33 stored in the backup server 11 by the last communication relay device 3 before the replacement is sent to the replaced communication relay device 3 .
- the relay information 33 may be immediately restored.
- the license server 10 then rewrites the identification information 31 registered with the license management information 48 to the received identification information 31 , thereby updating the license management information 48 (step S 67 ).
- the same information as the received environment information 39 may not be registerd as the license management information 48 (when a result of step S 63 is NO).
- the license server 10 determines if the received identification information 31 is the registered information (step S 68 ). If the received identification information 31 is the registered information (when a result of step S 68 is YES), the license server 10 sends the valid signal to the communication relay device 3 (step S 69 ). The license server 10 then additionally registers the combination of the received identification information 31 and environment information 39 as the license management information 48 (step S 69 ). If the received identification information 31 is not the registered information (when a result of step S 68 is NO), the license server 10 completes the process without sending the valid signal because it consideres as an unauthorized access.
- the license server 10 is allowed to automatically determine whether or not the communication relay device 3 is replaced based on the information received from the communication relay device 3 . It is unnecessary for the administrator who manages the license of the communication relay device 3 to configure in advance “YES” for the replacement flag of the license management information 48 in the license server 10 by manual. Also, in the local environment 2 , a manual operation of removing the storage medium 9 attached to the last communication relay device 3 and attaching the replaced storage medium 9 to the replaced communication relay device 3 is not required. On the information processing system 1 of the third preferred embodiment, the manual operation may be reduced for the replacement of the communication relay device 3 in the local environment 2 .
- the license server 10 , the backup server 11 , the application server 12 and the platform server 13 are installed on the cloud 7 on the internet.
- the servers only have to be installed on the network different from the local network 6 to which the communication relay device 3 and the image processing device 4 are connected.
- the communication relay device 3 is replaced if any trouble happens to the communication relay device 3 .
- the communication relay device 3 may be replaced because of any other reason. It is assumed, for example, a new model of the communication relay device 3 is released. In this case, the communication relay device 3 in the local environment 2 may be replaced to the new model even though there is no trouble with the communication relay device 3 . Even in such cases, the technique described in each of the above first, second and third preferred embodiments allows the relay information 33 before the replacement immediately applied to the replaced communication relay device 3 .
Abstract
An information processing system comprises: an image processing device; an application server that provides with an application service for cooperation with the image processing device; a communication relay device that relays communications between the image processing device and the application server; a license server managing the communication relay server; and a backup server. The communication relay device includes: a relay information generating part that generates relay information to relay the communications; a storage part in which the relay information is stored; a communication relaying part that relays the communications based on the relay information; a backup part that sends the relay information to the backup server; an identification information transmission part that reads identification information and sends the read identification information to the license server; and a setting applying part that obtains the relay information from the backup server and stores the obtained relay information in the storage part.
Description
- This application is based on the application No. 2014-183990 filed in Japan, the contents of which are hereby incorporated by reference.
- 1. Field of the Invention
- The present invention relates to an information processing system, a license server, a communication relay device, a non-transitory readable recording medium and a data restoration method. The present invention more specifically relates to a technique of data restoration when the communication relay device that relays communications between an application server and an image processing device is replaced.
- 2. Description of the Background Art
- Even when a conventional encryption key in device becomes unusable, encrypted data stored in a storage in the device is recovered. This known technique is introduced for example in Japanese Patent Application Laid-Open No. JP 2008-236092 A. According to this known technique, the encryption key is printed in advance on a sheet before a controller board is got broken. If the controller board is replaced due to the malfunction, a user inputs the encryption key printed in advance on the sheet through an operational panel. Thus, the encryption key is restored in a replaced controller board. The replaced controller board is allowed to decrypt the encrypted data in the storage with the restored encryption key, and restore the data.
- Recently, application servers have been installed on a cloud on an internet, and they provide with a variety of application services (cloud services). As the users have an access to the application services at anytime from anywhere, those application services are convenient for the users. Image processing devices such as MFPs (Multifunction Peripherals) installed at places such as offices capable of executing jobs by working in concert with the application servers have been popular along with the popularization of the application services. The image processing device, for example, accesses the application server, thereby downloading data such as a document or an image stored in the application server and executing a print job based on the data, or uploading image data generated by a scan job to the application server.
- Also, the application server is allowed to send a job such as a print job to the image processing device. The image processing device, however, is installed on a local network which blocks an access from the internet with a firewall. For the application server to send data such as the print job to the image processing device, a communication relay device that relays communications between the application server and the image processing device is required on the local network. The communication relay device relays the communications between the application server on the cloud and the image processing device on the local network. The communication relay device forwards the data from the application server to the image processing device, or forwards the data from the image processing device to the application server. With installation of the communication relay device on the local network, the application server is allowed to send the data to the image processing device in the local network over the firewall. Thus, the application server and the image processing device are allowed to communicate with each other to work in concert with each other.
- The above-described communication relay device generates and stores relay information to relay the communications between the application server and the image processing device. The relay information includes information to communicate with the application server over the internet and information to communicate with the image processing device over the local network, for instance. In response to receiving data which designates the image processing device as an address from the application server, the communication relay device identifies information such as a port number based on the relay information generated in advance, and forwards the data to the image processing device. The communication relay device may receive the data designating the application server as an address from the image processing device. In also this case, the communication relay device identifies the information such as a URL (Uniform Resource Locator) and the port number of the application server based on the relay information, and forwards the data to the application server.
- For the system on which the communication relay device relays the communications between the application server and the image processing device as described above, when the communication relay device is got broken and does not work anymore, it is replaced to a new communication relay device. In such a case, the relay information is not stored in the new communication relay device. It is required to generate again the relay information. It, however, costs time and effort to newly register the information such as the information to communicate with the application server with the replaced communication relay device. A communication relay function is not recovered immediately. That is why it is expected to transfer the relay information stored in the previous communication relay device to the communication relay device replaced.
- In order to use the data restoration method according to the conventional technique, it is required for the user to print in advance the relay information stored in the communication relay device on the sheet as the communication relay device operates normally. If the user has not printed the relay information on the sheet, the data restoration cannot be carried out immediately for the communication relay device newly installed due to the replacement.
- The present invention is intended to solve the above problems. Thus, the present invention is intended to provide an information processing system, a license server, a communication relay device, a non-transitory computer readable recording medium and a data restoration method capable of immediately restoring data such as relay information when the communication relay device is replaced.
- First, the present invention is directed to an information processing system comprises an image processing device conencted to a network; an application server that provides with an application service for cooperation with the image processing device over the network; a communication relay device that relays communications over the network between the image processing device and the application server; a license server connected to the network, the license server managing the communication relay server; and a backup server that stores therein information received over the network as a backup.
- According to one aspect of this invention, the communication relay device includes: a relay information generating part that generates relay information to relay the communications between the image processing device and the application server; a storage part in which the relay information generated by the relay information generating part is stored; a communication relaying part that relays the communications between the image processing device and the application server based on the relay information in the storage part; a backup part that sends the relay information in the storage part to the backup server at a predetermined timing; an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to the license server; and a setting applying part that obtains the relay information from the backup server and stores the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information transmission part sends the identification information. The license server includes: a license managing part that manages license management information, the identification information of the communication relay device being registered as the license management information; a determining part that determines whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and a relay information restoring part that sends the valid signal to the communication relay device and causes the backup server to send the relay information stored in the backup server to the communication relay device when the determining part determines that the communication relay device is replaced.
- Second, the present invention is directed to a license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over the network with an application service for cooperation with the image processing device; a communication relay device relaying communications between the image processing device and the application server over the network; and a backup server in which relay information received from the communication relay device over the network is stored as a backup.
- According to one aspect of this invention, the license server comprises: a license managing part that manages license management information, identification information of the communication relay device being registered as the license management information; a determining part that determines whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and a relay information restoring part that restores the relay information stored in the backup server into the communication relay device when the determining part determines that the communication relay device is replaced.
- Third, the present invention is directed to a communication relay device relaying communications over a network between an image processing device and an application server.
- According to one aspect of this invention, the communication relay device comprises: a relay information generating part that generates relay information to relay the communications between the image processing device and the application server; a storage part in which the relay information generated by the relay information generating part is stored; a communication relaying part that relays the communications between the image processing device and the application server based on the relay information in the storage part; a backup part that sends the relay information in the storage part to a backup server connected to the network at a predetermined timing; an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to a license server connected to the network; and a setting applying part that obtains the relay information from the backup server and stores the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information transmission part sends the identification information.
- Fourth, the present invention is directed to a non-transitory computer readable recording medium storing a program to be executed by a license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over the network with an application service for cooperation with the image processing device; a communication relay device relaying communications between the image processing device and the application server over the network; and a backup server in which relay information received from the communication relay device over the network is stored as a backup.
- According to one aspect of this invention, execution of the program by the license server causing the license server to execute the steps of: (a) managing license management information, identification information of the communication relay device being registered as the license management information; (b) determining whether or not the communication relay device is replaced based on the license management information when the identification information is received from the communication relay device; and (c) restoring the relay information stored in the backup server into the communication relay device when the communication relay device is determined to be replaced in the step (b).
- Fifth, the present invention is directed to a non-transitory computer readable recording medium storing an application program to be executed by a communication relay device relaying communications over a network between an image processing device and an application server.
- According to one aspect of this invention, execution of the program by the communication relay device causing the communication relay device to execute the steps of: (a) generating relay information to relay the communications between the image processing device and the application server, and storing the generated relay information in a predetermined storage part; (b) relaying the communications between the image processing device and the application server based on the relay information in the storage part; (c) sending the relay information in the storage part to a backup server connected to the network at a predetermined timing; (d) reading identification information stored in a predetermined storage medium and sending the read identification information to a license server connected to the network; and (e) obtaining the relay information from the backup server and storing the obtained relay information in the storage part in response to receiving a valid signal from the license server as the relay information is not stored in the storage part after the identification information is sent in the step (d).
- Sixth, the present invention is directed to a data restoration method for a replacement of a communication relay device on an information processing system comprising: an image processing device conencted to a network; an application server providing with an application service that requires cooperation with the image processing device over the network; a communication relay device relaying communications over the network between the image processing device and the application server; a license server connected to the network, managing the communication relay server; and a backup part storing therein information received over the network as a backup.
- According to one aspect of this invention, the data restoration method comprises the steps of: generating license management information at the license server, identification information of the communication relay device being registered as the license management information; generating relay information to relay the communications between the image processing device and the application server and storing the generated relay information in a predetermined storage part at the communication relay device; relaying the communications between the image processing device and the application server based on the relay information in the storage part at the communication relay device; sending the relay information in the storage part to the backup server at a predetermined timing from the communication relay device; reading the identification information stored in a predetermined storage medium at the communication relay device and sending the read identification information to the license server after a replacement of the communication relay device; determining whether or not the communication relay device is replaced based on the license management information at the license server when the identification information is received from the communication relay device; sending a valid signal to the communication relay device and causing the backup server to send the relay information stored in the backup server to the communication relay device when the license server determines that the communication relay device is replaced; and obtaining the relay information from the backup server and storing the obtained relay information in the storage part in response to receiving the valid signal from the license server as the relay information is not stored in the storage part after the communication relay device sends the identification information.
-
FIG. 1 shows an exemplary configuration of an information processing system of a first preferred embodiment; -
FIG. 2 shows an example of a first communication process performed when a communication relay device relays communications between an image processing device and an application server; -
FIG. 3 shows an example of a second communication process performed when the communication relay device relays the communications between the image processing device and the application server; -
FIG. 4 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device; -
FIG. 5 shows an example of management information; -
FIG. 6 shows an example of relay information; -
FIG. 7 is a block diagram showing an example of a hardware structure and that of a functional structure of a license server; -
FIG. 8 shows an example of license management information; -
FIG. 9 is a flow diagram explaining an exemplary sequential procedure of a restoration process to restore the relay information in a last communication relay device which is the one before replacement into a replaced communication relay device on the information processing system; -
FIG. 10 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server; -
FIG. 11 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device; -
FIG. 12 shows an exemplary configuration of the information processing system of a second preferred embodiment; -
FIG. 13 is a flow diagram explaining an exemplary sequential procedure of a storing process until a backup server of the second preferred embodiment stores the relay information; -
FIG. 14 is a flow diagram explaining an exemplary sequential procedure of a restoration process for the replaced communication relay device of the second preferred embodiment to obtain the relay information in the backup server and restore; -
FIG. 15 is a block diagram showing an example of a hardware structure and that of a functional structure of the communication relay device of a third preferred embodiment; -
FIG. 16 shows an example of information sent from the communication relay device to the license server according to the third preferred embodiment; -
FIG. 17 shows an example of the license management information of the third preferred embodiment; -
FIG. 18 is a flow diagram explaining an exemplary sequential procedure of the process performed at the communication relay device of the third preferred embodiment; and -
FIG. 19 is a flow diagram explaining an exemplary sequential procedure of the process performed at the license server of the third preferred embodiment. - Preferred embodiments of the present invention are described in detail below with reference to figures. In the description given below, those elements which are shared in common among figures are represented by the same reference numerals, and these elements are not discussed repeatedly for the same description.
-
FIG. 1 shows an exemplary configuration of aninformation processing system 1 of the first preferred embodiment of the present invention. Theinformation processing system 1 comprises acommunication relay device 3, animage processing device 4, alicense server 10, abackup server 11, anapplication server 12 and aplatform server 13. Thecommunication relay device 3 and theimage processing device 4 are installed in alocal environment 2 such as an office, and connected to alocal network 6 such as a LAN (Local Area Network). Thelicense server 10, thebackup server 11, theapplication server 12 and theplatform server 13 are installed on acloud 7 on an internet. In the example ofFIG. 1 , twoimage processing devices local network 6. The number of theimage processing devices 4, however, is not necessarily two. Also, in the example ofFIG. 1 , twoapplication servers cloud 7. The number of theapplication servers 12, however, is not necessarily two. Moreover, multiplecommunication relay devices 3 may be installed in thelocal environment 2. A firewall is installed at connecting part to the internet of thelocal network 6, which is not shown inFIG. 1 . - The
application server 12 provides with a various types of application services (cloud services) over the internet. The services provided by theapplication server 12 include storage services for storing uploaded data and information processing services for executing variety of information processing such as edition, processing and conversion of the uploaded data, for example. The twoapplication servers FIG. 1 provide with the different application service from each other, for example. - The
image processing device 4, for example, constructed by one of MFPs, is capable of executing jobs such as copy jobs, print jobs and scan jobs. Theimage processing device 4 is provided with anoperational panel 5, a user interface for the user to operate theimage processing device 4. By operating theoperational panel 5, the user is allowed to specify the type of the job and give the instruction to theimage processing device 4 on execution of the job. By communicating with theapplication server 12 on thecloud 7, theimage processing device 4 is capable of working in concert with theapplication server 12 to execute the job. - The
communication relay device 3 relays the communications between theimage processing device 4 connected to thelocal network 6 and theapplication server 12 installed on thecloud 7. Thecommunication relay device 3 communicates with thelicense server 10 when it is being powered on and started up, for example. Thecommunication relay device 3 then authenticated by thelicense server 10. In response to receiving a valid signal which shows that the license is valid from thelicense server 10, thecommunication relay device 3 activates a communication relay function to start relaying the communications between theimage processing device 4 and theapplication server 12. - The
license server 10 authenticates the license of thecommunication relay device 3 installed in thelocal environment 2. Thelicense server 10 determines if the license of thecommunication relay device 3 is valid based on information received from thecommunication relay device 3, then sends the determination result to thecommunication relay device 3. When the license is valid, for example, thelicense server 10 sends the valid signal to thecommunication relay device 3. - The
backup server 11 stores therein various types of information received over the internet as a backup. Thebackup server 11 stores and holds the information from thecommunication relay device 3 in thelocal environment 2. - When the
application server 12 starts communicating with theimage processing device 4 in thelocal environment 2, theplatform server 13 causes thecommunication relay device 3 to establish connection with theapplication server 12. Theplatform server 13 of the first preferred embodiment is constructed as a server different from thelicense server 10 as an example. However, this is given not for limitation. Thelicense server 10 and theplatform server 13 may be constructed by aserver 14. - A
storage medium 9 such as a USB memory in whichidentification information 31, which is described in detail later, is stored can be attached to thecommunication relay device 3 of the first preferred embodiment as shown inFIG. 1 . Thecommunication relay device 3 reads theidentification information 31 stored in thestorage medium 9 and sends the readidentification information 31 to thelicense server 10 so that thelicense server 10 authenticates thecommunication relay device 3. In response to receiving the valid signal from thelicense server 10, thecommunication relay device 3 starts the operations to relay the communications between theimage processing device 4 and theapplication server 12. Thecommunication relay device 3 may be replaced because of the trouble, for instance. In such a case, thestorage medium 9 is removed from thecommunication relay device 3 before the replacement, and attached to thecommunication relay device 3 newly installed due to the replacement. - The
communication relay device 3 searches for theimage processing device 4 connected to thelocal network 6 at the startup, for instance, and identifies a relay target device that thecommunication relay device 3 relays the communications between which and theapplication server 12. The multiplecommunication relay devices 3 may be installed on thelocal network 6, for example. In this case, thecommunication relay device 3 communicates with the othercommunication relay devices 3 at the search for theimage processing device 4. Thecommunication relay device 3 excludes theimage processing device 4 already managed by anothercommunication relay device 3 as the relay target device, and only extracts theimage processing device 4 that should relay to identify the extractedimage processing device 4 as the relay target device. After activating the communication relay function, thecommunication relay device 3 relays the communications between theimage processing device 4 identified in advance as the relay target device and theapplication server 12. - At first relay of the communications between the
image processing device 4 and theapplication server 12, thecommunication relay device 3 generates relay information to relay the communications between the application server and the image processing device. The relay information includes, for instance, information to communicate with theapplication server 12 over the internet, and information to communicate with theimage processing device 4 over thelocal network 6. Thecommunication relay device 3 is configured to store the relay information, and forward data based on the relay information generated in advance at relay of the communications between theimage processing device 4 and theapplication server 12 from next time. - The
communication relay device 3 sends the relay information to thebackup server 11 at a predetermined timing. In response to receiving the relay information from thecommunication relay device 3, thebackup server 11 is configured to store the received relay information. -
FIG. 2 shows an example of a first communication process performed when thecommunication relay device 3 relays the communications between theimage processing device 4 and theapplication server 12. In the first communication process, it is explained as an example when job data is sent to theimage processing device 4 from theapplication server 12. It is assumed, for example, the user boots a browser on an information processing terminal such as a personal computer or a tablet terminal, and accesses theapplication server 12. In this case, the user operates the screen of theapplication server 12 displayed by the browser, thereby giving the instruction to send the job data to theapplication server 12 by designating theimage processing device 4 installed in thelocal environment 2. The job data is data such as document data or image data stored in theapplication server 12, for instance. After receiving the user instruction to send the job data, theapplication server 12 starts a process to send the job data to theimage processing device 4 in thelocal environment 2 based on the instruction. Theapplication server 12, however, is installed in a network environment which is different from thelocal network 6, and it is not allowed to have information such as an IP address of theimage processing device 4 to which the job data is sent. Moreover, the firewall is installed in thelocal environment 2. Hence, theapplication server 12 is not allowed to send the job data directly to theimage processing device 4. The transmission of the job data based on the first communication process as shown inFIG. 2 , therefore, is carried out. - After activating the communication relay function as shown in
FIG. 2 (process P1), thecommunication relay device 3 establishes the connection with the platform server 13 (process P2). As a result, thecommunication relay device 3 and theplatform server 13 are connected to each other on a regular basis, and the data transmission from theplatform server 13 to thecommunication relay device 3 becomes always available. When any job to be sent to theimage processing device 4 is created at the application server 12 (process P3), theapplication server 12 sends a connecting request to the platform server 13 (process P4). The connecting request includes information to identify theimage processing device 4 to which the job data is sent. Theimage processing device 4 installed in thelocal environment 2 and thecommunication relay device 3 relays the communications of theimage processing device 4 are associated in advance with each other and they are registered with theplatform server 13. After receiving the connecting request from theapplication server 12, theplatform server 13 identifies theimage processing device 4 to which the job data is sent based on the connecting request, and specifies thecommunication relay device 3 which relays the communications of the identifiedimage processing device 4. Theplatform server 13 sends a connecting order to the specified communication relay device 3 (process P5). The connecting order includes information to identify theapplication server 12. - In response to receiving the connecting order from the
platform server 13, thecommunication relay device 3 identifies theapplication server 12 to connect, and establishes the connection with the identified application server 12 (process P6). As a result, theapplication server 12 is allowed to send the data to thecommunication relay device 3 in thelocal environment 2 over the firewall. With the establishment of the connection with thecommunication relay device 3, theapplication server 12 sends the job data to the communication relay device 3 (process P7). After receiving the job data from theapplication server 12, thecommunication relay device 3 identifies information such as a port number based on the relay information generated in advance, and forwards the job data to theimage processing device 4 identified by theapplication server 12 with the port number (process P8). In response to receiving the job data from thecommunication relay device 3, theimage processing device 4 executes the job such as the print job based on the received job data. Through the above-described first communication process, the job data is sent normally from theapplication server 12 to theimage processing device 4. -
FIG. 3 shows an example of a second communication process performed when thecommunication relay device 3 relays the communications between theimage processing device 4 and theapplication server 12. In the second communication process, it is explained as an example when upload data is sent to theapplication server 12 from theimage processing device 4. Theapplication server 12 is registered in advance with theimage processing device 4, for example, so that an application provided by theapplication server 12 is displayed in a manner which is allowed to be selected on theoperational panel 5. It is assumed that the user operates theoperational panel 5 to select the application provided by the application server 12 (process P10). In this case, theimage processing device 4 executes the job for cooperation with theapplication server 12, and generates data to upload to the application server 12 (process P11). This upload data may be generated by reading the document with the scan job, for example, or by reading data stored in a predetermined storage region such as a BOX. After generating the upload data, theimage processing device 4 sends the generated upload data to the communication relay device 3 (process P12). In response to receiving the upload data from theimage processing device 4, thecommunication relay device 3 identifies information such as the URL or the port number of theapplication server 12 based on the relay information generated in advance, and sends the upload data to theapplication server 12 identified by the image processing device 4 (process P13). Theapplication server 12 performs a process such as that to store the upload data received from thecommunication relay device 3, then provides with the application service. Through the second communication process, the data is normally sent to theapplication server 12 from theimage processing device 4. - The
license server 10 on theinformation processing system 1 configured as described above determines whether or not thecommunication relay device 3 is replaced to a new one at authenticating thecommunication relay device 3 installed in thelocal environment 2. Thelicense server 10 may determine that thecommunication relay device 3 is replaced. In this case, thelicense server 10 sends the valid signal to the replaced newcommunication relay device 3 to activate the communication relay function. Also, thelicense server 10 performs a process to restore the relay information generated by the lastcommunication relay device 3 in thebackup server 11 into the replaced newcommunication relay device 3. Thus, the replaced newcommunication relay device 3 is not required to generate the relay information again from scratch, resulting in an efficient activation of the communication relay function. Thecommunication relay device 3 and thelicense server 10 perform the aforementioned process are described in detail next. -
FIG. 4 is a block diagram showing an example of a hardware structure and that of a functional structure of thecommunication relay device 3. Thecommunication relay device 3 includes acontroller 20, anetwork interface 21, astorage medium attachment 22 and astorage 23. Thecontroller 20 which includes a CPU and a memory controls operations of each part. Thenetwork interface 21 is to connect thecommunication relay device 3 to thelocal network 6. Thecommunication relay device 3 communicates with theimage processing device 4 or the aforementioned various types of servers via thenetwork interface 21. Thestorage medium attachment 22 is an interface to attach thestorage medium 9 in which theidentification information 31 is stored. Thestorage 23 constructed by a device such as a semiconductor memory or a magnetic storage, for instance, stores therein aprogram 30,management information 32 andrelay information 33. - The CPU in the
controller 20 reads and executes theprogram 30 stored in thestorage 23 when thecommunication relay device 3 is powered on. As a result, thecontroller 20 serves as an identificationinformation transmission part 24, a managementinformation generating part 25, a relayinformation generating part 26, abackup part 27, asetting applying part 28 and acommunication relaying part 29. - The identification
information transmission part 24 is brought into operation when execution of theprogram 30 is started. The identificationinformation transmission part 24 reads theidentification information 31 in thestorage medium 9 attached to thestorage medium attachment 22, then sends the readidentification information 31 to thelicense server 10 via thenetwork interface 21. To be more specific, the identificationinformation transmission part 24 is authenticated by thelicense server 10. After sending theidentification information 31, the identificationinformation transmission part 24 receives the valid signal from thelicense server 10. The identificationinformation transmission part 24 then effectively brings thecommunication relaying part 29 into operation. If the valid signal is not received from thelicense server 10, the identificationinformation transmission part 24 does not bring thecommunication relaying part 29 into operation. - The management
information generating part 25 is brought into operation when execution of theprogram 30 is started. The managementinformation generating part 25 searches for theimage processing device 4 connected to thelocal network 6, and identifies theimage processing device 4 to be the relay target device. The managementinformation generating part 25 then registers the identifiedimage processing device 4 with themanagement information 32.FIG. 5 shows an example of themanagement information 32. As shown inFIG. 5 , information such as an IP address or a MAC (Media Access Control) address of theimage processing device 4, which is the relay target device, is registered as themanagement information 32. If there is anothercommunication relay device 3 on thelocal network 6, the managementinformation generating part 25 obtains themanagement information 32 from anothercommunication relay device 3. The managementinformation generating part 25 identifies theimage processing device 4 which is not the target of relay of anotherimage processing device 4 as the relay target device, then registers with itsmanagement information 32. The managementinformation generating part 25 searches for theimage processing device 4 on a periodical basis, and updates themanagement information 32 as required. After registering the new information with themanagement information 32, the managementinformation generating part 25 sends themanagement information 32 to theplatform server 13. As a result, theplatform server 13 is allowed to designate thecommunication relay device 3 that relays the communications of theimage processing device 4 installed in thelocal environment 2. - The relay
information generating part 26 generates therelay information 33 to relay the communications between theimage processing device 4 and theapplication server 12, and stores the generatedrelay information 33 in thestorage 23.FIG. 6 shows an example of therelay information 33. Therelay information 33 includes server connecting information and LAN connecting information. The server connecting information includes the URL of theapplication server 12 and the port number for communication with theapplication server 12, for instance. The LAN connecting information includes the port number for the communication with theimage processing device 4, for instance. At the first communication with theapplication server 12 which has not been registered yet as therelay information 33, for example, the relayinformation generating part 26 generates a pair of the server connecting information and the LAN connecting information and registers as therelay information 33. By giving an example, for registering theapplication server 12 with theimage processing device 4, the registration information relating to the application is sent from theapplication server 12 to theimage processing device 4 via thecommunication relay device 3. The relayinformation generating part 26 then generates the pair of the server connecting information and the LAN connecting information and registers as therelay information 33 by associating the pair of the server connecting information and the LAN connecting information with each other. - The
backup part 27 sends therelay information 33 stored in thestorage 23 at a predetermined timing to thebackup server 11 and performs the backup process. Thebackup part 27 may send therelay information 33 to thebackup server 11 after a predetermined period of time from the previous transmission, or when therelay information 33 in thestorage 23 is updated. Thebackup part 27 sends therelay information 33 to thebackup server 11 so that the information the same as therelay information 33 stored in thestorage 23 is stored in thebackup server 11. - The
setting applying part 28 obtains therelay information 33 in thebackup server 11 and restores the obtainedrelay information 33 in thestorage 23, thereby applying the settings at the lastcommunication relay device 3. It is assumed, for example, that thecommunication relay device 3 in thelocal environment 2 is replaced to a new one because of the trouble of thecommunication relay device 3. In this case, the newcommunication relay device 3 is authenticated by thelicense server 10 at its startup. By receiving the valid signal from thelicense server 10, the newcommunication relay device 3 effectively brings thecommunication relaying part 29 into operation. Therelay information 33, however, has not been stored in thestorage 23 of the newcommunication relay device 3 when thecommunication relaying part 29 is brought into operation. Thesetting applying part 28 becomes operative when the valid signal is received from thelicense server 10 without therelay information 33 stored in thestorage 23. After receiving the valid signal, thesetting applying part 28 accesses thebackup server 11 based on the connecting order received from thelicense server 10 or theplatform server 13. Thesetting applying part 28 then obtains therelay information 33 stored by the lastcommunication relay device 3 before the trouble from thebackup server 11 and stores the obtainedrelay information 33 in thestorage 23. - When the
communication relay device 3 is newly installed in thelocal environment 2, therelay information 33 to be restored is not stored in thebackup server 11. In such a case, thecommunication relay device 3 does not receive the connecting order to thebackup server 11 after receiving the valid signal from thelicense server 10. Thesetting applying part 28 may not receive the connecting order to thebackup server 11 for the predetermined period of time after receiving the valid signal. In this case, thesetting applying part 28 terminates the function without restoring therelay information 33. Therelay information 33 newly generated by the relayinformation generating part 26 is then stored in thestorage 23. - The
communication relaying part 29 relays the communications between theimage processing device 4 and theapplication server 12. Thecommunication relaying part 29 relays the communications between theimage processing device 4 and theapplication server 12 based on therelay information 33 in thestorage 23. It is assumed, for example, thecommunication relaying part 29 receives the data to send to theimage processing device 4 from theapplication server 12. In this case, thecommunication relaying part 29 forwards the data to theimage processing device 4 based on therelay information 33 with the port number of the LAN connecting information associated with theapplication server 12 which has sent the data. Thecommunication relaying part 29 refers themanagement information 32 to convert the address, for instance, and forwards the data to theimage processing device 4 identified by theapplication server 12. - The
communication relaying part 29 forwards the data received from thecertain application server 12 to theimage processing device 4 with the particular port number, thereby receiving the data sent to thecertain application server 12 from theimage processing device 4 with the particular port number. In response to receiving the data from theimage processing device 4, thecommunication relaying part 29 refers therelay information 33 based on the port number with which the data is received, thereby designating theapplication server 12 to which the data is forwarded and sending the data to the designatedapplication server 12. - At the first communication with the
new application server 12 which is not registered with therelay information 33, thecommunication relaying part 29 provides with the new port number to communicate with theimage processing device 4 and notifies the relayinformation generating part 26 of the port number. The information relating to thenew application server 12 is then registered with therelay information 33. - The communication protocol for the communications with the
application server 12 and the communication protocol for the communications with theimage processing device 4 may be different from each other. In such a case, information such as protocol conversion information to convert the protocols may be registered with therelay information 33 besides the information shown inFIG. 6 . In this case, thecommunication relaying part 29 converts the protocols based on the protocol conversion information registered in advance with therelay information 33 and forwards the data. -
FIG. 7 is a block diagram showing an example of a hardware structure and that of a functional structure of thelicense server 10. Thelicense server 10 includes acontroller 40, anetwork interface 41 and astorage 42. Thecontroller 40 which includes a CPU and a memory controls operations of each part. Thenetwork interface 41 is to connect thelicense server 10 to the internet. Thelicense server 10 communicates with thecommunication relay server 3 and thebackup server 10 via thenetwork interface 41. Thestorage 42 constructed by a device such as a semiconductor memory or a magnetic storage, for instance, stores therein aprogram 43 andlicense management information 48. - The CPU in the
controller 40 reads and executes theprogram 43 stored in thestorage 42 when thelicense server 10 is powered on. As a result, thecontroller 40 serves as alicense managing part 44, an authenticatingpart 45 and a relayinformation restoring part 47. - The
license managing part 44 generates thelicense management information 48 to manage the license of thecommunication relay device 3 installed in thelocal environment 2, and stores and manages the generatedlicense management information 48 in thestorage 42.FIG. 8 shows an example of thelicense management information 48. Theidentification information 31 is registered with thelicense management information 48, and a valid flag and a replacement flag may be assigned to theidentification information 31. Theidentification information 31 is recorded on thestorage medium 9 attached to thecommunication relay device 3. When the authenticatingpart 45 determines that theidentification information 31 received from thecommunication relay device 3 is valid, the valid flag is assigned and configured “YES.” When thecommunication relay device 3 in thelocal environment 2 is replaced, an administrator who manages the license of thecommunication relay device 3 assigns the replacement flag and configures “YES.” More specifically, the information showing that the replacement flag is assigned and configured “YES” is replacement target identification information for identifying whether or not thecommunication relay device 3 is the target for the replacement. - When the administrator who manages the license of the
communication relay device 3 issues thenew identification information 31, for example, thelicense managing part 44 registers theidentification information 31 with thelicense management information 48. This time, neither the valid flag nor the replacement flag is assigned and configured “YES.” The administrator who manages the license of thecommunication relay device 3 assigns the replacement flag of theidentification information 33 when thecommunication relay device 3 in thelocal environment 2 is replaced. Thelicense managing part 44 then configures the replacement flag of theidentification information 31 specified by the administrator “YES.” - The authenticating
part 45 becomes operative in response to receiving theidentification information 31 from thecommunication relay device 3 to authenticate thecommunication relay device 3 based on theidentification information 31 received from thecommunication relay device 3. The authenticatingpart 45 determines the license is valid if theidentification information 31 received from thecommunication relay device 3 is registered with thelicense management information 48. In this case, the authenticatingpart 45 sends the valid signal to thecommunication relay device 3. The valid flag corresponding to the receivedidentification information 31 may not be assigned and configured “YES.” The authenticatingpart 45 then configures the valid flag “YES.” More specifically, when the valid flag is configured “YES,” it can be said that the authentication by the authenticatingpart 45 has been carried out at least once. On the other hand, when theidentification information 31 received from thecommunication relay device 3 is not registered with thelicense management information 48, the authenticatingpart 45 does not send the valid signal. Thecommunication relaying part 29 of thecommunication relay device 3 then does not become operative. - The authenticating
part 45 includes a determiningpart 46 which determines whether or not thecommunication relay device 3 in thelocal environment 2 is replaced. The determiningpart 46 becomes operative when the authenticatingpart 45 determines that the license of thecommunication relay device 3 is valid. If the replacement flag of the authenticatedidentification information 31 is configured “YES,” the determiningpart 46 determines that thecommunication relay device 3 in thelocal environment 2 is replaced. After determining thecommunication relay device 3 is replaced, the determiningpart 46 brings the relayinformation restoring part 47 into operation. - The relay
information restoring part 47 controls the replacedcommunication relay device 3 to restore therelay information 33 stored in thebackup server 11 by the lastcommunication relay device 3 which is the one before replaced. The relayinformation restoring part 47 sends the restore order to thebackup server 11, for instance, thereby causing thebackup server 11 to send therelay information 33 stored therein to the replacedcommunication relay device 3. As thebackup server 11 received the restore order is not allowed to send therelay information 33 directly to thecommunication relay device 3, it requests theplatform server 13 to connect to thecommunication relay device 3. Theplatform server 13 sends the connecting order to thebackup server 11 to the replacedcommunication relay device 3 in response to the request. Thecommunication relay device 3 establishes the connection with thebackup server 11 based on the received connecting order. Thebackup server 11 is then allowed to send therelay information 33 to thecommunication relay device 3. After the connection with thecommunication relay device 3 is established, thebackup server 11 reads therelay information 33 stored as the backup by the lastcommunication relay device 3 and sends the readrelay information 33 to the replacedcommunication relay device 3. -
FIG. 9 is a flow diagram explaining an exemplary sequential procedure of a restoration process to restore therelay information 33 in a lastcommunication relay device 3 a which is the one before replacement into a replacedcommunication relay device 3 b on theinformation processing system 1 configured as described above. Thecommunication relay device 3 a sends theidentification information 31 to thelicense server 10 at its startup in response to being powered on (process P20). In response to receiving theidentification information 31 from thecommunication relay device 3 a, thelicense server 10 performs the authentication (process P21). If the receivedidentification information 31 is registered with thelicense management information 48, thelicense server 10 sends the valid signal to thecommunication relay device 3 a (process P22). Thecommunication relay device 3 a puts thecommunication relaying part 29 into operation normally based on the valid signal (process P23). As communicating with theapplication server 12, thecommunication relay device 3 a generates the relay information 33 (process P24), and sends the generatedrelay information 33 to the backup server 11 (process P25). Thebackup server 11 stores therelay information 33 received from thecommunication relay device 3 a as the backup (process P26). Thecommunication relay device 3 a performs the process to relay the communications between theapplication server 12 and the image processing device 4 (process P27). - Any trouble may occur to the
communication relay device 3 a (process P28). In this case, thecommunication relay device 3 a is replaced to anothercommunication relay device 3 b (process P29). Thestorage medium 9 attached to the lastcommunication relay device 3 a is removed and attached to the replacedcommunication relay device 3 b. Thecommunication relay device 3 b newly installed due to the replacement reads theidentification information 31 in thestorage medium 9 at its startup after being powered on, and sends the readidentification information 31 to the license server 10 (process P30). Theidentification information 31 sent by thecommunication relay device 3 b newly installed is the same as theidentification information 31 sent by the lastcommunication relay device 3 before replacement and authenticated by thelicense server 10. In response to receiving theidentification information 31 from thecommunication relay device 3 b, thelicense server 10 performs the authentication (process P31). If the receivedidentification information 31 is registered with thelicense management information 48, thelicense server 10 sends the valid signal to thecommunication relay device 3 b (process P32). Thecommunication relay device 3 b then puts thecommunication relaying part 29 into operation normally (process P33). When determining that thecommunication relay device 3 b is newly installed due to the replacement based on the replacement flag of thelicense management information 48, thelicense server 10 sends the restore order to the backup server 11 (process P34). In response to receiving the restore order, thebackup server 11 establishes the connection with thecommunication relay device 3 b via theplatform server 13 as described above, and sends therelay information 33 stored as the backup by the lastcommunication relay device 3 a to the replacedcommunication relay device 3 b (process P35). After receiving therelay information 33, the aforementionedsetting applying part 28 of thecommunication relay device 3 b stores the receivedrelay information 33 in thestorage 23, and reflects therelay information 33 used by the lastcommunication relay device 3 a to thecommunication relay device 3 b without making any change (process P36). Thecommunication relay device 3 b then refers therelay information 33 in thestorage 23 to relay the communications between theapplication server 12 and the image processing device (process P37). - The
communication relay device 3 b replaced and newly installed in thelocal environment 2 is allowed to automatically obtain therelay information 33 stored in thebackup server 11 by the lastcommunication relay device 3 a and reflect the obtainedrelay information 33 to itself at the first startup through the restore process on theinformation processing system 1 as described above. The replacedcommunication relay device 3 b is not necessary to generate again therelay information 33 from scratch. Also, the replacedcommunication relay device 3 b is allowed to immediately start the process of relaying the communications between theapplication server 12 and theimage processing device 4 with therelay information 33 used by the lastcommunication relay device 3 a, resulting in reduction of the period required for restoration due to the replacement. -
FIG. 10 is a flow diagram explaining an exemplary sequential procedure of the process performed at thelicense server 10. Upon the start of the process, thelicense server 10 generates the license management information 48 (step S10). More specifically, thelicense server 10 obtains theidentification information 31 issued by the administrator, and generates thelicense management information 48 with which the obtainedidentification information 31 is registered. Thelicense server 10 then determines whether or not the instruction to assign the replacement flag is given by the administrator (step S11). The instruction to assign the replacement flag may be given by the administrator (when a result of step S11 is YES). In this case, thelicense server 10 assigns the replacement flag of theidentification information 31 identified by the administrator and configures “YES” (step S12). Thelicense server 10 determines if theidentification information 31 is received from the communication relay device 3 (step S13). If theidentification information 31 is not received (when a result of step S13 is NO), thelicense server 10 returns to the process in step S11. - When the
identification information 31 is received (when a result of step S13 is YES), thelicense server 10 determines whether or not theidentification information 31 is the valid information registered with the license management information 48 (step S14). Theidentification information 31 may be valid (when a result of step S14 is YES). In this case, thelicense server 10 sends the valid signal to the communication relay device 3 (step S15). Thelicense server 10 then determines if the replacement flag of theidentification information 31 which is determined to be valid is assigned and configured “YES” (step S16). When the replacement flag is assigned and “YES” is configured for the replacement flag (when a result of step S16 is YES), thelicense server 10 sends the restoring order to the backup server 11 (step S17). The restoring order thereby sent includes information which allows to identify therelay information 33 stored by the lastcommunication relay device 3 before the replacement at thebackup server 11. Hence, thebackup server 11 is allowed to identify therelay information 33 stored by the lastcommunication relay device 3 before the replacement as the backup and send the identifiedrelay information 33 to the replacedcommunication relay device 3. The receivedidentification information 31 may not be valid (when a result of step S14 is NO). In this case, thelicense server 10 skips the process in steps S15 to S17. When the replacement flag is not assigned and “YES” is not configured for the replacement flag (when a result of step S16 is NO), thelicense server 10 skips the process in step S17. - The above-described process is performed at the
license server 10 so that therelay information 33 stored by the lastcommunication relay device 3 before the replacement in thebackup server 11 may be restored in the replacedcommunication relay device 3 when thecommunication relay device 3 in thelocal environment 2 is replaced. -
FIG. 11 is a flow diagram explaining an exemplary sequential procedure of the process performed at thecommunication relay device 3. Together with the startup (step S20) in response to being powered on, thecommunication relay device 3 reads theidentification information 31 in the storage medium 9 (step S21), and sends the readidentification information 31 to the license server 10 (step S22). After sending theidentification information 31, thecommunication relay device 3 determines if the valid signal is received from the license server 10 (step S23). In response to receiving the valid signal (when a result of step S23 is YES), thecommunication relay device 3 activates the communication relay function of the communication relaying part 29 (step S24). The valid signal may not be received (when a result of step S23 is NO). In this case, thecommunication relay device 3 skips the later process and completes the process. - After activating the communication relay function, the
communication relay device 3 determines if the connecting order to thebackup server 11 is received (step S25). If no connecting order to thebackup server 11 is received (when a result of step S25 is YES), thecommunication relay device 3 brings the relayinformation generating part 26 into operation, and performs the relay information generating process (step S26). Thecommunication relay device 3 then stores therelay information 33 in the storage 23 (step S27). Thecommunication relay device 3 sends therelay information 33 stored in thestorage 23 to thebackup server 11 to store as the backup (step S28). - In response to receiving the connecting order to the backup server 11 (when a result of step S25 is YES), the
communication relay device 3 connects to the backup server 11 (step S29). Thecommunication relay device 3 obtains therelay information 33 from the backup server 11 (step S30), and stores the obtainedrelay information 33 in the storage 23 (step S31). Thus, thecommunication relay device 3 is allowed to store therelay information 33 in thestorage 23 efficiently without putting the relayinformation generating part 26 into operation. - The
communication relay device 3 starts the communication relay process based on therelay information 33 in the storage 23 (step S32). For communicating with thenew application server 12, thecommunication relay device 3 determines that the update of therelay information 33 is required (when a result of step S33 is YES), and performs the relay information update (step S34). In the relay information update, the relayinformation generating part 26 is put into operation to additionally register the information to communicate with thenew application server 12 with therelay information 33. After updating therelay information 33, thecommunication relay device 3 sends the updatedrelay information 33 to the backup server 11 (step S35). As a result, therelay information 33 stored in thebackup server 11 as the backup is kept up to date. - The
communication relay device 3 repeats the process after step S33 until it is replaced to another device due to the trouble (when a result of step S36 is NO). When thecommunication relay device 3 is replaced to another device due to the trouble (when a result of step S36 is YES), thecommunication relay device 3 completes the whole process. - As described above, the
communication relay device 3 of the first preferred embodiment installed in thelocal environment 2 sends and stores therelay information 33 in thebackup server 11 as the backup as it is brought into operation normally. Therelay information 33 stored as the backup is used to relay the communications between theapplication server 12 and theimage processing device 4. Thecommunication relay device 3 in thelocal environment 2 may be replaced to the new device due to the trouble. In this case, thelicense server 10 finds out that thecommunication relay device 3 is replaced when it authenticates the newcommunication relay device 3. Thelicense server 10 causes thebackup server 11 to send therelay information 33 stored in thebackup server 11 by the lastcommunication relay device 3 before the replacement to the replacedcommunication relay device 3. After that the replacedcommunication relay device 3 is caused to restore therelay information 33 before the replacement in the replacedcommunication relay device 3. As described above, even when thecommunication relay device 3 is replaced, therelay information 33 before the replacement may be immediately applied to the replacedcommunication relay device 3, and the time that the communications between theapplication server 12 and theimage processing device 4 are not available may be the shortest. Also, any manual effort is not necessary for restoring therelay information 33 in the replacedcommunication relay device 3 so that the replacement process may be done efficiently. To be more specific, theinformation processing system 1 of the first preferred embodiment allows the whole process from transfer of the license at the replacement of thecommunication relay device 3 to restoration of therelay information 33 stored in thebackup server 11 into the replacedcommunication relay device 3 automatically. The shortest time is required for making the replacedcommunication relay device 3 available. - The second preferred embodiment is explained next.
FIG. 12 shows an exemplary configuration of theinformation processing system 1 of the second preferred embodiment. What is different from the first preferred embodiment is that thebackup server 11 of theinformation processing system 1 of the second preferred embodiment is formed from multiple servers. To be more specific, thebackup server 11 of the second preferred embodiment includes amanagement server 15 and a number of relayinformation storage servers FIG. 12 . The relayinformation storage server 16 a for example stores therein therelay information 33 relating to theapplication server 12 a, and the relayinformation storage server 16 b stores therein therelay information 33 relating to theapplication server 12 b. Themanagement server 15 manages the multiple relayinformation storage servers backup server 11 of the second preferred embodiment is configured to store therelay information 33 received from thecommunication relay device 3 in thelocal environment 2 in a number of different relayinformation storage servers -
FIG. 13 is a flow diagram explaining an exemplary sequential procedure of a storing process until thebackup server 11 of the second preferred embodiment stores therelay information 33 as the backup. Thecommunication relay device 3 a installed in thelocal environment 2 at first reads and sends theidentification information 31 to thelicense server 10 at its startup in response to being powered on (process P30). In response to receiving theidentification information 31 from thecommunication relay device 3 a, thelicense server 10 performs the authentication (process P31). If the receivedidentification information 31 is registered with thelicense management information 48, thelicense server 10 sends the valid signal to thecommunication relay device 3 a (process P32). Thecommunication relay device 3 a puts thecommunication relaying part 29 into operation normally based on the valid signal (process P33). As communicating with theapplication server 12, thecommunication relay device 3 a generates the relay information 33 (process P34), and sends the generatedrelay information 33 to the management server 15 (process P35). - After receiving the
relay information 33 from thecommunication relay device 3 a, themanagement server 15 separates therelay information 33 into the information that corresponds to each of theapplication servers management server 15 sends therelay information 33 relating to theapplication 12 a to the relayinformation storage server 16 a (step S36), then sends therelay information 33 relating to the application sever 12 b to the relayinformation storage server 16 b (step S37). Themanagement server 15 stores the information relating to the relayinformation storage servers relay information 33. The relayinformation storage server 16 a stores therelay information 33 relating to theapplication server 12 a received from themanagement server 15 as the backup (process P38). Moreover, the relayinformation storage server 16 b stores therelay information 33 relating to theapplication server 12 b received from themanagement server 15 as the backup (process P39). Thecommunication relay device 3 a performs the process to relay the communications between theapplication server 12 and theimage processing device 4 based on therelay information 33 generated in process P34 (process P40). As described above, therelay information 33 received from thecommunication relay device 3 a that is in operation normally is stored in a number of different relayinformation storage servers -
FIG. 14 is a flow diagram explaining an exemplary sequential procedure of a restoration process for the replacedcommunication relay device 3 b to obtain therelay information 33 in thebackup server 11 and restore. Thecommunication relay device 3 b is newly installed in thelocal environment 2 after the replacement of thecommunication relay device 3 a (process P50). Thecommunication relay device 3 b newly installed reads and sends theidentification information 31 to thelicense server 10 at its startup in response to being powered on (process P51). In response to receiving theidentification information 31 from thecommunication relay device 3 b, thelicense server 10 performs the authentication (process P52). If the receivedidentification information 31 is registered with thelicense management information 48, thelicense server 10 sends the valid signal to thecommunication relay device 3 b (process P53). Thecommunication relay device 3 b puts thecommunication relaying part 29 into operation normally (process P54). After detrmining that thecommunication relay device 3 b is the new replaced device based on the replacement flag of thelicense management information 48, thelicense server 10 sends the restore order to the management server 15 (process P55). In response to receiving the restore order, themanagement server 15 identifies the relayinformation storage servers relay information 33 relating to the lastcommunication relay device 3 a before the replacement based on the information stored in advance, and then sends the restore order to the identified relayinformation storage servers management server 15, the relayinformation storage server 16 a establishes connection with thecommunication relay device 3 b via theplatform server 13, and sends therelay information 33 stored by the lastcommunication relay device 3 a before the replacement as the backup to the replacedcommunication relay device 3 b (process P58). As well as the relayinformation storage server 16 b, in response to receiving the restore order from themanagement server 15, the relayinformation storage server 16 b establishes connection with thecommunication relay device 3 b via theplatform server 13, and sends therelay information 33 stored by the lastcommunication relay device 3 a before the replacement as the backup to the replacedcommunication relay device 3 b (process P59). After receiving therelay information 33, thecommunication relay device 3 b brings thesetting applying part 28 into operation to integrate therelay information 33 received from the number of different relayinformation storage servers storage 23, thereby applying therelay information 33 used by the lastcommunication relay device 3 a to the replacedcommunication relay device 3 b (process P60). Thecommunication relay device 3 b then refers therelay information 33 in thestorage 23 to perform the process to relay the communications between theapplication server 12 and the image processing device 4 (process P61). - As described above, the
information processing system 1 of the second preferred embodiment comprises the number of relayinformation storage servers relay information 33 received from thecommunication relay device 3 and themanagement server 15 that manages the relayinformation storage servers backup server 11 stores therelay information 33 received from thecommunication relay device 3 in the number of different relayinformation storage servers license sevrer 10 determines that thecommunication relay device 3 is replaced. In this case, the relayinformation restoring part 47 sends the restore order that instructs to send therelay information 33 stored in the number of different relayinformation storage servers communication relay device 3 to themanagement server 15. In response to receiving the restore order from the relayinformation restoring part 47, themanagement server 15 controls each of the relayinformation storage servers information storage servers relay information 33 stored therein to the replacedcommunication relay device 3. Together with this, thecommunication relay device 3 brings thesetting applying part 28 into operation to obtain therelay information 33 from the relayinformation storage servers relay information 33 in thestorage 23. As a result, therelay information 33 stored in the number of different relayinformation storage servers communication relay device 3. Even when therelay information 33 used by the lastcommunication relay device 3 is separately stored in thebackup server 11, therelay information 33 before the replacement is allowed to be applied appropriately to the replacedcommunication relay device 3 after thecommunication relay device 3 is replaced according to theinformation processing system 1 of the second preferred embodiment. - Everything else except for the points described above in the second preferred embodiment is the same as that explained in the first preferred embodiment. The
information processing system 1 of the second preferred embodiment achieves the same working-effect as the first preferred embodiment. - The third preferred embodiment of the present invention is described next. According to the first and second preferred embodiments as described above, when the
communication relay device 3 in thelocal environment 2 is replaced, it is necessary for the administrator who manages the license of thecommunication relay device 3 to configures “YES” for the replacement flag of thelicense management information 48 in thelicense server 10 by manual. Also, in thelocal environment 2, a manual operation of removing thestorage medium 9 attached to the lastcommunication relay device 3 and attaching the removedstorage medium 9 to the replacedcommunication relay device 3 is required. According to the third preferred embodiment, the manual operation may be reduced and therelay information 33 is applied to the replacedcommunication relay device 3 more effectively. -
FIG. 15 is a block diagram showing an example of a hardware structure and that of a functional structure of thecommunication relay device 3 of the third preferred embodiment. The difference between thecommunication relay device 3 of the third preferred embodiment and that of the first and second preferred embodiments is that thecommunication relay device 3 of the third preferred embodiment does not have thestorage medium attachment 22 to attach thestorage medium 9, and theidentification information 31 is stored in thestorage 23. Theidentification information 31 stored in thestorage 23 is unique information different from the information stored in any othercommunication relay devices 3. The confirmation other than what explained above is the same sa the first preferred embodiment. - The
communication relay device 3 of the third preferred embodiment having the above-described configuration brings the identificationinformation transmission part 24 into operation at its startup in response to being powered on. The identificationinformation transmission part 24 reads theidentification information 31 in thestorage 23 and sends to thelicense server 10. At this transmission, the identificationinformation transmission part 24 generatesenvironment information 39 including network information relating to thelocal network 6 and/or relay target information. The relay target information relates to the relay target device that thecommunication relay device 3 itself relays the communications between which and theapplication server 12. The relay target device is theimage processing device 4 connected to thelocal network 6. The network information relating to thelocal network 6 includes information about the network address or a default gateway of thelocal network 6, for instance. The relay target information relates to the relay target device includes information such as the IP address and/or the MAC address of theimage processing device 4 to be the relay target device, for example. To be more specific, at sending theidentification information 31, the identificationinformation transmission part 24 brings the managementinformation generating part 25 into operation first to identify the relay target device that thecommunication relay device 3 itself should relay the communications between which and theapplication server 12. The identificationinformation transmission part 24 then generates theenvironment information 39 including the relay target information relates to the relay target device identified by the managementinformation generating part 25. Even if the multiplecommunication relay devices 3 are connected to thelocal network 6, the relay target information included in theenvironment information 39 is unique to eachcommunication relay device 3. The identificationinformation transmission part 24 sends theenvironment information 39 to thelicense server 10 together with theidentification information 31. To be more specific, when thelicense server 10 performs the authentication of thecommunication relay device 3, thecommunication relay device 3 sends theidentification information 31 and theenvironment information 39 to thelicense server 10 as shown inFIG. 16 . - After receiving the
identification information 31 and theenvironment information 39 from thecommunication relay device 3, thelicense server 10 brings thelicense managing part 44 into operation if each of the receivedidentification information 31 andenvironment information 39 is not registered with thelicense management information 48, which is new. Thelicense managing part 44 then registers a combination of theidentification information 31 and theenvironment information 39 received from thecommunication relay device 3 as thelicense management information 48. -
FIG. 17 shows an example of thelicense management information 48 generated by thelicense managing part 44. Theidentification information 31 received from thecommunication relay device 3 and thecorresponding environment information 39 received from thecommunication relay device 3 are associated with each other and registered as thelicense management information 48 of the third preferred embodiment as shown inFIG. 17 . Neither the valid flag nor the replacement flag of the first preferred embodiment is assigned and configured with thelicense management information 48 of the third preferred embodiment. - The
license managing part 44 registers a new combination of theidentification information 31 and thecorresponding environment information 39 as thelicense management information 48. In this case, the authenticatingpart 45 is brought into operation next, and the valid signal is sent to thecommunication relay device 3. - Either of the
identification information 31 or theenvironment information 39 received from thecommunication relay device 3 may have already been registerd with thelicense management information 48. In this case, thelicense server 10 brings the authenticatingpart 45 into operation. The authenticatingpart 45 then determines if the same combination as the one of theidentification information 31 and theenvironment information 39 received from thecommunication relay device 3 is registered as thelicense management information 48. When the same combination is registered as thelicense management information 48, the authenticatingpart 45 sends the valid signal to thecommunication relay device 3. - The same combination as the one of the
identification information 31 and theenvironment information 39 received from thecommunication relay device 3 may not be registered as thelicense management information 48. In this case, the authenticatingpart 45 brings the determiningpart 46 into operation. When theenvironment information 39 received from thecommunication relay device 3 has already been registerd with thelicense management information 48 and theidentification information 31 is not registerd with thelicense management information 48, the determiningpart 46 determines that thecommunication relay device 3 in thelocal environment 2 is replaced. More specifically, it is assumed that the lastcommunication relay device 3 before the replacement in thelocal environment 2 is removed from thelocal network 6, and the new replacedcommunication relay device 3 is connected to thelocal network 6. In this case, theidentification information 31 sent from the new replacedcommunication relay device 3 differs from the information of the lastcommunication relay device 3. Theenvironment information 39, however, is the same information as the lastcommunication relay device 3. The determiningpart 46, therefore, is allowed to automatically determine if thecommunication relay device 3 in thelocal environment 2 is replaced to the new one based on the information received from thecommunication relay device 3. - After the determining
part 46 determines that thecommunication relay device 3 is replaced, thelicense server 10 brings the relayinformation restoring part 47 into operation. The relayinformation restoring part 47 controls the process to restore therelay information 33 stored in thebackup server 11 by the lastcommunication relay device 3 into the replacedcommunication relay device 3. It is assumed, for example, therelay information 33 from the lastcommunication relay device 3 is stored in the number of different relayinformation storage servers relay information 33 is allowed to be restored normally in the replacedcommunication relay device 3. -
FIG. 18 is a flow diagram explaining an exemplary sequential procedure of the process performed at thecommunication relay device 3 of the third preferred embodiment. Thecommunication relay device 3 performs the startup process in response to being powered on (step S40). After the startup, thecommunication relay device 3 obtains the network information relating to the local network 6 (step S41). Thecommunication relay device 3 brings the managementinformation generating part 25 into operation to generate the management information 32 (step S42). Themanagement information 32 includes the relay target information that should be sent to thelicense server 10. Thecommunication relay device 3 reads theidentification information 31 in the storage 23 (step S43), and sends the readidentification information 31 and theenvironment information 39 to the license server 10 (step S44). Thecommunication relay device 3 then performs the process after step S45. The process after step S45 is the same as the process after step S23 inFIG. 11 . Hence, the detailed explanation is not given here. -
FIG. 19 is a flow diagram explaining an exemplary sequential procedure of the process performed at thelicense server 10 of the third preferred embodiment. Upon the start of the process, thelicense server 10 is put into a standby state until receiving theidentification information 31 and theenvironment information 39 from the communication relay device 3 (step S60). After receiving theidentification information 31 and the environment information 39 (when a result of step S60 is YES), thelicense server 10 determines if the same combination as the one of the receivedidentification information 31 andenvironment information 39 has already been registerd as the license management information 48 (step S61). The same combination may be registered as the license management information 48 (when a result of step S61 is YES). In this case, thelicense server 10 sends the valid signal to the communication relay device 3 (step S62). - The same combination of the received
identification information 31 andenvironment information 39 may not be registered as the license management information 48 (when a result of step S61 is NO). In this case, thelicense server 10 determines if the same information as the receivedenvironment information 39 has already been registerd as the license management information 48 (step S63). The same information as the receivedenvironment information 39 may be registerd as the license management information 48 (when a result of step S63 is YES). In this case, thelicense server 10 determines that thecommunication relay device 3 is replaced (step S64). Thelicense server 10 then sends the valid signal to the communication relay device 3 (step S65), and sends the restore order to the backup server 11 (step S66). Thus, therelay information 33 stored in thebackup server 11 by the lastcommunication relay device 3 before the replacement is sent to the replacedcommunication relay device 3. As a result, therelay information 33 may be immediately restored. Thelicense server 10 then rewrites theidentification information 31 registered with thelicense management information 48 to the receivedidentification information 31, thereby updating the license management information 48 (step S67). - The same information as the received
environment information 39 may not be registerd as the license management information 48 (when a result of step S63 is NO). In this case, thelicense server 10 determines if the receivedidentification information 31 is the registered information (step S68). If the receivedidentification information 31 is the registered information (when a result of step S68 is YES), thelicense server 10 sends the valid signal to the communication relay device 3 (step S69). Thelicense server 10 then additionally registers the combination of the receivedidentification information 31 andenvironment information 39 as the license management information 48 (step S69). If the receivedidentification information 31 is not the registered information (when a result of step S68 is NO), thelicense server 10 completes the process without sending the valid signal because it consideres as an unauthorized access. - As performing the above-described process, the
license server 10 is allowed to automatically determine whether or not thecommunication relay device 3 is replaced based on the information received from thecommunication relay device 3. It is unnecessary for the administrator who manages the license of thecommunication relay device 3 to configure in advance “YES” for the replacement flag of thelicense management information 48 in thelicense server 10 by manual. Also, in thelocal environment 2, a manual operation of removing thestorage medium 9 attached to the lastcommunication relay device 3 and attaching the replacedstorage medium 9 to the replacedcommunication relay device 3 is not required. On theinformation processing system 1 of the third preferred embodiment, the manual operation may be reduced for the replacement of thecommunication relay device 3 in thelocal environment 2. - Everything else except for the points described above in the third preferred embodiment is the same as those explained in the first and the second preferred embodiments. The
information processing system 1 of the third preferred embodiment achieves the same working-effects as the first and the second preferred embodiments. - While the preferred embodiments of the present invention have been described above, the present invention is not limited to the preferred embodiments. Various modifications may be applied to the present invention.
- According to the above-described first, second and third preferred embodiments, the
license server 10, thebackup server 11, theapplication server 12 and theplatform server 13 are installed on thecloud 7 on the internet. However, this is given not for limitation. More specifically, the servers only have to be installed on the network different from thelocal network 6 to which thecommunication relay device 3 and theimage processing device 4 are connected. - According to the above-described first, second and third preferred embodiments, the
communication relay device 3 is replaced if any trouble happens to thecommunication relay device 3. Thecommunication relay device 3 may be replaced because of any other reason. It is assumed, for example, a new model of thecommunication relay device 3 is released. In this case, thecommunication relay device 3 in thelocal environment 2 may be replaced to the new model even though there is no trouble with thecommunication relay device 3. Even in such cases, the technique described in each of the above first, second and third preferred embodiments allows therelay information 33 before the replacement immediately applied to the replacedcommunication relay device 3.
Claims (24)
1. An information processing system comprising:
an image processing device conencted to a network;
an application server that provides with an application service for cooperation with said image processing device over said network;
a communication relay device that relays communications over said network between said image processing device and said application server;
a license server connected to said network, said license server managing said communication relay server; and
a backup server that stores therein information received over said network as a backup, wherein
said communication relay device includes:
a relay information generating part that generates relay information to relay the communications between said image processing device and said application server;
a storage part in which the relay information generated by said relay information generating part is stored;
a communication relaying part that relays the communications between said image processing device and said application server based on the relay information in said storage part;
a backup part that sends the relay information in said storage part to said backup server at a predetermined timing;
an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to said license server; and
a setting applying part that obtains the relay information from said backup server and stores the obtained relay information in said storage part in response to receiving a valid signal from said license server as the relay information is not stored in said storage part after said identification information transmission part sends said identification information, and
said license server includes:
a license managing part that manages license management information, the identification information of said communication relay device being registered as said license management information;
a determining part that determines whether or not said communication relay device is replaced based on said license management information when the identification information is received from said communication relay device; and
a relay information restoring part that sends said valid signal to said communication relay device and causes said backup server to send the relay information stored in said backup server to said communication relay device when said determining part determines that said communication relay device is replaced.
2. The information processing system according to claim 1 , wherein
said backup server includes a number of relay information storage servers and a management server that manages said number of relay information storage servers, the relay information sent from said communication relay device being stored in said number of different relay information storage servers,
said relay information restoring part instructs said management server to send the relay information stored in said number of different relay information storage servers to said communication relay device when said determining part determines that said communication relay device is replaced,
said management server causes said number of relay information storage servers to send the relay information stored in said number of different relay information storage servers to said communication relay device based on the instruction from said relay information restoring part, and
said setting applying part obtains the relay information received from said number of relay information storage servers and stores in said storage part.
3. The information processing system according to claim 1 , wherein
said license manageing part adds replacement target identification information to the identification information of said communication relay device which is to be replaced and registers with said license management information, and
said determining part determines that said communication relay device is replaced if said replacement target identification information is added to the identification information received from said communication relay device after referring to said license management information when the identification information is received from said communication relay device.
4. The information processing system according to claim 3 , wherein
said communication relay device further includes a storage medium attaching part to which said storage medium is attached and removed, and
said identification information transmission part reads the identification information in said storage medium attached to said storage medium attaching part and sends the read identification information to said license server.
5. The information processing system according to claim 1 , wherein
said identification information transmission part obtains environment information relating to said network or said image processing device and sends to said license server when sending the identification information read from said storage medium to said license server,
said license managing part registers a combination of the identification information and the environment information received from said communication relay device as said license management information, and
if the received identification information differs from what registered as said license management information and the environment information is the same as that registered as said license management information when the identification information and the environment information are received from said communication relay device, said determining part determines that said communication relay device is replaced.
6. A license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over said network with an application service for cooperation with said image processing device; a communication relay device relaying communications between said image processing device and said application server over said network; and a backup server in which relay information received from said communication relay device over said network is stored as a backup, said license server comprising:
a license managing part that manages license management information, identification information of said communication relay device being registered as said license management information;
a determining part that determines whether or not said communication relay device is replaced based on said license management information when the identification information is received from said communication relay device; and
a relay information restoring part that restores the relay information stored in said backup server into said communication relay device when said determining part determines that said communication relay device is replaced.
7. The license server according to claim 6 , wherein
said relay information restoring part causes said backup server to send the relay information distributed and stored in said backup server to said communication relay device when the relay information is destribited and stored in said backup server.
8. The license server according to claim 6 , wherein
said license managing part adds replacement target identification information to the identification information of said communication relay device which is to be replaced and registers with said license management information, and
said determining part determines that said communication relay device is replaced if said replacement target identification information is added to the identification information received from said communication relay device after referring to said license management information when the identification information is received from said communication relay device.
9. The license server according to claim 6 , wherein
said license managing part registers a combination of the identification information and environment information received from said communication relay device as said license management information, and
if the received identification information differs from what registered as said license management information and the environment information is the same as that registered as said license management information when the identification information and the environment information are received from said communication relay device, said determining part determines that said communication relay device is replaced.
10. A communication relay device relaying communications over a network between an image processing device and an application server, comprising:
a relay information generating part that generates relay information to relay the communications between said image processing device and said application server;
a storage part in which the relay information generated by said relay information generating part is stored;
a communication relaying part that relays the communications between said image processing device and said application server based on the relay information in said storage part;
a backup part that sends the relay information in said storage part to a backup server connected to said network at a predetermined timing;
an identification information transmission part that reads identification information stored in a predetermined storage medium and sends the read identification information to a license server connected to said network; and
a setting applying part that obtains the relay information from said backup server and stores the obtained relay information in said storage part in response to receiving a valid signal from said license server as the relay information is not stored in said storage part after said identification information transmission part sends said identification information.
11. The communication relay device according to claim 10 , further comprising:
a management information generating part that generates and manages management information, information relating to said image processing device which is a relay target device of the communications with said application server being registered as the management information.
12. The communication relay device according to claim 10 , wherein
said setting applying part obtains the relay information stored in a number of different relay information storage servers included in said backup server and stores the obtained relay information in said storage part after receiving said valid signal from said license server as the relay information is not stored in said storage part.
13. The communication relay device according to claim 10 , further comprising:
a storage medium attaching part to which said storage medium is attached and removed, wherein
said identification information transmission part reads the identification information in said storage medium attached to said storage medium attaching part and sends the read identification information to said license server.
14. The communication relay device according to claim 10 , wherein
said identification information transmission part obtains environment information relating to said network or said image processing device and sends to said license server when sending the identification information read from said storage medium to said license server.
15. A non-transitory computer readable recording medium storing a program to be executed by a license server that manages a communication relay device on an information processing system comprising an image processing device connected to a network; an application server providing over said network with an application service for cooperation with said image processing device; a communication relay device relaying communications between said image processing device and said application server over said network; and a backup server in which relay information received from said communication relay device over said network is stored as a backup, execution of the program by said license server causing said license server to execute the steps of:
(a) managing license management information, identification information of said communication relay device being registered as said license management information;
(b) determining whether or not said communication relay device is replaced based on said license management information when the identification information is received from said communication relay device; and
(c) restoring the relay information stored in the backup server into said communication relay device when said communication relay device is determined to be replaced in said step (b).
16. The non-transitory computer readable recording medium according to claim 15 , wherein
said backup server is caused to send the relay information distributed and stored in said backup server to said communication relay device in said step (c) when the relay information is destribited and stored in said backup server.
17. The non-transitory computer readable recording medium according to claim 15 , wherein
replacement target identification information is added to the identification information of said communication relay device which is to be replaced and is registered with said license management information in said step (a), and
said communication relay device is determined to be replaced in said step (b) if said replacement target identification information is added to the identification information received from said communication relay device after referring to said license management information when the identification information is received from said communication relay device.
18. The non-transitory computer readable recording medium according to claim 15 , wherein
a combination of the identification information and environment information received from said communication relay device is registered as said license management information in said step (a), and
if the received identification information differs from what registered as said license management information and the environment information is the same as that registered as said license management information when the identification information and the environment information are received from said communication relay device, said communication relay device is determined to be replaced in said step (b).
19. A non-transitory computer readable recording medium storing a program to be executed by a communication relay device relaying communications over a network between an image processing device and an application server, execution of the program by said communication relay device causing said communication relay device to execute the steps of:
(a) generating relay information to relay the communications between said image processing device and said application server, and storing the generated relay information in a predetermined storage part;
(b) relaying the communications between said image processing device and said application server based on the relay information in said storage part;
(c) sending the relay information in said storage part to a backup server connected to said network at a predetermined timing;
(d) reading identification information stored in a predetermined storage medium and sending the read identification information to a license server connected to said network; and
(e) obtaining the relay information from said backup server and storing the obtained relay information in said storage part in response to receiving a valid signal from said license server as the relay information is not stored in said storage part after said identification information is sent in said step (d).
20. The non-transitory computer readable recording medium according to claim 19 , execution of the program by said communication relay device causing said communication relay device to execute the further step of:
(f) generating and managing management information, information relating to said image processing device which is a relay target device of the communications with said application server being registered as the management information.
21. The non-transitory computer readable recording medium according to claim 19 , wherein
the relay information stored in a number of different relay information storage servers included in said backup server is obtained, and the obtained relay information is stored in said storage part in said step (e) after said valid signal is received from said license server as the relay information is not stored in said storage part.
22. The non-transitory computer readable recording medium according to claim 19 , wherein
said communication relay device includes a storage medium attaching part to which said storage medium is attached and removed, and
the identification information in said storage medium attached to said storage medium attaching part is read, and the read identification information is sent to said license server in said step (d).
23. The non-transitory computer readable recording medium according to claim 19 , wherein
environment information relating to said network or said image processing device is obtained and sent to said license server in said step (d) when the identification information read from said storage medium is sent to said license server.
24. A data restoration method for a replacement of a communication relay device on an information processing system comprising: an image processing device conencted to a network; an application server providing with an application service that requires cooperation with said image processing device over said network; a communication relay device relaying communications over said network between said image processing device and said application server; a license server connected to said network, managing said communication relay server; and a backup part storing therein information received over said network as a backup, said data restoration method comprising the steps of:
generating license management information at said license server, identification information of said communication relay device being registered as said license management information;
generating relay information to relay the communications between said image processing device and said application server and storing the generated relay information in a predetermined storage part at said communication relay device;
relaying the communications between said image processing device and said application server based on the relay information in said storage part at said communication relay device;
sending the relay information in said storage part to said backup server at a predetermined timing from said communication relay device;
reading the identification information stored in a predetermined storage medium at said communication relay device and sending the read identification information to said license server after a replacement of said communication relay device;
determining whether or not said communication relay device is replaced based on said license management information at said license server when the identification information is received from said communication relay device;
sending a valid signal to said communication relay device and causing said backup server to send the relay information stored in said backup server to said communication relay device when said license server determines that said communication relay device is replaced; and
obtaining the relay information from said backup server and storing the obtained relay information in said storage part in response to receiving said valid signal from said license server as the relay information is not stored in said storage part after said communication relay device sends said identification information.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014-183990 | 2014-09-10 | ||
JP2014183990A JP6060950B2 (en) | 2014-09-10 | 2014-09-10 | Information processing system, license server, communication relay device, program, and data recovery method |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160072969A1 true US20160072969A1 (en) | 2016-03-10 |
US9628642B2 US9628642B2 (en) | 2017-04-18 |
Family
ID=55438677
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/849,245 Active US9628642B2 (en) | 2014-09-10 | 2015-09-09 | Information processing system, license server, communication relay device, non-transitory readable recording medium and data restoration method |
Country Status (2)
Country | Link |
---|---|
US (1) | US9628642B2 (en) |
JP (1) | JP6060950B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160162418A1 (en) * | 2014-12-09 | 2016-06-09 | Canon Kabushiki Kaisha | Information processing apparatus capable of backing up and restoring key for data encryption and method for controlling the same |
US20180101667A1 (en) * | 2016-10-11 | 2018-04-12 | Fuji Xerox Co., Ltd. | Authentication device, terminal device, image forming system, and non-transitory computer readable medium |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6520746B2 (en) * | 2016-02-08 | 2019-05-29 | コニカミノルタ株式会社 | Information processing system, communication relay device, license server, program, and data recovery method |
JP7192531B2 (en) * | 2019-01-28 | 2022-12-20 | コニカミノルタ株式会社 | Communication mediation system, mediation device and switching method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030028592A1 (en) * | 2001-08-03 | 2003-02-06 | Masahiro Ooho | Backup-restoration system and right management server |
US20040205201A1 (en) * | 2002-12-02 | 2004-10-14 | Sony Corporation | System, apparatus, method and program for processing information |
US20080155215A1 (en) * | 2005-01-21 | 2008-06-26 | Natsume Matsuzaki | Backup System, Relay Device, Information Terminal, and Backup Device |
US20080301771A1 (en) * | 2007-06-04 | 2008-12-04 | Takanao Kawai | Electronic device, application authentication method, application execution system, and computer readable medium containing executable program instruction |
US20120239821A1 (en) * | 2011-03-18 | 2012-09-20 | Hozumi Hiroshi | Device, method, and system of communicating via relay device, and recording medium storing communication control program |
US20130070780A1 (en) * | 2011-09-19 | 2013-03-21 | Hiroshi HOZUMI | Device, method, and system of communicating via relay device, and recording medium storing communication control program |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4827467B2 (en) | 2004-09-10 | 2011-11-30 | キヤノン株式会社 | License transfer system and license information issuing server |
JP4480702B2 (en) * | 2006-10-05 | 2010-06-16 | Necアクセステクニカ株式会社 | Communication method, communication system, router and program thereof |
JP4898503B2 (en) | 2007-03-16 | 2012-03-14 | 株式会社リコー | Data recovery method, image processing apparatus, controller board, and data recovery program |
JP5041833B2 (en) | 2007-03-16 | 2012-10-03 | 株式会社リコー | Data recovery method, image processing apparatus, controller board, and data recovery program |
US8290159B2 (en) | 2007-03-16 | 2012-10-16 | Ricoh Company, Ltd. | Data recovery method, image processing apparatus, controller board, and data recovery program |
JP5325142B2 (en) * | 2010-03-03 | 2013-10-23 | アラクサラネットワークス株式会社 | Multicast relay system, multicast relay device, and method for restoring relay control information of multicast relay device |
JP5713267B2 (en) * | 2012-02-08 | 2015-05-07 | 富士通テレコムネットワークス株式会社 | Transmission device management system and data backup method |
JP2014086763A (en) * | 2012-10-19 | 2014-05-12 | Nec Access Technica Ltd | Method of home gateway configuration takeover, home gateway, and program |
-
2014
- 2014-09-10 JP JP2014183990A patent/JP6060950B2/en active Active
-
2015
- 2015-09-09 US US14/849,245 patent/US9628642B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030028592A1 (en) * | 2001-08-03 | 2003-02-06 | Masahiro Ooho | Backup-restoration system and right management server |
US20040205201A1 (en) * | 2002-12-02 | 2004-10-14 | Sony Corporation | System, apparatus, method and program for processing information |
US20080155215A1 (en) * | 2005-01-21 | 2008-06-26 | Natsume Matsuzaki | Backup System, Relay Device, Information Terminal, and Backup Device |
US20080301771A1 (en) * | 2007-06-04 | 2008-12-04 | Takanao Kawai | Electronic device, application authentication method, application execution system, and computer readable medium containing executable program instruction |
US20120239821A1 (en) * | 2011-03-18 | 2012-09-20 | Hozumi Hiroshi | Device, method, and system of communicating via relay device, and recording medium storing communication control program |
US20130070780A1 (en) * | 2011-09-19 | 2013-03-21 | Hiroshi HOZUMI | Device, method, and system of communicating via relay device, and recording medium storing communication control program |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160162418A1 (en) * | 2014-12-09 | 2016-06-09 | Canon Kabushiki Kaisha | Information processing apparatus capable of backing up and restoring key for data encryption and method for controlling the same |
US9892062B2 (en) * | 2014-12-09 | 2018-02-13 | Canon Kabushiki Kaisha | Information processing apparatus capable of backing up and restoring key for data encryption and method for controlling the same |
US20180129614A1 (en) * | 2014-12-09 | 2018-05-10 | Canon Kabushiki Kaisha | Information processing apparatus capable of backing up and restoring key for data encryption and method for controlling the same |
US10402346B2 (en) * | 2014-12-09 | 2019-09-03 | Canon Kabushiki Kaisha | Information processing apparatus capable of backing up and restoring key for data encryption and method for controlling the same |
US20180101667A1 (en) * | 2016-10-11 | 2018-04-12 | Fuji Xerox Co., Ltd. | Authentication device, terminal device, image forming system, and non-transitory computer readable medium |
US11100198B2 (en) * | 2016-10-11 | 2021-08-24 | Fujifilm Business Innovation Corp. | Authentication device, terminal device, image forming system, and non-transitory computer readable medium |
Also Published As
Publication number | Publication date |
---|---|
JP6060950B2 (en) | 2017-01-18 |
JP2016057867A (en) | 2016-04-21 |
US9628642B2 (en) | 2017-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10050940B2 (en) | Connection control system, management server, connection support method, and non-transitory computer-readable recording medium encoded with connection support program | |
US9703969B2 (en) | Image forming system, service providing server, information processing terminal, image forming device and non-transitory computer readable recording medium | |
US9866407B2 (en) | Information processing system, cloud server, device control method, and non-transitory computer-readable recording medium encoded with device control program | |
JP2015111408A (en) | Information processing system, and information processing method | |
US9052861B1 (en) | Secure connections between a proxy server and a base station device | |
US9628642B2 (en) | Information processing system, license server, communication relay device, non-transitory readable recording medium and data restoration method | |
JP6881949B2 (en) | Management system and control method | |
JP6278651B2 (en) | Network system, management server system, control method and program | |
JP5870597B2 (en) | Server apparatus, print control program, and print control system | |
JP5862240B2 (en) | Information processing apparatus, control system, control method, control program, and recording medium recording the program | |
US10627763B2 (en) | Information processing system | |
JP6168079B2 (en) | Printing system, printing device search program, and recording medium | |
JP2010525439A (en) | Printing apparatus, printing control method and program | |
JP2019046247A (en) | Information processing apparatus and method of controlling same, communication system, and program | |
US10498709B2 (en) | Information processing system, communication relay device, license server, program, and data recovery method | |
US9329817B2 (en) | Information processing apparatus, information processing method, and computer-readable storage medium | |
JP6921546B2 (en) | Management devices, mobile terminals, their methods, and programs | |
JP7000670B2 (en) | Information processing equipment, information processing systems, information processing methods, and programs | |
US9977632B2 (en) | Apparatus and method for processing information on file or job | |
JP6154776B2 (en) | Setting application system, setting application method, communication apparatus, server apparatus, and computer program | |
JP7107066B2 (en) | Equipment management device, equipment management program and equipment management system | |
US10628096B2 (en) | Device data management system for managing device data usable as setting values | |
JP6973067B2 (en) | Data processing programs, data processing methods, and data processing equipment | |
JP6481543B2 (en) | Information processing system, information processing method, and program | |
JP6197069B2 (en) | Remote power management method for computer using internal network connection management device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KONICA MINOLTA, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NAKAHARA, KEI;REEL/FRAME:036524/0291 Effective date: 20150824 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |