Console input/output control system and console control device
A system to control a plurality of server computers as a group on a single client computer. An input/output (I/O) control system controls the command input/output from a plurality of consoles to a single server. The input/output control system controls the I/O status of the commands from each console to the server, and controls the I/O of commands from the various consoles based on the respective I/O statuses. A console display receives a message from a server and displays server console information in a manner identifiable from other server console information in response to the message received from the server.
Latest Fujitsu Limited Patents:
- SIGNAL RECEPTION METHOD AND APPARATUS AND SYSTEM
- COMPUTER-READABLE RECORDING MEDIUM STORING SPECIFYING PROGRAM, SPECIFYING METHOD, AND INFORMATION PROCESSING APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE
- Terminal device and transmission power control method
This application is a divisional application of U.S. Ser. No. 09/735,795, filed Dec. 14, 2000, now allowed.
This application is based upon and claims priority of Japanese Patent Application No. 11-355186, filed Dec. 14, 1999, the contents being incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to a device for integrated control of a plurality of server computer consoles on one, two or more client computers, and, more particularly, to an improved graphical user interface (“GUI”) for controlling a plurality of server computer consoles as a group.
2. Description of the Related Art
Server computers require consoles, which are used for the server computer operating system (OS) installation, system maintenance, and system control. For example, UNIX hosts require consoles (“UNIX” is a registered trademark of Open, Ltd.). A user is able to operate the server computer by inputting commands using the console, and the console displays messages from the server.
Conventionally, a single console display device or personal computer that displays the console is required for a single server computer. The server computer console is displayed on the console display device or the personal computer display connected to the server computer with a one-to-one cable connection, such as a direct connection using a serial RS-232C cable.
Conventionally, it has not been possible to control a plurality of UNIX host consoles as a group on two or more client computers. More specifically, it has not been possible to control UNIX host consoles as a group on more than one client computer because commands input simultaneously to the same server computer from a plurality of client computers cause command collisions to occur because the console performs the input/output (I/O) for the server computer.
SUMMARY OF THE INVENTIONThe present invention provides a system to control the console of a single server computer on a plurality of client computers.
The present invention provides a graphical user interface for controlling a plurality of server computers as a group on a single client computer.
In accordance with the present invention, an input/output control system controls the input and output of commands from a plurality of consoles to a server, the input/output control system comprising an input/output status controller controlling the input/output status of commands from respective consoles to the server; and an input/output controller controlling the input of commands to and the output of commands from respective consoles based on the input/output status.
The input/output control system further comprises a display displaying console information identifying whether respective consoles have input/output privileges based on whether command input privileges are set for respective consoles.
The input/output controller sets a type of input/output control based on the input/output status of a command received from the respective consoles.
In accordance with the present invention, a console control system controls a plurality of server consoles as a group, the console control system comprising a receiving device receiving messages transmitted from the plurality of servers; and a display receiving a message from a server and displaying server console information in a manner identifiable from other server console information in response to the message received from the server.
The console control system display displays the information for the server that transmitted the message in a manner identifiable from the other server information in a server list listing names of the servers.
The console control system display displays the server console that received the message in a manner identifiable from the other server consoles.
The console control system display generates a menu displaying the server console that received the message.
The console control system further comprises a storage device storing the messages transmitted from the plurality of servers, wherein the display controls the identifiable displays for respective server consoles in response to receiving a message from a server.
The present invention is related to a computer-readable storage medium storing a program for implementing with a computer a method of controlling command input/output from a plurality of consoles to a server, the method comprising receiving commands input from the plurality of consoles; updating an input status of the server in response to a first command received from a first console; and controlling the input status of the server to exclude input of other commands to the server while in the updated input status.
The present invention is related to a computer-readable recording medium on which is recorded a program for implementing with a computer a method of integrating and controlling a plurality of server consoles, the method comprising receiving messages sent from a plurality of servers; controlling display of server console information for a particular server in a manner identifiable from other server console information in response to a message received from the particular server.
BRIEF DESCRIPTION OF THE DRAWINGSThese and other objects and advantages of the present invention will become more apparent and more readily appreciated from the following description of the preferred embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
By selecting a host name 414 or an icon 412 in region 410 using a mouse cursor (not shown), a user can place a corresponding console 431, 432, 433 into an active state, and can display the active console topmost on the screen in display region 420. In this manner, the user is able to input commands for the respective server computers 101A, 101B, 101C and to execute the commands on the server computers. However, as will be discussed in detail below, the user can input commands for the server computers and execute the commands on the server computers only when the user has read/write (rw) privileges for the applicable host.
In the description hereinbelow, an example is described wherein three consoles are displayed on the integrated console 400. However, the number of consoles displayed is not limited to three consoles, and various numbers of consoles can be displayed.
When a personal computer and host are connected to the rw port, it is possible to input commands to the host from the console on the applicable personal computer, and possible to output messages to the console from the host. Alternatively, when the personal computer and host are connected to the r port, it is not possible to input commands from the console, although it is possible to output messages to the console from the host.
An important feature of the control table shown in
In
In the description below, it is assumed that, initially, none of the personal computers 103a, 103b, 103c are connected to any of the hosts 101A, 101B, 101C. Therefore, initially, no names of any personal computers are recorded in the r connection or rw connection columns of the switching mechanism control table 104 shown in
Referring now to
Next, in operation 2220, the respective switching mechanisms 302 use the control table shown in
In the example described herein, the switching mechanisms 302 for hosts A and C reference the control table 104 shown in
In operation 2230, the various switching mechanisms 302 connect the personal computer(s) that sent the connection request to the rw ports, and record this fact in the control table 104. In the example described herein, the switching mechanisms 302 for the hosts A and C connect with personal computer 103c (PCc) via rw connections, and record this fact in their own control tables 104.
In operation 2240, the respective switching mechanisms 302 send connection success/failure messages to the personal computer that issued the connection request. In the example described herein, the switching mechanisms 302 for hosts A and C send a message to the personal computer PCc indicating that the connections have been established. Alternatively, if the rw ports on hosts A and C are not available, for example, if they are already taken, then the respective switching mechanisms 302 send messages to the personal computer that requested the connection indicating that the connection(s) could not be established.
In operation 2250, the personal computer displays a message it has received. In the example described herein, the integrated console 400 of the personal computer PCc generates console windows 431 and 433 for hosts A and C, respectively, and displays the messages in the respective windows 431, 433. Alternatively, if messages are received indicating that the connections could not be established, then the integrated console 400 displays messages indicating that connections could not be established. When connections can not be established, the integrated console 400 does not generate console windows for the respective hosts A and C.
The operational process for the integrated console 400 establishing a connection to a host, wherein the host is set to have an r connection in the privilege control table 105 will now be described below with reference to
In operation 2310, the integrated console 400 sends r connection request signals to the various switching mechanisms 302 based on the privilege control table 105 in the local personal computer. In the example described herein, the integrated console 400 of the personal computer PCc references its privilege control table 105c (
In operation 2320, the respective switching mechanisms 302 connect the applicable personal computer to the r port, and a notation indicating this connection is placed in the control table 104 shown in
In operation 2330, the various switching mechanisms 302 transmit a connection success/failure message to the personal computer that sent the connection request. In the example described herein, the host B switching mechanism 302 sends a connection successful message to the personal computer 103c PCc.
In operation 2340, the integrated console 400 on personal computer 103c (PCc) creates the host B console window 432 and displays the message received in the window. In the above-described manner, a plurality of host console windows can be displayed together in the integrated console 400, as shown in
In consideration of the security of the consoles, the r privilege and the rw privilege for each host is maintained statically. In other words, as shown in
However, even if the host A rw port is connected with the personal computer 103c (PCc), specific actions can be taken by the other personal computers 103a, 103b to forcibly obtain the rw privilege for the host A.
When a command is entered through the host A console for which an rw connection has been established, the integrated console 400 sends the command to the specified host and outputs a message or the results of execution. If other personal computers are r connected to the applicable host, a message will be output to the applicable console windows. On the other hand, when a command is input using a console that has been r connected, the integrated console 400 does not transmit the command.
Moreover, the r privilege and rw privilege to the host can be changed dynamically. In particular, when the r privilege or rw privilege is changed dynamically, the control table that is established within the switching mechanism 302 can change each time a command is received from the various host consoles. The operations at this time will be explained below with reference to
Even in the case of dynamically changing the r and rw privilege, there will be only one rw privilege in the control table 104 for each host at any given time, although there will be multiple r privileges, just as in the static case.
The user is able to increase or decrease the number of consoles displayed in the integrated console 400 by adding or deleting host names from the privilege control table 105. Each personal computer 103a, 103b, 103c in the system shown in
Similarly,
Similarly,
More specifically,
As shown in
In operation 730, the integrated console 400 uses the privilege control table 105c to determine whether or not there are rw privileges for the host. Specifically, the integrated console 400 references the privilege control table 105c to determine that the user of personal computer PCc has rw privileges for host A. The operational process then proceeds to operation 740. Alternatively, if the user of personal computer PCc inputs a command for host B, the integrated console 400 references the privilege control table 105c to determine that there are no rw privileges for host B, and the operational process proceeds to operation 750.
In operation 740, a command is sent from the integrated console 400 to the specified host. In the example described herein, the integrated console 400 sends the command that has been entered to the switching mechanism 302 for the host A.
In operation 750, a message indicating that the integrated console 400 does not have rw privileges is displayed on the display.
Operation 760 in
Next, in operation 770, the integrated console 400 displays a message in the corresponding console when a result message is received from a host after the command is performed by the specified host. In accordance with the example described herein, if a message is received from a host, then the integrated console 400 displays the command execution results message on the console 431 for the host A. The same message will be displayed on console 431 of personal computers PCa and PCb.
Initially, in operation 810, the switching mechanism 302 receives a command input from one of the consoles. In the example described herein, the switching mechanism for host A receives the command that is input from console 431 of the personal computer 103c (PCc). In operation 820, the switching mechanism 302 references the control table 104 shown in
In operation 830, the switching mechanism 302 uses the control table 104 to determine if any of the consoles (personal computers) have the exclusive rw privilege for host A. At this time, the control table is as shown in
In operation 840, the switching mechanism 302 updates the control table 104, connects the applicable host computer to the rw port, and sends the command to the applicable host. In the example described herein, the status of the control table 104a in the switching mechanism 302 for the host A is changed from the status shown in
In operation 850, the switching mechanism 302 sends a message to the consoles corresponding to the various personal computers indicating that the rw privileges have been taken for the specified host. Specifically, the switching mechanism 302 sends a message to the respective consoles 431 for host A on personal computers PCa, PCb, PCc indicating that rw privileges have been taken for host A.
In operation 860, the switching mechanism 302 receives from the host the results of executing the command. At this time, the switching mechanism 302 updates the control table and the rw connection changes to an r connection. In the example described herein, the switching mechanism 302 for host A receives from host A a message pertaining to the results of executing the command. The switching mechanism 302 then updates the control table 104b from the status shown in
In operation 870, the switching mechanism 302 routes the message to the consoles corresponding to the various personal computers (the respective consoles 431 for personal computers PCa, PCb, and PCc).
The indicator rw indicates that there is the read privilege (r) for displaying messages sent from the host, and the write privilege (w) for inputting and executing commands in the host. In contrast, the indicator r indicates that although there is the read privilege for displaying messages sent from the host, the write privilege for inputting commands to the host does not exist.
The present invention is not limited to displaying privileges for the respective consoles in the above-described manner. For example, the privileges can also be identified by different colors in all or part of the console. In particular, the console(s) set to the r privilege only can be a certain color, while the console(s) set for rw privileges can be another color. Furthermore, the icons 412 in the host list 410, or the host names 414 can be displayed in an identifiable way.
Therefore,
By identifying the privilege associated with respective consoles, the users are able to prevent the input of useless commands. In other words, with respect to the example shown in
In operation 1010, the user starts the integrated console 400. Next, in operation 1020, the integrated console 400 references the privilege control table 105 shown in
In operation 1030, the integrated console 400 determines whether or not the host J (where J is A, B, C, etc.) is set to rw privileges in the privilege control table 105 (
In operation 1040, the integrated console 400 displays in an identifiable manner in region 420 that the host J console has rw privileges. In the example described herein, the integrated console 400 displays the host A console 431 (
In operation 1050, when it is determined that the host does not have rw privileges, the integrated console 400 displays the host J console in region 420 in a manner in which it can be identified that there are no rw privileges.
In operation 1060, the integrated console 400 determines whether or not there is another record in the privilege control table 105c (
In operation 1080, the integrated console 400 then reads the next record of the privilege control table 105 (
In the above-described manner, the integrated console 400 shown in
In accordance with the embodiments shown in
In accordance with the second preferred embodiment shown in
In accordance with the third preferred embodiment, the control server 1101 includes the control table 104 (
In accordance with the fourth preferred embodiment of the invention, the various switching mechanisms 302 comprise the control table 104 (
In the description of the GUIs shown in
Before receiving a message from host B, the host list displays hosts other than host B, as shown in
Note that, in accordance with the embodiment shown in
As shown in
In the above-described manner, the user is informed that a message or a registered message has been received from host B. Moreover, in accordance with the embodiment shown in
In accordance with the embodiment of the present invention shown in
The display example shown in
The integrated operation of the console 400 shown in
When a message is received from the host, the integrated console 400, if it has already created the access menu 1710, obtains the hWnd of the corresponding host from the message, and adds the corresponding data to the data structure shown in
The individual items are displayed in the access menu 1710 in a manner in which they are identifiable, and it is adequate if the corresponding console is structured to provide notification to the integrated console. Therefore, as long as the data shown in
It is also possible for the integrated console 400 to sort the various items in the access menu 1710 according to their importance based on importance levels. Furthermore, when multiple messages are received from a single console, the integrated console 400 can combine these items into a single item, rather than generating an item for each message.
Although not shown in the drawings, the integrated console 400 can expand the display of the consoles that have received messages, doing so in region 420. The integrated console 400 may also change all or part of the colors of a console that has received a message in order to make it identifiable from the other consoles. Furthermore, although the integrated console 400 was explained as an Multi Document Interface (MDI) in the examples above, it can also be a Single Document Interface (SDI).
The GUIs shown in
The type (1) and (3) GUIs are particularly useful for those users that have many occasions to input commands into the consoles. The type (1) and (3) GUIs are GUIs wherein the console position does not change when commands are input into the console, and thus the user will not be inconvenienced during command entry.
In contrast, the type (2) GUI is particularly useful to the user who inputs commands into the consoles on rare occasions (i.e., to a user for whom most of the consoles are set to r privilege). The type (2) GUI provides displays that can be readily seen in the console window so that the user can immediately know the contents of the console messages without performing any operations.
Initially, in operation 1810, the integrated console 400 receives a message from host J.
Next, in operation 1820, the integrated console 400 determines whether the message is registered in the table (
In operation 1830, the integrated console 400 displays the message to the host J console. In operation 1840, the integrated console 400 displays the message to the host J console.
In operation 1850, the integrated console 400 display displays information for host J in an identifiable manner. For example, the integrated console 400 provides a display such as shown in
In accordance with the present invention, the software can also be stored on a hard disk device 2140 of an Internet provider server. In this case, the user is able to download the software to the hard drive of computer 2110 through a network 2130. After restarting, the situation would be the same as described above, and therefore a detailed description will not be provided here.
The present invention makes it possible to control a single server computer from a plurality of client computers.
In addition, the present invention provides an improved GUI for displaying console information when multiple server computer consoles are controlled as a group on a single client computer. Console information refers to either the various console windows, for example, 431 through 433 shown in
Although preferred embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principle and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Claims
1. A console control system for controlling a plurality of server consoles as a group, comprising:
- a receiving device receiving messages transmitted from the plurality of servers; and
- a display receiving a message from a server and displaying server console information in a manner identifiable from other server console information in response to the message received from the server.
2. The console control system as recited in claim 1, wherein the display displays the server console that received the message in a manner identifiable from the other server consoles.
3. The console control system as recited in claim 1, wherein the display generates a menu displaying the server console that received the message.
4. The console control system as recited in claim 1, further comprising:
- a storage device storing the messages transmitted from the plurality of servers,
- wherein the display controls the identifiable displays for respective server consoles in response to receiving a message from a server.
5. A computer-readable recording medium on which is recorded a program for implementing with a computer a method of integrating and controlling a plurality of server consoles, the method comprising:
- receiving messages sent from a plurality of servers;
- controlling display of server console information for a particular server in a manner identifiable from other server console information in response to a message received from the particular server.
6. A method of integrating and controlling a plurality of server consoles, the method comprising:
- receiving messages sent from a plurality of servers;
- controlling display of server console information for a particular server in a manner identifiable from other server console information in response to a message received from the particular server.
Type: Application
Filed: Jun 19, 2006
Publication Date: Oct 19, 2006
Applicant: Fujitsu Limited (Kawasaki)
Inventors: Miyuki Tomikawa (Yokohama), Eiichiro Sakurai (Kahoku), Tadashi Nakano (Kanazawa), Jyunko Kunita (Ikekoma), Rie Takeuchi (Kanazawa)
Application Number: 11/454,845
International Classification: G06F 15/16 (20060101);