The present invention relates to a computer system in which storage device such as a hard disk device is used by a user over a network, and more particularly to a technique by which the computer system is collectively managed, and the user uses the computer system from a device coupled over the network.
In recent years, the price reductions of a personal computer (hereinafter referred to as “PC”) and network devices have been advanced, and business enterprises that distribute devices such as the PCs to most of employees for conducting application are being increased in number. As the business enterprises purchase an increased number of PCs with the price reduction in the PC, the number of PCs that must be subjected to maintenance operation by a device manager within the business enterprise is increased in proportion. In the present specification, the maintenance operation is directed to, for example, version up or bug fix of an operating system (hereinafter referred to as “OS”) or a business application, a response to a hardware failure, antivirus or safeguard against virus. Since the management costs expended for the maintenance operation are very high, the management costs become more immense in proportion as the number of employees who use the PCs is more increased.
As a manner for reducing the management costs, there is a system operating method that is called “server client system”. In the system, main program or data which is used by the user is stored in a computer that is called “server”, to reduce data that is stored in a computer (hereinafter also referred to as “client”) operated directly by the user, which is called, for example, “thin client” (for example, refer to Japanese Patent Laid-Open No. 2004-094411).
In the server client system, because an operation process and the storage of data are mainly conducted by the server, there is reduced the necessity or frequency of conducting the version up or bug fix of the OS or the application used for business, antivirus or the safeguard against virus by a client, individually. For that reason, the total management costs can be reduced.
Also, as a method of easing the enlargement of the server scale with an increase in the number of users who use the above server, there is a method that is called “blade server”. This constitutes a computer in which a CPU and a memory are mounted on a single printed circuit board which is called “blade style computer”.
The single blade is used as one server, and when the number of users increases, the number of blades is increased to disperse the load.
In the above server client system, all of the users who use the server through the clients are required to commonly use the same application program on the server, and it is difficult to constitute different applications or environments on the same server by the individual users. For that reason, it is usual to execute the applications that must be processed by each of the users at the client side that is used by each of the users. There is no case in which the applications that must be processed by each of the users are not installed at the server side. Thus, the client server system is improper in conducting the operation under the environments that are changed by the users, individually. Accordingly, there is no advantage except that the data is stored in a storage device at the server side, and the backup management is collectively managed, if anywhere. Also, in the server client system, the client that is always used by each of the users is fixed, and it is difficult to recreate the environments of a computer which the user wishes to use at a different location (different client).
The present invention has been made to solve the above problems with the related art, and therefore an object of the present invention is to provide a computer system which can always execute processing under the same environments no matter where the client used by the user is, and no matter what device is used.
The above object, other objects and novel features of the present invention will become apparent from the description f the present invention and the attached drawings.
The summary of the present invention will be described below. That is, in order to achieve the above object, a computer system according to the present invention is structured in such a manner that a plurality of blade style computers is coupled to a storage device over a network. A user employs that blade style computer over the network as a computer that can freely set the environments and applications by each of the users with the use of an arbitrary client (hereinafter also referred to as “terminal device”). More specifically, the blade style computer that is used by the user access to OS or data by using a storage device having a storage area that has been allocated by the respective users over the network. For achieving the above access, the blade style computers are coupled to the storage device through not a hard disk dedicate interface but a network communication interface. Any of the plural blade style computers which should be used by the user is selected on the basis of a given rule by the management computer, and notified the user of. The management computer manages information on a correspondence of a storage area of the storage device to the user who uses the storage area, and notifies the blade style computers which are used by the user of the information on the storage area corresponding to the user.
According to the present invention, the same OS or application can be executed under the same setting situation even if the connection situation is changed, not depending on the client that is used by the user. Accordingly, there can be provided a computer system that improves the convenience of the user and reduces the device costs and the management costs of the manager.
These and other objects and many of the attendant advantages of the invention will be readily appreciated as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings.
Now, a description will be given in more detail of preferred embodiments of the present invention with reference to the accompanying drawings. In the drawings, the same reference numerals denote identical structural elements, and therefore their duplicate detailed description will be omitted for convenience of description.
A user uses one arbitrary terminal among terminal devices (1007-1 to 1007-m). The terminal devices 1007 are coupled to a network 1006 through network wirings (1909-1 to 1909-m), respectively. The network 1006 is also coupled to a management computer 1008 and a hub device 1004. The user selects one or plural computer PCBAs from a computer device 1002 consisting of n computer PCBAs (1001-1 to 1001-n: corresponding to the blade style computers) for use. The management computer 1008 selects any of the computer PCBAs 1001 according to a predetermined rule, and then instructs the selected computer PCBA to the terminal devices 1007. Alternatively, it is possible that the user per se directly instructs any of the computer PCBAs to be used to the management computer 1008. In order to start the computer PCBA 1001 that has been selected according to the rule or the instruction, the management computer 1008 instructs a power control mechanism 1003 to start the computer PCBA 1001. The power control mechanism 1003 supplies a power to a power line (1009-1 to 1009-n) corresponding to the instructed computer PCBA 1001 to start the computer PCBA 1001. For example, in the case where the computer PCBA 1001-1 is selected, the power control mechanism 1003 supplies a power to a power supply 1009-1.
The above rule maybe defined as follows: For example, the user selects a computer PCBA which most matches a condition that is designated in advance (performance, memory capacity), 1 selects a computer PCBA that is lower in the frequency of use, saves the use history of the computer PCBA by the user and preferentially selects a computer PCBA which has been used by the user with reference to the use history, selects the computer PCBA at random, and selects a computer PCBA that is the highest in performance from the computer PCBAs that have not yet been used. Also, the computer PCBA may be selected in each of groups such as a department or a section to which the user belongs. For example, the executive officer's computer PCBAs are distinguished from another group, or if a shared server of the department is provided, the computer PCBA is selected from the group that can access to the department server. In this case, information on the respective groups (information on the users who belongs to the respective groups) is managed by the management computer 1008 with the use of a table. In addition, it is possible that dates of manufacture of the computer PCBAs are managed, and the oldest (or newest) computer PCBA is selected from unused computer PCBAs.
Other devices (management computer 1008, etc.) may be formed of ordinary computers.
As the attribution information 1305 on the PCBA, there are stored the performance or specification of the CPU 1201, the memories 1202 and 1203, and the display function PCBA 1001, a settable range of set numeric values, and a setting enable/disenable information of the power management, which are setting information provided by the computer PCBA 1001.
In the example of
In the present specification, the “occupy” represents a state (hereinafter referred to as “hibernation”) in which the user stops the use of the computer PCBA, but does not waive the right to use the computer PCBA. Whether the user hibernates the use of a certain computer PCBA 1001, or not, is recorded in a hibernated user list 1311 as shown in
Accordingly, even if the power supply of the computer PCBA 1001 is off, it is necessary to discriminate whether the computer PCBA is in a hibernation status, or in a state where the computer PCBA is not merely used. Therefore, the management computer 1008 manages the presence or absence of the hibernation of the computer PCBA with reference to the above-mentioned hibernated list 1311. In the hibernated user list 1311 are recorded the user name 1312, the hibernated PCBA No. 1313, and the attribute information 1314 on the PCBA.
When the management computer 1008 allocates the computer PCBA 1001 to a new user, the management computer 1008 selects the computer PCBA 1001 a power of which is off from the list 1301. In this situation, the management computer 1008 confirms from the hibernated user list 1311 whether the computer PCBA 1001 whose power is off is in hibernation, or not. Then, the management computer 1008 allocates the computer PCBA that is not in hibernation, that is, which is not used by any user to the new user.
On the other hand, when the user who is in hibernation requests the management computer 1008 to resume the computer PCBA which is in hibernation, the management computer 1008 confirms that there is a user name of the user who is a requester in the hibernated user list 1311. Then, the management computer 1008 specifies the computer PCBA 1001 that has been used by the user in correspondence with the user name, and instructs the resume to the computer device 1002. When the computer PCBA that had been used up to that time cannot be used (is failed), the management computer 1008 confirms the contents of the attribute information 1314 which has been registered in the hibernated user list 1311, and allocates another computer PCBA 1001 whose power is off and which has the same attribute information to resume.
The computer PCBA 1001 may be allocated in correspondence with a user identifier which is predetermined in each of the users.
In the case where another computer PCBA having the same attribute information is not allocated to the user, the management computer 1008 allocates an operable computer PCBA that is the nearest to the specification to the user. Specifically, the management computer 1008 first refers to the performance of the CPU among the attribute information, and then refers to the memory capacity to compare the specifications. Then, the management computer 1008 selects a computer PCBA that is close to the specification of the computer PCBA that cannot be resumed. As a result of allocation, in the case where the allocated computer PCBA does not normally operate due to a difference of parts such as the CPU, the memory and the network interface on the computer PCBA, the management computer 1008 holds the contents of the user list 1311 in a pre-allocated state. Then, the management computer 1008 interrupts the allocating operation until another PCBA having the same attribute information can be allocated to resume. The interrupt during the allocating operation is notified the user of, and the user selectively continuously waits for a chance at which the allocating operation can be executed, or cancels the request per se.
Thereafter, the management computer 1008 instructs the power control mechanism 1003 to turn on the power supply with respect to the selected computer PCBA 1001; The power control mechanism 1003 supplies a power to the power line 1009 corresponding to the selected computer PCBA 1001 (Step 2106). The computer PCBA 1001 whose power is turned on requests the management computer 1008 to send out the BIOS that is executed by the CPU 1201 in order to read out the OS over the network (Step 2107).
The management computer 1008 that receives the send-out request sends out the read-out BIOS to the computer PCBA 1001 according to that request. In this situation, the management computer 1008 notifies the computer PCBA 1001 of the information on the storage area of the hard disk device 1005 which is used by the user who starts the computer PCBA 1001 which receives the BIOS. In this situation, the management computer 1008 uses the user use area list 1401 shown in
The computer PCBA 1001 that has received the BIOS from the management computer 1008 executes the BIOS, and instructs the hard disk device 1005 over the network to read out the data (OS in this example) which is stored at an address indicated by the logical unit No. of the received hard disk device 1005 (Step 2109).
The hard disk device 1005 that has received the instruction sends out the OS that is stored in the storage area designated by the user to the computer PCBA 1001 according to the request (Step 2110).
The computer PCBA that has received the OS conducts the start process of the OS (Step 2111). When the computer PCBA 1001 requests the hard disk device 1005 to provide the data at the time of starting the computer PCBA 1001, the computer PCBA 1001 locates an area that is occupied by the user from the user use area list 1401 within the management computer 1008. The address and the size which are occupied by each of the users are described in the area. When the OS starts, and a situation in which the computer PCBA 1001 can be used by the business application is completed, the user conducts the application start process through the terminal device 1007 (Step 2112).
The terminal device 1007 instructs the starting computer PCBA 1001 to conduct the application start (Step 2113). Upon receiving the instruction, the computer PCBA 1001 conducts the application process (Step 2114). When the user completes the processing of the computer PCBA 1001, the user instructs the terminal device 1007 (Step 2115). The terminal device 1007 that has received the completion instruction instructs the computer PCBA 1001 to complete the process (Step 2116). The computer PCBA 1001 that has received the completion instruction starts the completion process, and also notifies the management computer 1008 of a process completion report. The management computer 1008 that has received the notification updates the running information of the table 1301 from in-use to unused with respect to the computer PCBA 1001 that has transmitted the notification (Step 2117). On the other hand, the computer PCBA 1001 that has started the completion process rewrites the data that has been used during the application process and stored in the own main storage memory 1202 back to the storage area of the hard disk device 1005 which is occupied by the user. After rewriting back, the computer PCBA 1001 stops itself. In this situation, the computer PCBA 1001 instructs the power control mechanism 1003 to stop the power supply (Step 2118).
Thereafter, the management computer 1008 instructs the computer PCBA 1001 that has been in the standby mode to execute the return process (Step 2502). The computer PCBA 1001 reads out the data necessary for returning from the main storage device 1202, and returns to a state which is before the computer PCBA 1001 has entered the standby mode (Step 2503). Upon return of the computer PCBA 1001, the user instructs the terminal device 1007 to conduct the application process (Step 2504), the terminal device 1007 gives a process instruction (Step 2505) to the computer PCBA 1001 that had been used before, and the computer PCBA 1001 resumes the application.
The management computer 1008 that has received the BIOS sending request judges that the computer PCBA 1001 that has transmitted the BIOS sending request is a computer PCBA that is shifted from the hibernated state to the resume according to the computer PCBA No. included in the received request, and sends out the resume read BIOS to the computer PCBA 1001. The resume read BIOS does not read out a bootloader or OS from the storage area that has been allocated to the user, but allows the computer PCBA 1001 to execute the operation of reading out the operation information (memory image) of the computer PCBA 1001 which has been stored in the storage area at hibernation. It is possible that the normal operation and the process of resuming from the hibernation state are executed (Step 2701). The computer PCBA 1001 conducts a read request of data at an address which is occupied by the user from the hard disk device 1005 by using the BIOS (Step 2702). The hard disk device 1005 sends the data that is written by the computer PCBA 1001 to the computer PCBA 1001 at the time of shifting to the hibernation state according to the request (Step 2703). Thereafter, the computer PCBA 1001 conducts the resume process that returns all of data to the original (Step 2704). As a result, the computer PCBA 1001 becomes the same state as that at the time of shifting to the hibernation mode, and can continue the application process from this time (Step 2114).In the above-described embodiment, the on/off operation of the power of the computer PCBA 1001 is controlled according to whether the power control mechanism 1003 is supplying a power to the power line 1009, or not. However, it is possible that the power is always supplied to the computer device 1002, and the on/off operation or reset operation of the power to the respective computer PCBAs 1001 is conducted by using a power switch.
A backup server 1010 shown in
Specifically, the management computer 1008 instructs the computer PCBA 1001 to conduct power-on as a specific packet over the network 1006.
In this embodiment, the computer PCBA 1001 is controlled from not only the terminal device 1007 but also a remote terminal device (1703-1 to 1703-k) over an internet 1702. In this embodiment, a firewall gateway 1701 is located at a node at which the internet 1702 is coupled to the network 1006. The network 1006 is a dedicated network for an enterprise which is generally called “internet”. In the case of connection from the internet 1702 outside of the enterprise, it is necessary to discriminate whether the user is correct, or not, at a gate, and the firewall gateway 1701 serves to conduct the above operation. In this embodiment, the firewall gateway 1701 determines whether the user who uses the remote terminal device 1703 is correct, or not, by means of the authentication information, and allows the internal network 1006 to be used by the remote terminal device 1703 only when the user is correct (authentication is successful).
In this embodiment, a remote terminal device 1801 conducts a communication through a radio interface 1802. The radio interface 1802 is coupled to the internet 1702 through a base station 1803. According to this embodiment, the user can use the computer PCBA 1001 even during traveling moving. In this embodiment, the connection configuration used by the radio interface 1802 may be a radio connection using a cellular phone, or may be a connection configuration using a radio LAN.
The structure of the remote terminal devices 1703 and 1801 may be identical with the structure of the terminal device 1007. In that case, a communication function IF 1909 of the remote terminal device 1801 is an interface that is coupled to the radio interface 1802.
In this embodiment, in the case where the terminal device 1007 shown in
The certification device 2002 is coupled to the reader/writer 2001 through a terminal 2801, and a signal is delivered to the controller 2802 from the certification device 2002. The controller 2802 has a CPU 2804, a memory 2805, an IC card IF 2806, a nonvolatile memory IF 2807, and a card IF 2803. Those elements are mutually coupled to each other through an internal bus. The CPU 2804 determines whether the received command uses the nonvolatile memory, or uses the IC card unit, and then requests the IC card unit 2808 or the nonvolatile memory 2814 to conduct a command process through an appropriate interface.
The IC card unit 2808 has an interface 2809, a CPU 2810, a memory 2811, a cryptography processor 2812, and a nonvolatile memory 2813. Those elements are mutually coupled to each other via an internal bus. In the case of processing by the IC card unit 2808, for example, in the process of signature generating, the cryptography processor 2812 generates the signature data by using a private key that is stored in the nonvolatile memory 2813, and the CPU 2810 sends the sign data to the controller 2802 through the interface 2809.
In the case of using the nonvolatile memory 2814, the controller 2802 accesses to the nonvolatile memory as with the general file. For example, the controller 2802 accesses to communication software or library software 2816 that is stored as a data file in the nonvolatile memory 2814 as a file.
In addition, the terminal device 1007 issues a sign request to the certification device 2002 (Step 2907). Because the secret key that is stored in the IC card unit 2808 is used in the generating of the signature, the certification device 2002 returns the cryptography No. request for inquiring the licensing of the secret key to the terminal device 1007 (Step 2908). In order to permit the user to input the cryptography No. for using the secret key, the terminal device 1007 displays the cryptography No. request (Step 2909). The user inputs the cryptography No. (Step 2910). The terminal device 1007 transmits the inputted cryptography No. to the certification device 2002 (Step 2911). The certification device 2002 confirms the contents of the received cryptography No. and recognizes that the cryptography No. is correct. Thereafter, the certification device 2002 generates the signature by means of the cryptography processor 2813 within the IC card unit 2809 (Step 2912), and transmits the generated signature data to the terminal device 1007 (Step 2913). Thereafter, the terminal device 1007 implements a common key exchange 2915 with respect to the management computer 1008 by using the received sign data (Steps 2914 and 2915). As a result, the management computer authenticates that the user who uses the terminal device 1007 is right.
After completion of the common key exchange, the processes 2101 to 2118 are conducted by the user, the terminal device 1007, the management computer 1008, the computer PCBA 1001, and the hard disk device 1005, and the user conducts the application process on the computer PCBA 1001 and executes the completion process, as shown in
In addition, while the application start process is conducted after the start process 2111 of the OS, the authentication operation may be conducted by using information such as the secret key inherent to the user and the user identifier which are stored in the IC card unit 2808 within the certification device 2002 in order to authenticate whether the user who uses the computer PCBA 1001 is right, or not.
That is, for example, the management computer 1008 compares the user identifier that is stored in the IC card unit 2808 within the certification device 2002 with the user identifier that has been registered in the user use area list shown in
That is, after the common key exchange has been completed, the user identifier in the case where the cryptography No. that has been transmitted by the step 2910 or the user identifier in the case where the user identifier is transmitted from the certification device 2002 in the step 2913 is transmitted to the management computer 1008 from the terminal device 1007 (Step 2103).
The management computer 1008 specifies the computer PCBA 1001 with reference to the predetermined user identifier and the table (
The computer PCBA 1001 starts the OS stored at the address on the basis of the transmitted address (Steps 2109 and 2110). When the OS starts, the user can execute the application.
According to this embodiment, the start of the OS by using the certification device 2002 and the authenticating operation using information such as the certificate or secret key inherent to the user which has been stored within the IC card unit 2808 are conducted, thereby making it possible to provide a computer system that is higher in the security than hat in the first embodiment. The terminal device 1007 may be integrated with the reader/writer.
In this embodiment, the certification device 2002 is used in order to judge whether the user is right, or not, when the user uses the remote terminal device 1703 shown in
However, the process that is conducted by the management computer 1008 in
In this embodiment, a storage device 3000 is equipped with the hard disk device 1005 built therein, and the storage device 3000 is applied to the system structure described with reference to
In this embodiment, the access right determination unit 3001 determines whether the computer PCBA 1001 (in fact, the user who uses the computer PCBA 1001) has been registered as a computer PCBA 1001 that is permitted to use the hard disk device 1005, or not, at a stage where the computer PCBA 1001 starts to access to the hard disk device 1005. Then, only when the computer PCBA 1001 has been registered, the computer PCBA 1001 can access to the hard disk device 1005.
More specifically, the client identifier stores the information corresponding to the user name 1402 shown in
According to this embodiment, in the system configuration in which the plural computers access to the storage device through the network, because the storage device can check the right of the accessing computer in advance, an access from a false user can be eliminated, thereby being capable of providing a secure system.
In the above-mentioned embodiment, in order to start the computer PCBA 1001, it is necessary that the computer PCBA 1001 per se acquires the BIOS for reading the OS through the network from the management computer 1008. However, as the number of computer PCBAs 1001 is more increased, a load on the network between the management computer 1008 and the computer PCBA 1001 is more increased. Under the circumstances, in this embodiment, in order to disperse the load on the network, the computer PCBAs 1001 that are coupled to the hub device 1004 are classified into plural groups, and a PCBA management computer 3100 that transmits the BIOS to each of the groups is installed. As a grouping method, there are a case in which plural hub devices 1004 are provided in each of the groups, and a case in which one hub device 1004 is theoretically divided into plural pieces through a VLAN to constitute the group. The computer. PCBA 1001 acquires the BIOS from the PCBA management computer 3100 that is coupled to the hub device 1004 (or VLAN) in the group to which the computer PCBA 1001 belongs.
The PCBA management computer 3100 that has received the transmitted No. instructs the power-on of the computer PCBA 1001 corresponding to the PCBA No. 1302. As a specific method of power on, the method that is conducted by the management computer 1008 and the power control mechanism 1003 in the above-mentioned embodiment may be conducted by the PCBA management computer 3100 (Step 3120). The computer PCBA 1001 whose power is on transmits the MAC address of the communication function IF 1209 provided in the computer PCBA 1001 to the PCBA management computer 3100 in order to establish the network connection (Step 3121). The PCBA management computer 3100 that has received the MAC address of the computer PCBA 1001 transmits the IP address 3113 corresponding to the transmitted MAC address with reference to the PCBA network table 3110. Subsequently, the computer PCBA 1001 transmits the BIOS sending request for reading the OS over the network to the PCBA management computer 3100 by using the received IP address 3113 (Step 2107). The PCBA management computer 3100 transmits the group No. 1307 and the PCBA No. 1302 of the computer PCBA 1001 corresponding to the IP address 3113 to the computer PCBA 1001 together with the read BIOS (Step 2108).
The computer PCBA 1001 that has received the BIOS executes the BIOS. In order to obtain the information on the storage device, the computer PCBA 1001 then transmits the group No. 1307 and the PCBA No. 1302 of the computer PCBA 1001 to the management computer 1008 (Step 3123). The management computer 1008 reads the user name 1304 corresponding to the computer PCBA 1001 from the group No. 1307 and the PCBA No. 1302. Then, the management computer 1008 returns the information on the hard disk designation 1403 and the logical unit No. 1404 corresponding to the user name 1402 which coincides with the user name 1304 to the computer PCBA 1001 (Step 3124).
The computer PCBA 1001 uses the transmitted information as the client identifier 3004 and the storage identifiers (3004, 3005), and requests the storage device 3000 to read the data that has been stored in the storage area which is occupied by the computer PCBA 1001 (Step 2109). The storage device 3000 determines the access right (Step 3010). The computer PCBA 1001 notifies the management computer 1008 of the IP address of the communication function IF 1209 provided in the computer PCBA 1001 at the stage of starting an access to the storage device 3000 (Step 31). Then, the management computer 1008 notifies the terminal device 1007 of the IP address (Step 2105). The subsequent procedure is identical with that in
According to this embodiment, even if the number of computer PCBAs 1001 is increased, an increase in the network load due to the transmission of the read BIOS can be suppressed to a given amount, thereby being capable of providing a stably running system.
In the above-mentioned embodiment, in order that the terminal device 1007 is coupled to the computer PCBA 1001 through the network, it is necessary to use network addresses (IP addresses) that have been allocated to the respective computer PCBAs 1001. In this embodiment, an application gateway device 3200 is located between the network connection 1909 that is coupled to the terminal device 1007 and the network 1006 to hold back the network address that has been allocated to the computer PCBA 1001 from the terminal device 1007. As a result, the security is enhanced.
In the case where the transmitted IP packet included in the packet that has been transmitted from the terminal device 1007 coincides with the IP address A3211, the application gateway device 3200 converts the transmitted IP address and the port No. included in the packet into the corresponding IP address B3213 and the port No. 3214. Then, the application gateway device 3200 transmits the converted packet to the network 1006.
Also, in the case where transmitting IP address included in the packet that has been received through the network 1006 coincides with the IP address B3213, the application gateway device 3200 converts the transmitting IP address and the port No. included in the packet into the corresponding IP address A3211 and the port No. 3212. Then, the application gateway device 3200 transmits the converted packet to the network connection 1909.
That is, the IP address at the side of the network connection 1909 of the application gateway device 3200 is set at the IP address A3211. The IP address of a device that is coupled to the network 1006 is set at the IP address B3213. With this arrangement, the device that is coupled to the network connection 1909 and the device that is coupled to the network 1006 can be coupled to each other over the network through the IP address of the application gateway device 3200. When the values of the IP address B3213 are “000.000.000.000”, the port No. 3212 is unused. A row 3215 is previously set with a value for connection of the terminal device 1007 with the management computer 1008 over the network.
The contents of the conversion address table 3210 of the application gateway device 3200 are registered through the management computer 1008 over the network.
In addition, through a sequential procedure according to a start request from the user, the management computer 1008 receives the IP address of the computer PCBA per se from the computer PCBA 1001 (Steps 2101 to 2104, 2106 to 2110, 3010, and 3120 to 31). The management computer 1008 transmits the received IP address and information on a predetermined service port No. to the application gateway device 3200. Then, the management computer 1008 gives an allocation request of the new port No. 3212. The application gateway device 3200 seeks an unused row entry with reference to the conversion address table 3210. Then, the application gateway device 3200 writes the transmitted IP address and port No. at the IP address B3213 and the port No. 3214 in the entry, respectively. Then, the application gateway device 3200 returns the IP address A3211 and the port No. 3212 of the entry to the management computer 1008 (Step 3221). The management computer 1008 transmits the received IP address A3211 and port No. 3212 to the terminal device 1007 (Step 2105), and the terminal device 1007 can execute the application through the subsequent sequential procedure (Steps 2111 to 2118).
In the case where the computer PCBA 1001 stops, the computer PCBA 1001 transmits a stop notification to the management computer 1008 (Step 3222). The management computer 1008 transmits the received notification transmitting IP address to the application gateway device 3200 (Step 3223). The sequential procedure is completed by making the entry that coincides with the transmitted IP address in an unused state.
According to this embodiment, the application gateway device 3200 is located between the network connection 1909 that is coupled to the terminal device 1007 and the network 1006, to hold back the network address that has been allocated to the computer PCBA 1001 from the terminal device 1007. As a result, the security is enhanced. It is needless to say that this embodiment can be applied to a configuration of using the remote terminal device 1703 over the internet 1702 as shown in
Also, this embodiment can be applied to a case in which the certification device 2002 is used in order to determine whether the user is right, or not, when the user uses the terminal device 1007, as shown in
In addition, by combination of the above-mentioned embodiments, the user conducts authentication by using the certification device 2002 from the terminal device 1007. As a result, the management computer 1080 and the PCBA management computer 3100 are associated with each other. The OS and the business application program start with respect to the computer PCBA 1001 that has been allocated to the authenticated user by using the hard disk device within the storage device 3000 that has been allocated to the authenticated user. In addition, a communication path of the network connection between the terminal device 1007 that can be used by only the authenticated user and the computer PCBA 1001 the application gateway device 3200 is established, thereby making it possible to execute the user's application in a secure and stable state.
The foregoing description of the preferred embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiments were chosen and described in order to explain the principles of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto, and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2004-116334 | Apr 2004 | JP | national |
2004-212459 | Jul 2004 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP05/01239 | 1/28/2005 | WO | 1/8/2007 |