WO2001025934A1 - Systeme serveur/client - Google Patents

Systeme serveur/client Download PDF

Info

Publication number
WO2001025934A1
WO2001025934A1 PCT/JP1999/005497 JP9905497W WO0125934A1 WO 2001025934 A1 WO2001025934 A1 WO 2001025934A1 JP 9905497 W JP9905497 W JP 9905497W WO 0125934 A1 WO0125934 A1 WO 0125934A1
Authority
WO
WIPO (PCT)
Prior art keywords
port
client
server
virtual
device driver
Prior art date
Application number
PCT/JP1999/005497
Other languages
English (en)
French (fr)
Inventor
Takami Kasasaku
Yasuharu Yoshida
Original Assignee
Fujitsu Limited
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Limited filed Critical Fujitsu Limited
Priority to US10/048,999 priority Critical patent/US7464133B1/en
Priority to PCT/JP1999/005497 priority patent/WO2001025934A1/ja
Priority to JP2001528827A priority patent/JP4592242B2/ja
Publication of WO2001025934A1 publication Critical patent/WO2001025934A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • the present invention relates to a server / client system, and more particularly to a server / client system that reduces client-side hardware resources.
  • FIG. 1 is a diagram schematically showing a hardware configuration of a conventional server / client system.
  • reference numeral 100 denotes a client corresponding to a computer, and 200 is connected by a communication line 300.
  • An IZ0 device 400 such as a printer, a memory card reader, and a code reader is connected to the client 200 via a connection line 500.
  • the server 100 in the conventional server Z client system includes a CPU 101, a memory 102, hard disks 103a and 103b, and a line controller 104.
  • the hard disk in the server is usually mirrored so that if one fails, it can be covered by the other.
  • the client 200 includes a CPU 201, a memory 202 disk 203, and a line control unit 204 41 port 205.
  • the hard disk 203 contains various applications and device drivers, and an operation system ( ⁇ ZS) that controls the operation of the client 200. 6 is incorporated.
  • ⁇ ZS operation system
  • the ablation is configured to operate on the client side.
  • the processing load on the client 200 is reduced, and the hardware is accordingly reduced. It can be reduced in weight. Since the I / O device is usually connected to the user, that is, to the client, the device driver is located on the side of the client.
  • the client device driver often depends on OZS with a large code size. Therefore, if the device driver is placed on the client side, the processing load on the client becomes large. As a result, a storage device for the information required for operating the device driver is required. (2) Since the interface changes between the application on the server and the device driver on the client, it is necessary to recreate the device driver.
  • the version of the device driver can be checked only at the place where the client is installed.
  • Diagnosis of client I / O devices can be performed only at the location where the client is installed.
  • the client when the application is operated on the server side and the device driver is operated on the client side, the client can be reduced in weight and the conventional one can be realized especially for the reasons (1), (2) and (3) above. It will be difficult to effectively use assets such as application and device drivers. Furthermore, as described in (4), (5) and (6) above, it is difficult to operate the system efficiently. Disclosure of the invention
  • the present invention has been made in view of the above-described problems, and makes it possible to effectively use conventional assets such as applications and device drivers and to significantly reduce hardware resources on the client side. Its main purpose is to obtain a secure server Z client system.
  • a server that connects at least one client having at least one 10 port to one server via a communication line / Client system, the server side has a data for controlling the Iz ⁇ port.
  • a device driver and an interface having the same function as the I / O port for the device driver and transmitting an input / output control signal from the device driver to the client side.
  • a virtual I / O port for receiving an event from the client side and notifying the device driver is provided, and the virtual I ⁇ is provided on the client side via the communication line.
  • a server client system is provided, wherein a device handler connected to a port is provided, and the I / O port is controlled by the device handler.
  • the same interface as the interface between the device driver and the I / O port in the conventional server / client system is provided by the device driver and the virtual I / O port. Therefore, all applications and device drivers used on the conventional client side can be operated on the server side. This makes it possible to significantly reduce the hardware resources on the client side, and allows the server side to use the existing application and device dryware without changing the assets. .
  • a single server can centrally manage multiple lightweight clients. It is possible to do.
  • Figure 1 is a block diagram showing the configuration of a conventional server Z client system.
  • FIG. 2 is a block diagram showing a hardware configuration of a server / client system according to the first embodiment of the present invention.
  • Fig. 3 is a block diagram showing the software configuration of the server Z client system shown in Fig. 2.
  • FIG. 4 is a diagram for explaining the data tough interface between the application and the I / O device in the server 7 client system shown in FIGS. 2 and 3.
  • FIG. 5 is a diagram showing an operation sequence in the server / client system shown in FIGS. 2 and 3.
  • Fig. 6 is a flowchart for explaining the function of the virtual IZO port included in the server / client system shown in Figs. 2 and 3, and Fig. 7 is the server Z client system shown in Figs. 2 and 3.
  • Fig. 8a shows the interface between a device driver and an IZO port in a conventional server Z client system.
  • FIG. 8B is a diagram showing an interface between a device driver and a virtual I / ⁇ port in the server Z client system of the present invention shown in FIGS. 2 and 3;
  • FIG. 9 is a block diagram showing a configuration of a server Z client system according to the second embodiment of the present invention.
  • Figure 10 is included in the server Z client system shown in Figure 9.
  • Figure 11 illustrates the function of the virtual I / O port, and
  • Figure 11 illustrates the other functions of the virtual I / O port included in the server / client system shown in Figure 9. is there.
  • FIG. 2 is a block diagram showing a hardware configuration of a server Z client system according to one embodiment of the present invention.
  • the server 1 of the present embodiment includes a CPU 11, a memory 12, and storage devices such as hard disks 13 a and 13 b and a line control unit 14.
  • storage devices such as hard disks 13 a and 13 b and a line control unit 14.
  • Various applications, device drivers, virtual I / O ports and ⁇ ZS, which will be described later, are located in the hard disks 13a and 13b of the double structure. Is incorporated as software 15.
  • the client 2 includes a storage device such as a CPU 21, a memory 22 and a scale 0 ⁇ 43, a line controller 24, and an I / O port 25.
  • applications and device drivers are placed on the server side, and they are operated on the server side.
  • the device driver on the server side is connected to R0M23 via the communication line 3 in R0M23.
  • the software that converts the transmitted signal into a signal that can be input to the IZO port 25, that is, the device handler, and the built-in 0 / S that controls the entire client 2 are software 2. Stored as 6. The detailed functions of the device handler will be described later.
  • the code size of the entire software including the device handler and 0 / S is much larger than that of the conventional system. Small enough to be stored in ROM 23 as described above. it can. This eliminates the need for a hard disk in the client.
  • the main cause of failure on the client side is a hard disk, and thus the system of the present invention eliminates the need for a hard disk, thereby increasing the reliability of the system. improves.
  • the communication line 3 for example, a LAN (Local Area Network) or the like is assumed.
  • LAN Local Area Network
  • FIG. 3 is a diagram showing a software configuration of the server Z client system shown in FIG.
  • signals from device drivers 17 and device drivers 17 for driving various applications 16 and various I / O devices 4 in the server 1 are transmitted via the communication line 3.
  • An OZS 19 for controlling the pressure is provided.
  • the OZS 19 is the same as the 0 / S used when these software were in the client 2, such as Windows 98 (trademark), Windows NT (trademark) Existing OZS such as can be used. It is needless to say that the application and the device driver used in the existing system can also be used.
  • Client 2 converts the signal input via communication line 3 into a signal that can be recognized by I / O port 25, and communicates the signal from I / O port 25. Includes a device handler 27 for converting to a signal that can be transmitted on line 3.
  • the client 2 does not include an application and a device driver having a large code size, and only the device handler 27 having a small code size is used as software. Therefore, 0 ZS 28 that controls this may be a built-in 0 S having a very simple configuration.
  • the virtual IZ port 18 in the server 1 basically has the following functions. That is,
  • the minimum required functions of the device handler 27 on the client 2 side are as follows.
  • the conventional application and device driver can be used. It can be operated on the server side without any changes, and the hardware resources of the client are greatly reduced.
  • FIG. 4 showing a data port between the application 16 in the server 1 and the I / O device 4.
  • data input / output from application 16 to I / I device 4 is as follows. (1) Application 16 issues an input / output processing request 1 including data to be input / output to device driver 17 and
  • the device driver 17 performs the I / O control of the virtual I0 port 18 according to the I / O processing request 1.
  • the virtual I / ⁇ port 18 converts the input / output control 1 into data on the communication line 3 and sends it to the device handler 27 on the client 2 side with the input / output control bucket 3 And send.
  • the device handler 27 When the device handler 27 receives the input / output control bucket 3, it interprets the contents and performs input / output control 2 of the I / O port 25.
  • IZO port 25 connects I / O control port to data on connection line 5.
  • I / O device 4 is an event (control signal line change, etc.)
  • Device handler 27 is an event of I / O port 25
  • the virtual IZO port 18 Upon receiving the event bucket #, the virtual IZO port 18 interprets the contents and sends the event # to the device driver 17.
  • the device driver 17 raises the event 10 with respect to the application 16.
  • a connection between the virtual I / O port 18 and the device handler 27 is established. This connection is established by both parties. That is, when the power is turned on to the client 2, the device handler 27 sends a connection request (broadcast) for a connection establishment request on the communication line to the virtual IZ0 port 18 Send to When the server 1 is powered on and the virtual I / O port 18 is activated, a response to this is output to the device handler 27 from the virtual IZO port 18.
  • Response I has the address on the communication line of Client 2 and the type of the physical IZO port that Client 2 has, which is set in advance by the setting function of Virtual I / O Port 18. And number mapping information.
  • the device handler 27 Upon receiving this response, the device handler 27 establishes a connection on the communication line, performs the physical I0 port matching in accordance with the matching information, and notifies the completion of the matching when this is completed. 13 is sent to virtual I / O port 18.
  • the virtual IZO port 18 receives this notification, it sends a response to the notification.
  • the virtual IZO port 18 can receive control from the device driver 17. If a control signal is transmitted from the device driver 17 before this point, the virtual IZO port 18 returns an error signal to the device driver 17.
  • the input / output request ⁇ of the application 16 is accepted by the device driver 17, and the device driver 17 receives the virtual I / O port. Perform input / output control No. 18.
  • the virtual I / O port 18 converts the input / output control channel into data on the communication line, and transmits this to the device handler 27 as the input / output control bucket 2.
  • the device handler 27 receives the input / output control bucket No. 2, it interprets the contents and performs the input / output control No. of the I / 0 port 25.
  • the IZ0 port 25 outputs a data signal on the connection line 5.
  • the device handler 27 converts the event from the I / ⁇ port 25 into data on the communication line. And sends it to virtual I / O port 18 as event bucket @.
  • the virtual IZ port 18 receives the event packet, it interprets the content and sends an event to the device driver 17.
  • Device driver 17 raises event ⁇ ⁇ ⁇ for application 16.
  • FIG. 6 is a flowchart showing the function of the virtual I / O port 18. Note that this flowchart shows only the minimum required functions of virtual I / O port 18.
  • I / O control request I / O control request event from device driver 17
  • Event packet reception An event of receiving an event packet from the client 2.
  • step S1 initialization is performed in step S1, and the state of the virtual I / O port 18 is set to the standby state.
  • an event is acquired in step S2.
  • step S4 it is determined in step S4 whether the event is a connection request reception. If the event is a connection request reception (Yes in step S4), a response is transmitted to the device handler 27 in step S5, and the completion of the state is waited for in step S6. If the event is not a connection request reception in step S4 (No), it is detected in step S7 whether or not the next input event is a termination request. If the event is a termination request (Yes), the virtual Operation of I / 0 port 18 ends. On the other hand, if it is not the end request, the process returns to step S2 to acquire the event again, and further executes the subsequent steps.
  • step S8 If the state is not waiting (No) in step S3, it is determined in step S8 whether the state is waiting for completion notification. In the case of waiting for the completion notification (Yes in step S8), the event is generated in step S9. It is determined whether the completion notification has been received. When the completion notification is received (Yes in Step S), the response is transmitted to the device node 27 in Step S10, and the state is shifted to the connection state (Step S11). If the event is not a completion notification in step S9 (No), the process moves to step S2 and acquires the event again unless the event is a termination request.
  • step SI2 determines whether the status of the virtual IZ0 port 18 is a connection status.
  • step S13 determines whether or not the event is an input / output control request, and in the case of Yes.
  • the input / output control bucket is determined in step S14. Send the photo to the device handler 27.
  • step S15 determines whether or not the event is an event bucket reception. If so, raise the received packet to device driver 17. If the event bucket is not received in step S15 (No), it is determined in step S7 whether there is a request for terminating the event. If Yes, the process is terminated. If No, the process is terminated. Moves to step S2 and continues the subsequent processing.
  • FIG. 7 is a front view showing the function of the device handler 27. Note that this flowchart shows only the minimum required functions of the device handler 27.
  • connection A state in which the I / O control bucket from the virtual I / O port 18 can be accepted after the notification of the completion of the physical IZO port mating.
  • Connection request response reception After receiving a connection request, the event of response reception from the server,
  • I / O control bucket reception Event of I / O control bucket reception from server, and
  • I ZO port event An event from I ZO port 25.
  • step S20 an initialization process is performed in step S20, the state is set to standby, and an event is acquired in step S21.
  • step S22 it is determined whether or not the event state is "standby", and in the case of Yes, it is confirmed in step S23 that there is no event. If there is no event (Yes in step S23), a connection request is sent to the virtual IZ port 18 of server 1 (step S24), and the state is changed to a connection request response wait (step S23). twenty five ) .
  • step S26 it is determined whether or not the event is an end request (step S26). If the event is not an end request, the process proceeds to step S21 and the subsequent steps are executed again.
  • step S27 If it is determined in step S22 that the state of the device handler 27 is not waiting (No in step S22), it is determined in step S27 whether the state is waiting for a connection request response. judge. If Yes, in step S28, the event is received when the connection request response is received. It is determined whether or not there is, and if Yes, a physical IZ0 port mapping completion notification is transmitted to the virtual I / 0 port 18 and the state of the device handler 27 is connected (S30). .
  • step S31 determines whether the state is connection. If Yes, in step S32, it is determined whether or not the event is the reception of an input / output control bucket.
  • step S33 I / O control is performed on I / O port 25.
  • step S34 If the event is not an I / O control packet reception in step S32, it is determined in step S34 whether or not the event is an I ZO event, and if Yes, step S35 Sends this event packet to the virtual I / O port. If it is determined in step S34 that the event is not a strong I / 0 point event, it is determined in step S26 whether the event is a termination request, and if yes, the process ends. If No, go to step S21 and execute the subsequent steps again.
  • the virtual IZ0 port 18 is provided on the server side, and the device handler 27 is provided on the client side.
  • the processing from the upper layer device driver of the / 0 port 18 is transferred to the device handler 27, which controls the I / O port 25 and the IZ 0 port.
  • events from client 25 are forwarded to virtual IZ0 port 18, so applications and device drivers that previously operated on the client side can be It can be operated on one side.
  • the processing load on the client 2 side is greatly reduced, and the client 2 There is no need to mount a large-capacity storage device such as a hard disk on the disk side.
  • the interface between the virtual I / O port 18 and the device driver 17 is defined as a client.
  • the interface used in the conventional server Z client system that has a device driver on the client side is adopted.
  • FIG. 8A is a diagram showing an interface configuration between a device driver 210 and an I0 port 205 (hardware) in a conventional system.
  • an IZ0 port device driver 211 is located between the device driver 210 and the I0 port 205.
  • the device driver 2 Operations performed on the IZ 0 port 2 0 5 will be an abstracted command 30.
  • the I / 0 port device driver 211 controls the IZO port 205 (hardware) 31 with this command 30, receives the control result 32 from the IZO port 205, and further processes the result. Return 3 3 to device driver 210.
  • the virtual I / O port 18 and the command 30 shown in FIG. This interface is provided to the device driver 17 as it is. Accordingly, the API (application interface) environment provided by the 0 / S in the conventional system to the device driver 210 can be changed to the device driver 1 in the 0 / S of the present embodiment. 7 can be provided. As a result, in the present embodiment, it is possible to control the I / O device 4 using the same device driver 17 as the conventional device driver 210.
  • the existing device driver can be used without modification on the server side, and existing assets can be used effectively.
  • FIG. 9 is a block diagram showing a configuration of the second exemplary embodiment of the present invention.
  • two clients 2 a and 2 b which are reduced in weight according to the present invention, are connected to one server 1.
  • the number of clients connected to one server is not limited to the illustrated example, and it goes without saying that any number of clients can be connected.
  • client 2a has a device handler 27a and an I / A port 25a, and is connected via an I-node port 25a.
  • the client 2b has a device handler 27b and two IZO ports 1 and 2, and is connected to the IZO device 4b and the IZO device 4c, respectively.
  • the device driver 17a includes a device driver 1) for driving the IZO device 4a connected to the client 2a, and a device for driving the IZ0 device 4b connected to the client 2b.
  • a driver 2) and a device driver 3) for driving the IZO device 4c are included.
  • the virtual I / 0 port 18a is connected to each client 2a, 2b and each IZO port 25a, 25b, connected to the server 1 via the communication line 3.
  • virtual IZ 0 Virtual I / 0 port number at port 18a address on the communication line of each client 2a, 2b, physical IZ possessed by each client 0 It has a function that can set the port type and physical Izo port number respectively.
  • FIG. 10 shows the setting information in the system of FIG. This setting information is included in response No. in FIG.
  • client (1) 2a is specified by address 1 on the communication line
  • client (2) 2b is specified by address 2.
  • the I / O port 25a in the client (1) 2a is identified as having a physical I / 0 port type of COM and a physical I / 0 port number of 1.
  • Two I / O ports 25b and 25c in the client (2) 2b are specified by physical I / O port numbers 1 and 2.
  • the mapping information is a one-to-one correspondence between the client's physical IZ0 port type and number and the number set as the virtual I / 0 port number.
  • COM1 in the client (2) 2b corresponds to the virtual IZ0 port number 2
  • COM2 corresponds to the virtual I / 0 port number 3 in a one-to-one correspondence.
  • the virtual IZ0 port 18a recognizes the virtual I / O port number 1 and notifies the device driver (1) corresponding to the virtual I / O port number 1 of the occurrence of the event.
  • Client 2b is processed in the same way on the connection between address 0 and address 2 on the communication line. That is, the virtual IZ0 port 18a and the I0 port 25b correspond to the virtual IZ ⁇ port number 2 and C0M1 in a strong one-to-one correspondence, and the virtual I70 port 1 8a and I / 0 port 25c correspond to virtual IZ0 port number 3 and C0M2 in a one-to-one correspondence. Therefore, the processing message that is reciprocated on the connection between address 0 and address 2 contains the virtual IZO port number 2, C0M1 or virtual IZ0 port number 3, COM 2 is added to specify 1 ⁇ port 25b or IZO port 25c.
  • a single server can centrally manage a plurality of clients having a plurality of IZO ports.
  • all device drivers of a plurality of types of IZO devices connected to a plurality of clients can be operated on the server side without changing the device driver in the conventional system.
  • the driver version can be checked and managed on the server side.
  • a diagnostic instruction function and a result display function are added to the virtual I / O port 18a to execute all client diagnostics centrally on the server side. can do. That is, when the diagnosis is started by the user, the virtual I / O Port 18a sends diagnostic commands to the designated client, for example, client (1) 2a, and sends it to the device handler 27a in client 2a. Therefore, the examination of IZO port 25a, I / O device 4a and client hardware is performed. The result of the diagnosis is sent to the virtual I / O port 18a and displayed as the diagnosis result.
  • FIG. 11 is a diagram illustrating a diagnostic menu used in this diagnostic function.
  • this system has a setting function for specifying each I / O port of each client at the virtual I / O port 18a.
  • the virtual IZO port 18a sends a diagnostic command to a designated client, for example, client 2a, and the device handler 27a receives the sent command.
  • the virtual IZ0 port 18a fails to receive this response, it means that the power of client 2a has been turned off, or that something is wrong with the communication line or client 2a. I do.
  • This abnormality is displayed, for example, on the display on the server 1 side.
  • the device handler 27a When the device handler 27a receives the diagnostic command, the device handler 27a interprets the contents, for example, in the case of the diagnosis of the IZ0 device 4a, performs the diagnosis that it supports, and returns the result. Send to virtual I / O port 18a. For example, if the serial port is an I / 0 port 27a, the internal return diagnosis is executed and the result is transmitted to the virtual IZO port 18a. When the virtual IZO port 18a receives the diagnosis result, the result is displayed on a display on the server side, for example. In the diagnostic processing described above, since the virtual I / O port 18a can identify each client and various I / O ports individually, diagnosis of all clients is performed centrally on the server side. It becomes possible.
  • a server can be used without changing the application and device driver used on the client side in the conventional server Z client system. It is possible to move it up. Therefore, the processing load on the client side is reduced, and as a result, the hardware resources are significantly reduced. Therefore, it is possible to construct a server client system having a lightweight client while maintaining the conventional API environment.
  • the platform of the client when the platform of the client is changed, no change is required on the server side, so the platform can be flexibly changed. I can respond.
  • each client is significantly reduced. Since the weight is reduced, not only the cost for constructing the whole system but also the effect of reducing the cost for system operation is great. Furthermore, since the change of each platform can be flexibly dealt with, the cost burden at the time of the design change of the POS system can be greatly reduced.

Description

明 細 書 サーバ zク ライ ア ン ト システム 技術分野
本発明はサーバ/クライアン ト システムに関し、 特に、 クライア ン ト側の ドウエア資源を軽減したサ /クライ ア ン ト システ ムに関する。 背景技術
図 1 は、 従来のサーバ/クライアン 卜 システムの ドウエア構 成を概略的に示す図である。 図において 1 0 0 はサ 2 0 0 は ソ コ ン相当のクライアン トを示し、 両者の間は通信回線 3 0 0 に よつて接続されている。 また、 クライアン ト 2 0 0 には、 プリ ンタ 、 メ モ リ カー ド リ ーダ、 コー ド リ ーダ等の I Z 0デバイ ス 4 0 0 が接続回線 5 0 0 を介して接続されている。
従来のサーバ Zクライアン ト システムにおけるサーバ 1 0 0 は、 C P U 1 0 1 、 メモリ 1 0 2、 ハー ドディ スク 1 0 3 aおよび 1 0 3 b、 回線制御部 1 0 4 を含んでいる。 サーバ内のハー ドディ スク は、 一方に故障が生じた場合も他方でカバーできるように通常二重 ィ匕 (ミ ラーリ ング) されている。
クライアン ト 2 0 0 は、 C P U 2 0 1 、 メモリ 2 0 2 ドデ イ スク 2 0 3 、 回線制御部 2 0 4 1 ノ0ポー ト 2 0 5 を含んでい る。 ハー ドディ スク 2 0 3 内には、 各種アプリ ケー シ ョ ンおよびデ バイス ドライバ、 およびクライアン ト 2 0 0の動作を制御するオペ レ一 シ ヨ ンシステム (〇 Z S ) がソ フ ト ウェア 2 0 6 と して組み込 まれている。 従来のサーバ/クライアン ト システムでは、 図示する様に、 アブ リ ケ一ショ ンはクライアン ト側において動作する構成になっており
、 そのため近年、 0 / Sやアプリ ケーシ ョ ンのコー ドサイズが大容 量化し、 またデバイス ドライバの増加により、 更に処理能力の高い ハー ドウェア資源やより大容量の記憶装置を備えるクライアン トが 求められている。
しかしながら、 ハ 一 ドウエア資源と して多用されるハ ー ドディ ス クは大容量化するに伴ってコス 卜が上昇すると共に、 故障の発生も 多い。 従って、 製造コス 卜の面のみならず、 システム運用上のコス ト面からもハ一 ドウエア資源の大容量化は好ま しいものではない。 従って、 従来のアプリ ケーシ ョ ンゃデバイス ドライバの資産を有効 活用 しながらクライアン ト側での処理負担を軽減し、 クライアン ト を軽量化することが求められている。
このため、 サーバ 1 0 0 においてアプリ ケーシ ョ ンを動作させ、 クライアン トとサーバ間で画面とキー入力を転送すれば、 クライア ン ト 2 0 0 の処理負担は軽減され、 それに伴ってハー ドウェアを軽 量化するこ とができる。 Iノ 0デバイスはユーザの近く 、 即ちクラ イアン トに接続されるのが普通であるため、 デバイス ドライバはク ライ ア ン 卜に側に配置される。
この様に、 アプリ ケーシ ョ ンをサーバ側に置き、 一方クライア ン ト側でデバィ ス ドライバを動作させる場合、 I Z 0デバイ ス制御に 関して以下の問題が生じる。
( 1 ) クライアン トのデバイス ドライバは、 コー ドサイズの大き い O Z Sに依存している場合が多く 、 従つてデバイス ドライバをク ライ ア ン ト側に置く と、 ク ライ ア ン トの処理負担が大き く なり、 デ バイス ドライバを動作させるのに必要な〇ノ Sのための記憶装置が 必要となってしま う。 ( 2 ) サーバ側に置いたアプリ ケーシ ョ ンと、 クライアン ト側に 置いたデバイス ドライバ間でイ ンタ一フ ヱ一スが変わるため、 デバ イ ス ドライバを作成しなおす必要が生じる。
( 3 ) I ZOデバイスが複数種類ある場合、 それぞれのデバイス ドライバも、 前記 ( 2 ) の理由で作成しなおす必要が生じる。
( 4 ) デバイス ドライバの版数はクライアン 卜の設置してある場 所でしか確認するこ とができない。
( 5 ) クライアン ト I /Oデバイスの診断は、 クライアン トの設 置してある場所でしか行う こ とが出来ない。
( 6 ) クライアン トのプラ ッ トフ オームが変わる毎にデバイス ド ライバを作成しなおす必要が生じる。
以上の様に、 アプリ ケーシ ョ ンをサーバ側で動作させ、 デバイス ドライバをクライアン ト側で動作させると、 特に上記 ( 1 ) 、 ( 2 ) 、 ( 3 ) の理由により クライアン トの軽量化および従来のアプリ ケーシヨ ン、 デバイス ドライバ等の資産の有効活用は困難となる。 更に、 上記 ( 4 ) 、 ( 5 ) 、 ( 6 ) に示す様に、 システムの効率的 な運用が難しい。 発明の開示
本発明は、 前記の問題点に鑑みてなされたもので、 従来のアプリ ケーシヨ ン、 デバイス ドライバ等の資産を有効活用 し、 かつクライ アン ト側のハー ドウェア資源を大幅に軽量化することが可能なサー バ Zクライアン ト システムを得ることをその主な目的とする。
前記目的を達成する本発明の 1実施形態によれば、 少なく と も 1 個の 1 0ポー トを有する少なく と も 1個のクライアン トを通信回 線を介して 1個のサーバに接続するサーバ/クライアン ト システム において、 前記サーバ側に、 前記 I z〇ポー トを制御するためのデ バイス ドライバと、 該デバイス ドライバに対して前記 I ノ 0ポー ト と同一の機能を有するイ ンタ一フ ヱ一スを提供しかつ前記デバイス ドライバからの入出力制御信号を前記クライアン ト側に送信し該ク ライアン ト側からのィベン トを受信して前記デバイス ドライバに通 知するための仮想 I / 0ポー トを設け、 前記ク ライ ア ン ト側に前記 通信回線を介して前記仮想 I κ οポー 卜に接続されるデバイスハ ン ドラを設け、 該デバイスハン ドラによって前記 I / 0ポ一 卜を制御 する構成と したことを特徴とする、 サ一バノク ライア ン ト システム が提供される。
この様なサーバ/クライアン ト システムでは、 デバイス ドライバ と仮想 I / 0ポー 卜によって、 従来のサーバ/クライアン ト システ ムにおけるデバイス ドライバと I ζ 0ポー ト間のイ ンターフ ェース と同じィ ンターフヱースがサーバ側で実現されるので、 従来のクラ イアン ト側で使用 していたアプリ ケ一ショ ンおよびデバイス ドライ バを全てサーバ側において動作させることが可能となる。 これによ つてクライアン ト側のハー ドウエア資源を大幅に軽量化する事が可 能となると共に、 従来のアプリ ケーシ ョ ンおよびデバイス ドライノく の資産を変更せずそのままサーバ側で使用することができる。
更に、 前記構成のサーバ zクライアン ト システムにおいて、 仮想
I Z Oポ一 卜にクライア ン 卜の通信回線上のァ ドレス、 及び各 1 ノ Oポー トを識別する機能を持たせることによって、 複数の軽量化さ れたクライアン トを 1 台のサーバによって一元管理することが可能 となる。
また前記仮想 I ノ 0ポー 卜にクライアン ト側のハー ドゥエァの診 断機能を付加することによって、 複数のクライアン トを管理するサ ーバにおいて、 各クライア ン 卜のハー ドウエア診断を一元的に行う ことが可能となる。 図面の簡単な説明
本発明の前記およびその他の目的、 特徴、 利点等を、 本発明の実 施形態を示す添付図面と共に以下に詳細に説明するが、 図中におい て、
図 1 は、 従来のサーバ Zクライアン ト システムの構成を示すプロ ッ ク図、
図 2 は、 本発明の第 1 の実施形態にかかるサーバ/クライアン 卜 システムのハ一 ドウエア構成を示すプロ ッ ク図、
図 3 は、 図 2 に示すサーバ Zクライアン ト システムのソフ トウェ ァ構成を示すブロ ッ ク図、
図 4 は、 図 2 および 3 に示すサーバ 7クライアン ト システムにお けるアプリ ケ一ショ ンと I / 0デバイス間のデ一タフ口一を説明す るための図、
図 5 は、 図 2 および 3 に示すサーバ/クライ ア ン ト システムにお ける動作シーケンスを示す図、
図 6 は、 図 2 および 3 に示すサーバ/クライアン ト システムに含 まれる仮想 I Z Oポー 卜の機能を説明するためのフ ローチヤ一 ト、 図 7 は、 図 2および 3 に示すサーバ Zクライアン ト システムに含 まれるデバイ スハン ドラの機能を説明するためのフ ローチヤ一 ト、 図 8 aは、 従来のサーバ Zクライアン ト システムにおけるデバイ ス ドライバと I Z Oポ一 ト間のィ ンタ一フヱ一スを示す図、
図 8 bは、 図 2および 3 に示す本発明のサーバ Zクライアン ト シ ステムにおけるデバイス ドライバと仮想 I /〇ポー ト間のイ ンタ一 フ エースを示す図、
図 9 は、 本発明の第 2 の実施形態にかかるサーバ Zク ライ ア ン ト システムの構成を示すブロ ッ ク図、
図 1 0 は、 図 9 に示すサーバ Zク ライアン ト システムに含まれる 仮想 I / 0ポー トの機能を説明するための図、 および 図 1 1 は、 図 9 に示すサーバ/クライアン ト システムに含まれる 仮想 I /〇ポー トのその他の機能を説明するための図である。 発明を実施するための最良の態様
図 2 は、 本発明の 1 実施形態にかかるサーバ Zクライア ン ト シス テムのハ ー ドウエア構成を示すプロ ッ ク図である。 図示する様に本 実施形態のサーバ 1 は、 C P U 1 1 、 メ モ リ 1 2およびハー ドディ スク 1 3 a 、 1 3 b等の記憶装置および回線制御部 1 4で構成され ている。 2重構造のハ ー ドディ スク 1 3 a 、 1 3 b内には、 従来ク ライアン ト側にあった各種アプリ ケ一シ ョ ン、 デバイス ドライバお よび後述する仮想 I / Oポー トおよび〇Z Sがソフ トウエア 1 5 と して組み込まれている。
ク ライ ア ン ト 2 は、 C P U 2 1 、 メ モ リ 2 2ぉょび尺 0 ^4 2 3等 の記憶装置、 回線制御部 2 4および I / Oポー ト 2 5 で構成されて いる。 本システムでは、 アプリ ケーショ ンおよびデバイス ドライバ をサーバ側に置き、 それらをサーバ側で動作させる構成を取ってい るため、 R 0 M 2 3 内には、 サーバ側のデバイス ドライバから通信 回線 3 を介して送信される信号を I Z Oポー ト 2 5 に入力可能な信 号に変換するためのソフ トウェア、 即ちデバイスハン ドラ、 および クライアン ト 2全体を制御するための組込み用 0 / Sがソフ トウェ ァ 2 6 と して収納される。 なお、 デバイスハ ン ドラの詳細な機能に ついては、 後述する。
本実施形態のクライアン ト 2 では、 クライアン ト内でアプリ ケー ショ ンを動作させる必要がないので、 デバイスハン ドラおよび 0 / Sを含めたソフ トウエア全体のコー ドサイズは従来のシステムに比 ベて遙に小さ く 、 上述した様に R O M 2 3 内に十分収納する こ とが できる。 これによつてク ライアン ト内にハ ー ドディ スクは不必要と なる。
一般のサーバ Zクライアン ト システムにおいては、 クライアン ト 側の主な故障原因はハ ー ドディ スクであり、 従って本発明のシステ ムではハ ー ドディ スクが不要となる事でシステムの信頼性が大き く 向上する。
通信回線 3 と しては、 例えば L A N(Local Area Network)等を想 定する。
図 3 は、 図 2 に示すサーバ Zクライアン ト システムのソフ トウェ ァ構成を示す図面である。 本実施形態のシステムでは、 サーバ 1 内 に各種アブリ ケーシ ヨ ン 1 6、 各種 I /0デバイス 4を駆動するた めのデバイス ドライバ 1 7およびデバイス ドライ ノく 1 7からの信号 を通信回線 3で伝送しう る信号に変換し、 かつ通信回線 3を介して 入力された信号をデバイス ドライバ 1 7 に入力しう る信号に変換す るための仮想 I Z 0ポー 卜 1 8およびこれらのソ フ トウエアを制御 する OZ S 1 9が設けられている。 OZS 1 9 は、 これらのソ フ ト ウェアがクライア ン 卜 2内に有った場合に使用される 0/ S と同じ 物、 例えばウィ ン ドウズ 9 8 (商標) 、 ウィ ン ドウズ N T (商標) などの既存の OZ Sを使用することができる。 なお、 アプリ ケ一シ ョ ンおよびデバイス ドライバも、 既存のシステムにおいて使用され ているものを使用することができるこ とは勿論である。
ク ライ ア ン ト 2 は、 通信回線 3を介して入力された信号を I /O ポー ト 2 5で認識しう る信号に変換し、 かつ I /Oポ一 卜 2 5から の信号を通信回線 3で伝送しう る信号に変換するためのデバィスハ ン ドラ 2 7を含む。 本発明では、 クライアン ト 2側にコー ドサイズ が大きいアプリ ケ一ショ ンおよびデバイス ドライバを含まず、 ソフ ト ウエアと してはコ一 ドサイズが小さいデバイスハン ドラ 2 7のみ を含むので、 これを制御する 0 Z S 2 8 は、 極めて単純な構成の組 込み用 0ノ Sであつて良い。
サーバ 1 内の仮想 I Z〇ポ一 卜 1 8 は、 基本的に次の機能を有し ている。 即ち、
( 1 ) クライアン ト 2側の I Z Oポー ト 2 5 と同一に機能するィ ンタ一フ ヱ一スを、 その上位のデバイス ドライバ 1 7 に提供するこ と、
( 2 ) 上位のデバイス ドライバ 1 7 からの入出力制御信号をクラ イアン ト 2のデバイスハン ドラ 2 7 に送信すること、 およびデバイ スハン ドラ 2 7 からのイベン トを受信して上位のデバイス ドライバ 1 7 に通知するこ と、 である。
また、 クライアン ト 2側のデバイスハン ドラ 2 7 の必要最低限の 機能は、
( 1 ) サーバ 1 の仮想 I Z 0ポー ト 1 8 から送信された入出力制 御信号を受信し、 I Z 0ポー 卜に対して入力制御 Z出力制御を行い 、 かつ I / Oポ一 ト 2 5 からのィベン トをサーバ 1 の仮想 I / Oポ ー ト 1 8 に送信することである。
本実施形態のサーバ/クライアン ト システムでは、 以上の様に、 サーバ側に仮想 I Z 0ポー トを、 クライア ン ト 2側にデバイ スハン ドラを設けたことにより、 従来のアプリ ケーショ ンおよびデバイス ドライバを変更することなく サーバ側で動作させるこ とが可能とな り、 ク ライア ン 卜のハ一 ドウエア資源が大幅に軽量化される。
以下に、 本システムの更に詳細な構成およびその動作を、 サーバ 1 内のアプリ ケ一ショ ン 1 6 と I / Oデバイス 4 間のデ一タフ 口一 を示す図 4 を用いて説明する。
まず、 アプリ ケーシ ョ ン 1 6 から I /〇デバイス 4 へのデータ入 出力は以下の通りである。 ( 1 ) アプリ ケー シ ョ ン 1 6は入出力したいデータを含む入出力 処理要求①をデバイス ドライバ 1 7に対して行い、
( ) デバイス ドライバ 1 7は入出力処理要求①に従い、 仮想 I 0ポー ト 1 8の入出力制御②を行う。
( 3 ) 仮想 I /◦ポー ト 1 8は入出力制御②を通信回線 3上のデ 一夕に変換し、 ク ライ ア ン ト 2側のデバイ スハン ドラ 2 7に入出力 制御バケツ ト③と して送信する。
( 4 ) デバイスハン ドラ 2 7は入出力制御バケツ ト③を受信する と、 内容を解釈し I /Oポー ト 2 5の入出力制御④を行う。
( 5 ) I ZOポー ト 2 5は入出力制御④を接続回線 5上のデータ
⑤に変換し、 外部 I ZOデバイス 4に送信し、 これを制御する。 以上によって、 アプリ ケーショ ンから I /Oデバイス 4へ、 入出 力制御が実行される。
次に、 I ZOデバイ ス 4からアプリ ケーシ ョ ン 1 6へのイベン ト の通知について説明する。
まず、 ( 6 ) I /0デバイス 4はイベン ト (制御信号線変化等)
⑥を接続回線 5上に出力する。
( 7 ) デバイ スハン ドラ 2 7は I /Oポー ト 2 5力ヽらのイベン ト
⑦を通信回線上のデータに変換し、 仮想 I /0ポー ト 1 8にィベ ン トパケッ ト⑧と して送信する。
( 8 ) 仮想 I ZOポー ト 1 8はイベン トバケツ ト⑧を受信すると 、 内容を解釈し、 デバイ ス ドライバ 1 7にイベン ト⑨を上げる。
( 9 ) デバイ ス ドライ ノく 1 7は、 アプリ ケー シ ョ ン 1 6に対 して 、 イベン ト⑩を上げる。
以上が、 本実施形態のサーバ/クラ イ ア ン ト システムにおけるァ プリ ケ一ショ ン 1 6 と I / 0デバイス 4間のデータフ ローである。 次に、 本実施形態にかかるサーバ/クライ ア ン ト システムの動作 シーケンスを、 図 5 を用いて説明する。
サーバ 1 およびクライアン ト 2 に電源が投入されると、 先ず、 仮 想 I / 0ポ一 ト 1 8 とデバイスハン ドラ 2 7 間のコネク ショ ンが確 立される。 このコネク シ ョ ン確立は双方のネゴシェ一ショ ンにより 行われる。 即ち、 クライアン ト 2側に電源が投入されると、 デバイ スハン ドラ 2 7 は通信回線上のコネク シ ョ ン確立要求のための接続 要求⑪ (ブロー ドキャ ス ト) を仮想 I Z 0ポー ト 1 8 に送信する。 サーバ 1 に電源が投入されていて、 仮想 I / 0ポー ト 1 8が起動し ていると、 これに対する レスポンス⑫が仮想 I Z Oポー ト 1 8 より デバイスハ ン ドラ 2 7 に出力される。 レスポ ンス⑫には、 仮想 I / 〇ポー ト 1 8 の設定機能によ って予め設定されたク ライ ア ン ト 2 の 通信回線上のァ ドレス、 クライアン ト 2 が持つ物理 I Z Oポー トの 種別、 番号のマッ ピング情報が含まれる。 デバイスハン ドラ 2 7 は この レスポ ンス⑫を受信する と、 通信回線上のコネク シ ョ ンを確立 し、 マツ ビング情報に従って物理 I 0ポ一 卜のマツ ビングを行い 、 これが完了するとマツ ビング完了通知⑬を仮想 I / 0ポー ト 1 8 に送信する。 仮想 I Z Oポー 卜 1 8 はこの通知⑬を受信すると、 こ れに対する レスポ ンス⑭を送信する。 この時点で、 仮想 I Z Oポー ト 1 8 はデバイス ドラ 1 7 からの制御を受け付ける事が可能と なる。 なお、 この時点より以前にデバイス ドライバ 1 7から制御信 号が送信されると、 仮想 I Z Oポー ト 1 8 はエラー信号をデバイス ドラ 1 7 に返す。
次に、 アプリ ケーシ ョ ン 1 6 から I Z 0デバイス 4へのデータ入 出力について、 そのシーケンスを説明する。 なおこの場合のデータ フローは、 図 4 に示した通りである。
先ず、 アプリ ケーシ ョ ン 1 6 の入出力要求⑮は、 デバイス ドライ バ 1 7 に受け付けられ、 デバイス ドライバ 1 7 は仮想 I ノ 0ポー ト 1 8 に入出力制御⑯を行う。 仮想 I ノ 0ポー ト 1 8 は入出力制御⑯ を通信回線上のデ一夕に変換し、 これをデバイスハン ドラ 2 7 に入 出力制御バケツ ト⑰と して送信する。 デバイスハン ドラ 2 7 は入出 力制御バケツ ト⑰を受信すると、 内容を解釈し I / 0ポー ト 2 5 の 入出力制御⑱を行う。 I Z 0ポー ト 2 5 は接続回線 5上にデータ⑲ を出力する。
次に、 I Z〇デバイス 4 カヽらアプリ ケーシ ョ ン 1 6 へのイベン ト の通知について説明する。
I Z Oデバイ ス 4 はイベン ト (制御信号変化等) ⑳を接続回線上 に出力すると、 デバイスハン ドラ 2 7 は I /〇ポー ト 2 5 からのィ ベン ト㉑を通信回線上のデータに変換し、 仮想 I / 0ポー ト 1 8 に イベン トバケツ ト @と して送信する。 仮想 I Z〇ポー ト 1 8 がィべ ン トパケッ ト㉒を受信すると、 内容を解釈し、 デバイス ドライバ 1 7 にイベン ト㉓を上げる。 デバイス ドライバ 1 7 はアプリ ケ一ショ ン 1 6 に対してイベン ト㉔を上げる。
図 6 は、 仮想 I / Oポー ト 1 8 の機能を示すためのフ ローチ ヤ一 卜である。 なおこのフローチャー トは、 仮想 I / 0ポー ト 1 8 の必 要最低限の機能のみを示している。
仮想 I Z Oポー ト 1 8 の内部の状態と して、 以下に示すものを想 定する。 即ち、
( 1 ) 待機 : ク ライ ア ン ト 2側からの接続要求受信待ちの状態、
( 2 ) 完了通知待ち : ク ライ ア ン ト 2 の物理 I / Oポー トのマツ ビング完了通知待ちの状態、
( 3 ) 接続 : ク ライ ア ン ト 2 の物理 1 ノ0ポー トのマ ッ ピ ング完 了通知受信後、 デバイス ドライ ノ < 1 7 からの制御を受け付けること が可能な状態、 である。
仮想 I Z Oポー 卜の前記各状態に対して、 以下に示すイベン トを 想定する。 即ち、
( 4 ) 接続要求受信 : クライアン ト 2からの接続要求受信のィべ ン 卜、
( 5 ) 完了通知受信 : ク ライ ア ン ト 2の物理 I ZOポー トのマツ ビング完了通知受信のィベン ト、
( 6 ) 入出力制御要求 : デバイス ドライバ 1 7からの入出力制御 要求のィベン ト、
( 7 ) イベン トバケツ ト受信 : クライアン ト 2からのイベン トパ ケッ ト受信のィベン ト、 である。
以上の状態、 およびイベン トを参照して、 以下に仮想 I /Oポ一 ト 1 8の機能を説明する。
図 6 において、 ステップ S 1 で初期化処理を行って、 仮想 I / 0 ポー ト 1 8の状態を待機状態に設定する。 次に、 ステップ S 2でィ ベン ト取得する。 この時、 仮想 I ZOポー ト 1 8の状態が待機状態 であれば (ステップ S 3の Y es) 、 次にステップ S 4でイベン トが 接続要求受信であるか否かを判定する。 ィベン 卜が接続要求受信で 有る場合は (ステップ S 4の Yes) 、 ステップ S 5でデバイスハン ドラ 2 7 に対してレスポ ンスを送信し、 ステップ S 6で状態を完了 通知待ちとする。 ステップ S 4でイベン トが接続要求受信で無い場 合 (No ) 、 ステップ S 7で次に入力されるィベン トが終了要求か 否かを検出 し、 終了要求である場合 (Yes) は、 仮想 I /0ポー ト 1 8の動作を終了する。 一方、 終了要求で無い場合は、 ステップ S 2 に戻って再びィベン トを取得し、 更にそれ以降のステップを実行 する。
ステップ S 3で状態が待機では無い場合 (N o ) は、 ステップ S 8で状態が完了通知待ちであるか否かを判定する。 完了通知待ち ( ステ ッ プ S 8の Yes) の場合は、 ステ ッ プ S 9 においてィベン 卜が 完了通知受信であるか否かを判定する。 完了通知受信の場合 (ステ ッ プ Sの Y es) は、 ステ ッ プ S 1 0 においてレスポ ンスをデバイ ス ノヽン ドラ 2 7 に送信し、 接続状態に移行する (テツプ S 1 1 ) 。 ス テツプ S 9 においてイベン トが完了通知受信で無い場合 (N o ) は 、 ィベン 卜が終了要求の場合を除いてステップ S 2 に移動して再び ィベン トを取得する。
ステップ S 8 で、 状態が完了通知待ちでは無い場合 (ステップ S 8の N o ) 、 ステップ S I 2で仮想 I Z 0ポー ト 1 8 の状態が接続 状態であるか否かを判定する。 接続状態の場合 (ステップ S 1 2の Yes) 、 ステップ S 1 3でイベン トが入出力制御要求であるか否か を判定し、 Y esの場合、 ステ ッ プ S 1 4 で入出力制御バケ ツ トをデ バイスハ ン ドラ 2 7 に送信する。 ステ ッ プ S 1 3でイベン トが入出 力制御要求では無い場合 (ステップ S 1 3 の N 0 ) 、 ステップ S 1 5 においてィベン トがィベン トバケツ ト受信であるか否かを判定し 、 Yesの場合、 受信したパケッ トをデバイス ドライバ 1 7 に上げる 。 ステップ S 1 5でイベン トバケツ ト受信では無い場合 (N o ) 、 ステ ッ プ S 7 においてィベン 卜の終了要求があるか否かを判定し、 Yesの場合は処理を終了し、 N oの場合はステップ S 2 に移って以 降の処理を続行する。
図 7 は、 デバイ スハン ドラ 2 7 の機能を示すフ 口一チ ヤ一 トであ る。 なお、 このフ ローチャー ト はデバイ スハン ドラ 2 7 の必要最低 限の機能のみを示している。
デバイスハン ドラ 2 7 の内部状態と しては、 次の ( 1 ) 〜 ( 3 ) を想定する。 即ち、
( 1 ) 待機 : ク ライ ア ン ト 2 の起動直後の状態、
( 2 ) 接続要求レスポ ンス待ち : 接続要求送信後、 サーバからの レスポンス待ちの状態、 ( 3 ) 接続 : 物理 I ZOポー トのマツ ビング完了通知送信後、 仮 想 I / 0ポー ト 1 8からの入出力制御バケツ トを受け付けることが 可能な状態、 である。
更に、 デバイスハン ドラ 2 7の各状態に対して、 ( 4 ) 〜 ( 7 ) のイベン トを想定する。 即ち、
( 4 ) イベン ト無し : イベン トが何も無いこと、
( 5 ) 接続要求レスポ ンス受信 : 接続要求送信後、 サーバからの レスポ ンス受信のィベン ト、
( 6 ) 入出力制御バケツ ト受信 : サ一バからの入出力制御バケツ ト受信のイベン ト、 および
( 7 ) I ZOポー トイベン ト : I ZOポー ト 2 5からのイベン ト 、 である。
次に、 図 7を参照して、 デバイスハン ドラ 2 7 における処理手順 を説明する。
先ず、 ステップ S 2 0 において初期化処理を行って状態を待機と し、 ステップ S 2 1 でイベン トを取得する。 次にステップ S 2 2で イベン トの状態が待機か否かを判定し、 Yesの場合、 ステ ッ プ S 2 3 においてィベン 卜が無いことを確認する。 ィベン 卜が無い場合 ( ステップ S 2 3の Yes) 、 サーバ 1 の仮想 I Z〇ポー ト 1 8 に接続 要求を送信し (ステ ッ プ S 2 4 ) 、 状態を接続要求レスポンス待ち にする (ステップ S 2 5 ) 。 次にイベン トが終了要求であるか否か を判定し (ステップ S 2 6 ) 、 終了要求で無い場合はステップ S 2 1 に移って以降のステップを再度実行する。
ステップ S 2 2でデバイスハン ドラ 2 7の状態が待機で無いと判 定されると (ステップ S 2 2の N o ) 、 ステップ S 2 7 において状 態が接続要求レスポンス待ちであるか否かを判定する。 Yesの場合 、 ステ ッ プ S 2 8 において、 イベン トが接続要求レスポ ンス受信で あるか否かを判定し、 Yesの場合、 仮想 I /0ポー ト 1 8 に、 物理 I Z 0ポー トマッ ピング完了通知を送信し、 デバイスハン ドラ 2 7 の状態を接続にする ( S 3 0 ) 。
一方、 ステップ S 2 7で、 デバイスハン ドラ 2 7の状態が接続要 求レスポンス待ちでは無い場合 (N o ) 、 ステップ S 3 1 において 状態が接続か否かを判定する。 Yesの場合、 ステップ S 3 2 におい てィベン 卜が入出力制御バケツ 卜の受信であるか否かを判定する。
Yesの場合、 ステップ S 3 3 において、 I /Oポー ト 2 5 に対し、 入出力制御を行う。
ステップ S 3 2でイベン トが入出力制御パケッ ト受信で無い場合 、 ステップ S 3 4でィベン 卜力く I ZOポ一 トイベン 卜か否かを判定 し、 Y esの場合は、 ステップ S 3 5で仮想 I / 0ポー トに対してこ のイベン トパケッ トを送信する。 なお、 ステップ S 3 4でイベン ト 力く I / 0ポ一 トイベン 卜で無い場合は、 ステップ S 2 6 において、 イベン トが終了要求か否かを判定し、 Yesの場合は処理を終了し、 N oの場合はステップ S 2 1 に移動して以降のステップを再度実行 する。
以上の様に、 本発明の第 1 の実施形態にかかるサーバ Zクライア ン ト システムでは、 サーバ側に仮想 I Z 0ポー ト 1 8を、 クライア ン ト側にデバイスハン ドラ 2 7を設け、 仮想 I / 0ポー ト 1 8の上 位層であるデバイス ドライバからの処理をデバイスハン ドラ 2 7 に 転送し、 このデバイ スハ ン ドラによって I /Oポ一 ト 2 5の制御を 行い、 かつ I Z 0ポー ト 2 5からのイベン トを仮想 I Z 0ポー ト 1 8 に転送する構成と したため、 従来クライアン ト側で動作していた アプリ ケー シ ョ ンおよびデバイス ドライバを、 それらに変更を加え ることなく サーバ 1側で動作させるこ とが可能となる。 これによつ て、 クライアン ト 2側での処理負担は非常に軽減され、 クライアン ト側にハ ー ドディ スク等の大容量記憶装置の搭載が不要となる。 なお、 図 2 、 3 に示す本実施形態のサーバ/クライアン ト システ ムでは、 仮想 I / 0ポー ト 1 8 とデバイス ドライバ 1 7 との間のィ ンタ一フ ヱ一スと して、 ク ライアン ト側にデバイス ドライバを有す る従来のサーバ Zクライアン ト システムにおいて使用されているィ ンタ一フ ヱースを採用 している。
図 8 a は、 従来のシステムにおけるデバイス ドラ 2 1 0 と I 0ポー ト 2 0 5 (ハー ドウェア) 間のイ ンターフ ェース構成を示 す図である。 図示するように、 デバイス ドライバ 2 1 0 と I ノ 0ポ — ト 2 0 5 間には、 I Z 0ポー トデバイス ドラ 2 1 1 が存在し 、 ハー ドウェアの違いを吸収するために、 デバイス ドライバ 2 1 0 力く I Z 0ポー ト 2 0 5 に対して行う操作は、 抽象化されたコマン ド 3 0 となる。 I / 0ポー トデバイス ドラ 2 1 1 はこのコマン ド 3 0 によって I Z Oポー ト 2 0 5 (ハー ドウェア) を制御 3 1 し、 制御結果 3 2 を I Z Oポー ト 2 0 5 から受け取り、 更に処理結果 3 3 をデバイス ドラ 2 1 0 に返す。
図 2 、 3 に示す本実施形態のサーバ クライアン ト システムでは 、 図 8 bに示す様に、 仮想 Iノ 0ポー ト 1 8力 <、 図 8 aに示すコマ ン ド 3 0 と処理結果 3 3 のイ ンタ一フ ヱ一スをそのままデバイス ド ライバ 1 7 に対して提供する構成と したものである。 これによつて 、 従来のシステムにおける 0 / Sがデバイス ドライバ 2 1 0 に提供 する A P I (アプリ ケー シ ョ ンイ ンタ一フ ヱ一ス) 環境を、 本実施 形態の 0 / Sにおいてもデバイス ドライバ 1 7 に提供する事ができ る。 この結果本実施形態において、 従来のデバイス ドライ ノく' 2 1 0 と同じデバイス ドライバ 1 7を使用 して I / 0デバイス 4 の制御を 行う ことが可能となったものである。
以上の様に本実施形態のサーバ Zクライアン ト システムでは、 サ —バ側で従来のデバイス ドライバを変更せずそのまま使用すること ができ、 既存の資産を有効活用することができる。
図 9 は、 本発明の第 2 の実施形態の構成を示すプロ ッ ク図である 。 本実施形態では、 図示するよう に、 1 台のサーバ 1 に対して 2台 の本発明に従って軽量化されたクライア ン ト 2 aおよび 2 bが接続 されている。 なお、 1 個のサーバに対して接続されるクライアン ト の数は図示の例に限定されるものではなく 、 任意の複数個のクライ ァン 卜が接続可能であるこ とは言うまでもない。
図示の実施形態において、 クライアン ト 2 aはデバイスハン ドラ 2 7 a と I /〇ポー ト 2 5 aを有し、 I ノ〇ポー ト 2 5 aを介して
1 / 0デバイス 4 aに接続されている。
クライアン ト 2 bはデバイスハン ドラ 2 7 b と 2個の I Z Oポ一 ト 1 、 2 を有し、 それぞれ I Z 0デバイス 4 b、 I Z 0デバイス 4 c に接続されている。
サーバ 1 において、 アプリ ケーショ ン 1 6 a内にはクライアン ト
2 aが使用するアプリ ケー シ ョ ン ( 1 ) とクライアン ト 2 bが使用 するアプリ ケーショ ン ( 2 ) が含まれる。 デバイス ドライバ 1 7 a 内は、 クライアン ト 2 aに接続された I Z Oデバイス 4 aを駆動す るためのデバイス ドラ 1 ) 、 クライアン ト 2 bに接続された I Z 0デバイス 4 bを駆動するためのデバイス ドライバ 2 ) 、 I Z Oデバイス 4 cを駆動するためのデバィス ドラ 3 ) が含ま れる。
本実施形態において、 仮想 I / 0ポー ト 1 8 aは、 通信回線 3 を 介してサーバ 1 に接続された各クライア ン ト 2 a、 2 bおよび各 I Z Oポー ト 2 5 a、 2 5 b、 2 5 cを識別するために、 仮想 I Z 0 ポー ト 1 8 aにおける仮想 I / 0ポー ト番号、 各クライアン ト 2 a 、 2 bの通信回線上のァ ドレス、 各クライア ン 卜が持つ物理 I Z 0 ポー トの種別、 および物理 I z oポー ト番号を、 それぞれ設定でき る機能を有している。
図 1 0 に図 9のシステムにおける設定情報を示す。 またこの設定 情報は第 5図中のレスポンス⑫中に含まれる。
図 1 0 に示す設定情報に従って、 クライアン ト ( 1 ) 2 aは、 通 信回線上のア ドレス 1 で特定され、 クライアン ト ( 2 ) 2 bはア ド レス 2で特定される。 クライアン ト ( 1 ) 2 a中の I /Oポー ト 2 5 aは、 物理 I / 0ポー ト種別が C OMで、 物理 I / 0ポー ト番号 力く 1 と して特定される。 クライアン ト ( 2 ) 2 b中の 2個の I /O ポー ト 2 5 b、 2 5 cは、 物理 Iノ0ポー ト番号 1、 2で特定され る。 マッ ピング情報は、 クライアン トが持つ物理 I Z 0ポー トの種 別、 番号と仮想 I /0ポー ト番号と して設定された番号とを、 1対 1 で対応させる。 例えば、 図 1 0の例では、 クライアン ト ( 1 ) 2 aの物理 I Z 0ポー ト種別、 番号 = C〇 M 1 は、 仮想 I Z 0ポ一 ト 番号 1 に対応する。 更にクライアン ト ( 2 ) 2 b中の C OM 1 は仮 想 I Z 0ポー ト番号 2 に、 C 0 M 2 は仮想 I / 0ポ一 ト番号 3 に、 それぞれ 1 対 1で対応する。
図 9のシステムにおいて、 クライアン ト ( 1 ) 2 aに電源が投入 されると、 デバイスハン ドラ 2 7 aが起動し、 通信回線上のア ドレ ス 0 (サーバ 1 とア ドレス 1 (クライアン ト 2 a ) 間で仮想 I / 0ポー ト 1 8 a とのコネク ショ ンが確立される。 以降の仮想 I Z 0 ポー ト 1 8 a とデバイス ヽン ドラ 2 7 a間のデータ転送はこのコネ ク シヨ ン上で行われる。 デバイス ドラ 1 7 aから I Z 0デバイ ス 4 aに対する処理は、 仮想 I 0ポー ト 1 8 a上で Iノ 0ポー ト 2 5 aに対する処理と して受け付けられ、 処理電文に I / 0ポー ト 2 5 aを示す C 0 M 1が付加され、 デバイスハン ドラ 2 7 aに転送 される。 デバイスハン ドラ 2 7 aでは、 処理電文に付された情報 C O M 1 力、ら、 I Z Oポー ト 2 5 aが識別され、 これに対して処理が 行われる。
一方、 I Z 0ポー ト 2 5 aで発生したィベン 卜には、 デバイスハ ン ドラ 2 7 aにおいて処理電文に 1 が付加され、 仮想 I / 0ポー ト 1 8 aへバケツ ト送信される。 従って仮想 I Z 0ポー ト 1 8 aでは 、 仮想 I ノ0ポー ト番号 1 が認識され、 仮想 I ノ0ポー ト番号 1 に 対応するデバイス ドライノく ( 1 ) にィベン 卜の発生が通知される。
クライア ン ト 2 bに関しても、 通信回線上のァ ド レス 0 とァ ドレ ス 2間のコネ ク シ ョ ン上で、 同様にして処理される。 即ち、 仮想 I Z 0ポー 卜 1 8 a と I 0ポー ト 2 5 b間は、 仮想 I Z◦ポー ト番 号 2 と C 0 M 1 力く 1 対 1 で対応し、 仮想 I 7 0ポー ト 1 8 a と I / 0 ポー ト 2 5 c間は、 仮想 I Z 0ポ一 卜番号 3 と C 0 M 2 と力 1 対 1 で対応する。 従って、 ア ドレス 0 とア ドレス 2 間のコネク シ ョ ン 上で往復される処理電文には、 情報と して仮想 I Z Oポー ト番号 2 、 C 0 M 1 あるいは仮想 I Z 0ポー ト番号 3 、 C O M 2が付加され 、 1 〇ポー ト 2 5 bまたは I Z Oポー ト 2 5 cが特定される。 本実施形態のサーバ/クライアン ト システムでは、 以上の様にし て 1 個のサーバで、 複数個の I Z Oポー トを有する複数個のクライ アン トを一元的に管理するこ とができる。 この場合、 複数のクライ ア ン 卜に接続される複数種類の I Z Oデバイスの各デバイス ドライ バは、 従来のシステムにおけるデバイス ドライバを変更せずに全て サーバ側で動作させることができるので、 全てのデバイス ドライバ の版数をサーバ側で確認し、 管理することができる。
図 9 におけるサーバ/クライアン ト システムにおいて、 仮想 I / 0ポー ト 1 8 aに診断指示機能と結果表示機能を付加するこ とによ つて、 全てのクライアン 卜の診断をサーバ側で一元的に実行する こ とができる。 即ち、 ユーザにより診断が開始されると、 仮想 I / O ポー ト 1 8 aは、 診断コマン ドを指定されたクライアン ト、 例えば ク ライ ア ン ト ( 1 ) 2 a に送信 し、 ク ライ ア ン ト 2 a 中のデバイ ス ノヽ ン ドラ 2 7 a によ って I Z Oポー ト 2 5 a 、 I / Oデバイ ス 4 a およびク ライアン トハー ドウエアの診察を実行させる。 診断の結果 は、 仮想 I / 0ポー ト 1 8 aに送信され、 診断結果と して表示され る。
図 1 1 は、 この診断機能において使用される診断メニューを例示 する図である。 本システムは、 前述した様に仮想 I / 0ポー ト 1 8 aにおいて各クライアン 卜の各 I / Oポー トを特定するための設定 機能を有しているので、 仮想 I / 0ポ一 トュ一ザがこのシステムの 診断を開始すると、 指定された I ノ 0デバイス、 I / 0ポー ト、 ク ライ ア ン 卜の診断が行われる。 まず、 仮想 I Z Oポー ト 1 8 aは、 診断コマ ン ドを指定されたクライア ン ト、 例えばクライア ン ト 2 a に送信し、 デバイ スハン ドラ 2 7 a は送信されたコマ ン ドを受信す ると直ちにそのレスポ ンスを仮想 I / 0ポー ト 1 8 a に返信する。 従って仮想 I Z 0ポー ト 1 8 aがこの レスポ ンスを受け取れなかつ た場合は、 クライアン ト 2 aの電源が切断されている力、、 あるいは 何らかの異常が通信回線またはクライアン ト 2 a にあるこ とを意味 する。 この異常は、 サーバ 1 側の例えばディ スプレイにおいて表示 される。
デバイスハン ドラ 2 7 aが診断コマン ドを受信する と、 デバイス ハン ドラ 2 7 a はその内容を解釈し、 例えば I Z 0デバイス 4 aの 診断の場合、 それがサポー トする診断を行い、 結果を仮想 I / 0ポ ー ト 1 8 a に送信する。 例えば I / 0ポー ト 2 7 a力くシ リ アルポ一 トである場合、 内部折り返し診断等を実行し、 結果を仮想 I Z Oポ 一 ト 1 8 a に送信する。 仮想 I Z Oポ一 ト 1 8 aが診断結果を受信 すると、 例えばサーバ側のディ スプレイでその結果を表示する。 以上の診断処理は、 仮想 I / 0ポー ト 1 8 aが各クライアン ト、 各種 I ノ 0ポー トを個々 に識別しう るため、 全てのクライアン 卜の 診断をサーバ側で一元的に実行することが可能となる。
図 9 に示す実施形態において、 各クライアン トのプラ ッ ト フ ォ 一 ム (ハー ドウェア、 0 / S等) が変更された場合、 それぞれのクラ イアン 卜のデバイスハン ドラは新たに作成しなおすことが必要であ るが、 一方、 仮想 I / 0ポー ト 1 8 a と通信回線 3上のコネク シ ョ ンの確立手順、 仮想 I Z 0ポー ト 1 8 aからの処理電文受信方法、 仮想 I ノ 0ポー ト 1 8 a への I / 0ポー ト番号と種別を含む処理結 果の電文フ ォーマツ ト、 イベン トの電文フ ォ ーマツ トは変更する必 要がない。 さ らに前記診断機能を有する システムにおいても、 診断 コマン ドの受信方法、 レスポンスの電文フ ォーマツ ト、 診断結果の 電文フ ォーマツ ト も変更する必要はない。 従って、 各クライアン ト のプラ ッ ト フ オームが変更されても、 サーバ側を変更する必要が無 いので、 クライアン ト側のプラ ッ トフオームの変更に柔軟に対処す ることが可能である。 発明の効果
以上に説明した様に、 本発明によれば、 従来のサーバ Zクライア ン ト システムでク ライ ア ン ト側で使用されていたアプ リ ケ一シ ョ ン 、 デバイス ドライバを変更するこ となく サーバ上に移すこ とが可能 である。 従って、 クライアン ト側での処理負担が軽減され、 その結 果ハ一 ドウエア資源が大幅に軽量化される。 従って、 従来の A P I 環境を維持しながら、 軽量化されたク ライ ア ン トを有するサ一バノ ク ライ ア ン ト システムを構築するこ とが可能となる。
また、 ク ライアン トのプラ ッ トフ オームが変更された場合も、 サ —バ側に変更を要しないので、 プラ ッ トフオームの変更に柔軟に対 応することができる。
以上の様な本発明のサーバ/ク ライアン ト システムは、 1 個のサ —バで数個のク ライアン トを制御する P O S システム等に応用され た場合、 各ク ラ イ ア ン トが大幅に軽量化されるため、 システム全体 を構築するためのコス 卜のみならず、 システム運用上のコス ト削減 の効果が大きい。 更に各プラ ッ トフ オームの変更に柔軟に対処でき るので、 P 0 S システムの設計変更時のコス ト負担を大幅に削減で き る。

Claims

請 求 の 範 囲
1 . 少なく と も 1 個の I Z〇ポー トを有する少なく とも 1 個のク ライアン トを通信回線を介して 1 個のサーバに接続するサーバ/ク ラ イ ア ン ト システムであって、
前記サーバに、 前記 I / 0ポ一 トを制御するためのデバイ ス ドラ ィバと、 該デバイス ドライバに対して前記 I / 0ポー 卜と同一の機 能を有するイ ンタ一フ ヱ一スを提供しかつ前記デバイス ドライバか らの入出力制御信号を前記ク ライ ア ン ト側に送信し該ク ラ イ ア ン ト 側からのィベン トを受信して前記デバイス ドライバに通知するため の仮想 I Z〇ポー 卜を設け、
前記クライア ン 卜に前記通信回線を介して前記仮想 I / 0ポー ト に接続されるデバイスハン ドラを設け、 該デバイスハン ドラによつ て前記 I / Oポー トを制御する構成と したことを特徴とする、 サー バ Zク ライ ア ン ト システム。
2 . 前記デバイ スハ ン ドラは、 前記仮想 I ノ 0ポ一 卜から送信さ れた入出力制御信号を受信し該制御信号に基づいて前記 I / 0ポー 卜 に対する入出力制御を行い、 かつ前記ク ライ ア ン ト に前記 I z o ポー トを介して接続された 1 ノ0デバイスからのィベン トを前記 I Z Oポー トを介して受信し前記仮想 I Z Oポー 卜に送信するこ とを 特徴とする、 請求項 1 に記載のサーバ Zクライアン ト システム。
3 . 前記仮想 I Z Oポー トは前記デバィス ドライバからの入出力 制御を入出力制御バケツ ト と して前記通信回線を介して前記デバィ スハン ドラ に送信することを特徴とする、 請求項 1 または 2 に記載 のサーバ zク ライ ア ン ト システム。
4 . 前記デバイスハ ン ドラは前記 I Z 0ポー トを介して受信した I / Oポー トイベン トをィベン トバケツ トと して前記通信回線を介 して前記仮想 I Z Oポー トに送信することを特徴とする、 請求項 1 乃至 3 の何れか 1 項に記載のサーバ Zクライアン ト システム。
5 . 前記サーバは、 従来のサーバ Zクライアン ト システムで使用 されていた既存のアプリ ケ一シ ョ ンを含むことを特徴とする請求項 1 乃至 4 の何れか 1 項に記載のサーバ Zクライアン ト システム。
6 . 前記サーバは、 従来のサーバ/クライア ン 卜 システムで使用 されていた既存のデバイス ドライバを含むことを特徴とする、 請求 項 1 乃至 5 の何れか 1 項に記載のサーバ Zクライアン 卜 システム。
7 . 前記仮想 I Z Oポー トは、 前記クライアン トの通信回線上の ア ドレスと前記 I Z Oポー 卜の種別および番号を識別する機能を有 するこ とを特徴とする、 請求項 1 乃至 6 の何れか 1 項に記載のサー バ /ク ライ ア ン ト システム。
8 . 前記仮想 I ノ 0ポー トは、 前記ク ライ ア ン トのハー ドウェア の診断機能を有することを特徴とする、 請求項 1 乃至 7 の何れか 1 項に記載のサーバ Zク ライ ア ン ト システム。
9 . 前記通信回線は L A Nである、 請求項 1 乃至 8 の何れか 1 項 に記載のサーバ ク ラ イ ア ン ト システム。
1 0 . 1 個のサーバと、 それぞれが少なく と も 1 個の I z〇ポー トを有する m ( mは 2以上の整数) 個のクライアン トを備え、 前記サーバ側に、 前記各クライアン 卜で使用される全てのアブリ ケ一ショ ンと、 前記各 I Z Oポー トを制御する全てのデバイス ドラ ィバとを配置したことを特徴とする、 請求項 1 乃至 9 の何れか 1 項 に記載のサーバ/ク ラ イ ア ン ト システム。
1 1 . 少なく と も 1 個の C P U、 記憶装置、 回線制御部およびこ れらを制御するオペレーシ ョ ンシステムを有するサ一ノくにおいて、 更に、 アプリ ケー シ ョ ン、 デバイス ドライバおよび該デバイス ドラ ィバに I ノ0ポー 卜と同一の機能を提供する仮想 I Z Oポー トをソ フ トウエアと して組み込んだこ とを特徴とするサーバ。
1 2 . 少なく と も 1 個の C P U、 記憶装置、 回線制御部、 外部 I / 0デバイスを制御するための I Z 0ポー ト、 およびこれらを制御 するためのオペレーショ ンシステムを有するクライアン 卜において 、 更に前記 I 0ポー トを制御するためのデバイスハン ドラをソフ トウエアと して組み込んだことを特徴とするクライアン ト。
PCT/JP1999/005497 1999-10-05 1999-10-05 Systeme serveur/client WO2001025934A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/048,999 US7464133B1 (en) 1999-10-05 1999-10-05 Server/client system
PCT/JP1999/005497 WO2001025934A1 (fr) 1999-10-05 1999-10-05 Systeme serveur/client
JP2001528827A JP4592242B2 (ja) 1999-10-05 1999-10-05 サーバ/クライアントシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP1999/005497 WO2001025934A1 (fr) 1999-10-05 1999-10-05 Systeme serveur/client

Publications (1)

Publication Number Publication Date
WO2001025934A1 true WO2001025934A1 (fr) 2001-04-12

Family

ID=14236931

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1999/005497 WO2001025934A1 (fr) 1999-10-05 1999-10-05 Systeme serveur/client

Country Status (3)

Country Link
US (1) US7464133B1 (ja)
JP (1) JP4592242B2 (ja)
WO (1) WO2001025934A1 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185388A (ja) * 2002-12-04 2004-07-02 Canon Inc 情報処理装置
JP2006195981A (ja) * 2005-01-14 2006-07-27 Microsoft Corp アプリケーションサーバ環境におけるusbデバイス
JP2008305143A (ja) * 2007-06-07 2008-12-18 Nec Fielding Ltd ポート管理システム、情報処理装置、ポート管理方法、及びポート管理プログラム
JP2009003923A (ja) * 2007-05-18 2009-01-08 Nec Infrontia Corp スロットインターフェースアクセス装置、その方法及びそのプログラム並びに主装置の冗長構成及び代替方法
JP2009201089A (ja) * 2007-05-21 2009-09-03 Nec Infrontia Corp 主装置、該主装置への多機能ユニットの実装方法及びそのプログラム
US8244949B2 (en) 2007-05-18 2012-08-14 Nec Infrontia Corporation Slot interface access unit, method thereof, and program thereof, as well as redundancy configuration of main unit, and replacing method of the same
US8473774B2 (en) 2007-05-18 2013-06-25 Nec Infrontia Corporation Main device redundancy configuration and main device replacing method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7702750B2 (en) 2004-09-29 2010-04-20 Citrix Systems, Inc. System and method for event detection and re-direction over a network using a presentation level protocol
US8069226B2 (en) * 2004-09-30 2011-11-29 Citrix Systems, Inc. System and method for data synchronization over a network using a presentation level protocol
JP2010015475A (ja) * 2008-07-07 2010-01-21 Nec Personal Products Co Ltd 情報処理端末およびクライアントサーバシステム
JP5321311B2 (ja) * 2009-07-17 2013-10-23 セイコーエプソン株式会社 通信制御装置
US10956892B2 (en) * 2013-08-08 2021-03-23 Ncr Corporation Transaction performance

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04333158A (ja) * 1991-05-09 1992-11-20 Mitsubishi Electric Corp I/oアクセス権管理方法
JPH0675881A (ja) * 1992-08-24 1994-03-18 Nec Corp 異機種端末制御および透過制御方式
EP0604010A1 (en) * 1992-12-21 1994-06-29 Sun Microsystems, Inc. Method and apparatus for subcontracts in distributed processing systems
JPH06214917A (ja) * 1993-01-18 1994-08-05 Canon Inc 情報処理装置
JPH10154123A (ja) * 1996-11-25 1998-06-09 Toshiba Corp ネットワークシステム
JPH10301875A (ja) * 1997-04-28 1998-11-13 Nec Corp 分散コンピュータ環境におけるプログラム遠隔制御方式
US5923852A (en) * 1996-09-04 1999-07-13 Advanced Micro Devices, Inc. Method and system for fast data transmissions in a processing system utilizing interrupts

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4809217A (en) * 1985-10-31 1989-02-28 Allen-Bradley Company, Inc. Remote I/O port for transfer of I/O data in a programmable controller
JPS63296156A (ja) * 1987-05-27 1988-12-02 Nec Corp 入出力ポ−ト制御方式
US5047922A (en) * 1988-02-01 1991-09-10 Intel Corporation Virtual I/O
JPH04233649A (ja) * 1990-12-28 1992-08-21 Nec Eng Ltd 周辺装置の管理システム
JP3248199B2 (ja) * 1991-10-01 2002-01-21 日新電機株式会社 Xウインドウを備えた情報処理装置
US5530872A (en) * 1992-12-23 1996-06-25 International Business Machines Corporation Method and system for directing device driver to service multiple sequential interrupt requests generated by I/O device connected thereto
KR100387207B1 (ko) * 1994-03-15 2003-10-04 디지 인터내셔날 인크. 원격네트워크장치에의한통신시스템및통신방법
JP3200661B2 (ja) * 1995-03-30 2001-08-20 富士通株式会社 クライアント/サーバシステム
US6073183A (en) * 1995-03-31 2000-06-06 Intel Corporation Transparent communication with multiple devices over a single serial or parallel port of a computer
US5819112A (en) * 1995-09-08 1998-10-06 Microsoft Corporation Apparatus for controlling an I/O port by queuing requests and in response to a predefined condition, enabling the I/O port to receive the interrupt requests
JPH09274607A (ja) * 1996-04-08 1997-10-21 Hitachi Ltd コンピュータ・システムおよびその運用方法
US5790895A (en) * 1996-10-18 1998-08-04 Compaq Computer Corporation Modem sharing
US6186893B1 (en) * 1996-12-18 2001-02-13 Walker Digital, Llc Slot machine advertising/sales system and method
JPH117404A (ja) * 1997-06-17 1999-01-12 Toshiba Corp ネットワーク接続型scsi装置ならびに同装置を用いたファイルシステム
US5978857A (en) * 1997-07-22 1999-11-02 Winnov, Inc. Multimedia driver having reduced system dependence using polling process to signal helper thread for input/output
JP3045985B2 (ja) * 1997-08-07 2000-05-29 インターナショナル・ビジネス・マシーンズ・コーポレイション 接続確立方法、通信方法、状態変化伝達方法、状態変化実行方法、無線装置、無線デバイス、及びコンピュータ
US6370591B2 (en) * 1997-09-30 2002-04-09 Nokia Mobile Phones Ltd. Method and apparatus for running simultaneous applications through the same port using supplementary drivers through a main driver
US5996024A (en) * 1998-01-14 1999-11-30 Emc Corporation Method and apparatus for a SCSI applications server which extracts SCSI commands and data from message and encapsulates SCSI responses to provide transparent operation
US6421748B1 (en) * 1998-03-04 2002-07-16 Nadio.Com, Inc. System and method for a universal output driver
JPH11275291A (ja) * 1998-03-19 1999-10-08 Matsushita Electric Ind Co Ltd クライアント・サーバシステム
US7349391B2 (en) * 1999-03-19 2008-03-25 F5 Networks, Inc. Tunneling between a bus and a network
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
US6785894B1 (en) * 1999-04-09 2004-08-31 Sun Microsystems, Inc. Virtual device driver
US6789111B1 (en) * 1999-12-09 2004-09-07 Microsoft Corporation Automatic detection and installation of client peripheral devices by a server
US6629166B1 (en) * 2000-06-29 2003-09-30 Intel Corporation Methods and systems for efficient connection of I/O devices to a channel-based switched fabric
JP2002099495A (ja) * 2000-09-26 2002-04-05 Fujitsu Ltd クライアントサーバシステム、サーバ及びクライアント

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04333158A (ja) * 1991-05-09 1992-11-20 Mitsubishi Electric Corp I/oアクセス権管理方法
JPH0675881A (ja) * 1992-08-24 1994-03-18 Nec Corp 異機種端末制御および透過制御方式
EP0604010A1 (en) * 1992-12-21 1994-06-29 Sun Microsystems, Inc. Method and apparatus for subcontracts in distributed processing systems
JPH06214917A (ja) * 1993-01-18 1994-08-05 Canon Inc 情報処理装置
US5923852A (en) * 1996-09-04 1999-07-13 Advanced Micro Devices, Inc. Method and system for fast data transmissions in a processing system utilizing interrupts
JPH10154123A (ja) * 1996-11-25 1998-06-09 Toshiba Corp ネットワークシステム
JPH10301875A (ja) * 1997-04-28 1998-11-13 Nec Corp 分散コンピュータ環境におけるプログラム遠隔制御方式

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185388A (ja) * 2002-12-04 2004-07-02 Canon Inc 情報処理装置
JP4546023B2 (ja) * 2002-12-04 2010-09-15 キヤノン株式会社 情報処理装置及びその制御方法、プログラム並びに記憶媒体
JP2006195981A (ja) * 2005-01-14 2006-07-27 Microsoft Corp アプリケーションサーバ環境におけるusbデバイス
US8412800B2 (en) 2005-01-14 2013-04-02 Microsoft Corporation USB devices in application server environments
JP2009003923A (ja) * 2007-05-18 2009-01-08 Nec Infrontia Corp スロットインターフェースアクセス装置、その方法及びそのプログラム並びに主装置の冗長構成及び代替方法
US8244949B2 (en) 2007-05-18 2012-08-14 Nec Infrontia Corporation Slot interface access unit, method thereof, and program thereof, as well as redundancy configuration of main unit, and replacing method of the same
US8285905B2 (en) 2007-05-18 2012-10-09 Nec Infrontia Corporation Redundancy configuration and replacement method in a system including a master main unit and slave main units
JP2013030190A (ja) * 2007-05-18 2013-02-07 Nec Infrontia Corp スロットインターフェースアクセス装置、その方法及びそのプログラム並びに主装置の冗長構成及び代替方法
US8473774B2 (en) 2007-05-18 2013-06-25 Nec Infrontia Corporation Main device redundancy configuration and main device replacing method
JP2009201089A (ja) * 2007-05-21 2009-09-03 Nec Infrontia Corp 主装置、該主装置への多機能ユニットの実装方法及びそのプログラム
JP2008305143A (ja) * 2007-06-07 2008-12-18 Nec Fielding Ltd ポート管理システム、情報処理装置、ポート管理方法、及びポート管理プログラム

Also Published As

Publication number Publication date
US7464133B1 (en) 2008-12-09
JP4592242B2 (ja) 2010-12-01

Similar Documents

Publication Publication Date Title
US7447708B2 (en) Data processing apparatus and network system that outputs quality of service information to a user
US7313636B2 (en) Methods and structure for supporting persistent reservations in a multiple-path storage environment
US8060695B1 (en) System and method for proxying data access commands in a clustered storage system
JP5288186B2 (ja) Hba移行の方法および装置
JPH05298224A (ja) 複数サーバに遠隔アクセスする方法及びそのための装置
WO2001025934A1 (fr) Systeme serveur/client
JP2001156828A (ja) ネットワーク周辺機器サーバとサーバネットワークに接続される複数のクライアントを多機能周辺機器の複数機能にアクセス可能とする方法
WO2006118610A2 (en) Systems and method for proxying data access commands in a storage system cluster
US7739543B1 (en) System and method for transport-level failover for loosely coupled iSCSI target devices
EP0336547B1 (en) Computer network and method for operating it
US20060085540A1 (en) System and method for the use of redundant network interface cards
JP4258482B2 (ja) iSCSIストレージシステムおよびそのシステムにおけるパス多重化方法
CN113193981B (zh) 一种配置下发方法及装置、网络系统
EP1793626B1 (en) System and method for implementing service switching
JP2001184296A (ja) Usb通信インターフェース、コンピュータ、ハブ、電子機器、電子機器における機能切換方法
US7124218B2 (en) System and method for providing character interactive input/output
JP2001325171A (ja) 遠隔操作によるbiosセットアップ方法とシステム
JPS62121562A (ja) デ−タ通信システム
JP3373932B2 (ja) システム構築方式
JP2007213192A (ja) リモートコンソール装置、遠隔操作方法、リモートコンソールプログラム
US20030110269A1 (en) Method and system for wireless management of servers
JP4096849B2 (ja) 回線多重化構造を用いた入出力制御システム
JPH06164670A (ja) ネットワーク中継装置
JP2773758B2 (ja) ネットワークにおける同期性を必要とする回線オープン方式
JPH0844679A (ja) 情報処理システム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 528827

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 10048999

Country of ref document: US