A remote controlling method, a network server remote controlled by a termianl, and a memory storage medium for HTML files
Abstract
According to the present invention, control of a GUI screen at a server in a remote location is obtained while the prior installment of special remote controlling software in a remote controlling machine is not required, and remote controlling is performed by using the obtained software. Remote controlling software is described in an HTML (HyperText Markup Language) file that is held by a server, and a remote controlling machine downloads it by using a web browser. The downloaded remote controlling software is automatically activated and sends a request for the activa-tion of remotely controlled software that is present in a remotely controlled server. The remote controlling machine then activates an event monitor, an event sender, a drawing command receiver and a drawing command analyzer, which are functions of the remote controlling software.

Term
No projected expiry on record.
- Priority
- Filed
- Granted
- Today
10 claims: 10 independent, 0 dependent
- 1一種遙控方法,供控制連接至網路的伺服器GUI資源,及具有來自連接至網路的終端機之遙控軟體,且具有輸入裝置。該方法包括下列步驟:(a)根據終端機規定的伺服器存取資訊經由網路存取伺服器;(b)由伺服器下載遙控軟體至終端機;(c)由終端機根據被下載的遙控軟體發送於終端機輸入裝置出現的輸入資訊給伺服器;(d)於伺服器接收由終端機發送的輸入資訊,及命令GUI資源根據被發送的輸入資訊產生圖形指令;(e)由伺服器發送圖形指令給終端機及(f)於終端機接收圖形指令。
- 2一種遙控方法,供控制連接至網路的伺服器GUI資源,及具有遙控軟體由終端裝置連接至網路,及具有輸入裝置及顯示裝置,該方法包括下列步驟:(a)根據終端機規定的伺服器存取資訊,經由網路存取伺服器;(b)由伺服器下載遙控軟體至終端機;(c)由終端機根據被下載的遙控軟體輸入出現於終端機輸入裝置的資訊至伺服器;(d)於伺服器接收來自終端機發送的輸入資訊,及分析被發送的輸入資訊内容;(e)根據輸入資訊之分析内容,命令圖形引擎產生圖形指令;(f)由伺服器發送圖形指令至終端機及(g)於終端機根據由伺服器接收圖形指令產生影像資料有待顯示於終端機的顯示螢幕上。
- 3一種遙控方法,供控制存在於網際網路上的伺服器GUI資源及包含從屬精靈(daemon),HTTP精靈及HTML檔及主小程式連結至HTML檔,得自具有網路瀏覽器的主控器且包含輸入裝置及顯示裝置,該遙控方法包括下列步驟:(a)根據於主控器網路瀏覽器指定的URL經由網路存取從屬伺服器;(b)由從屬伺服器下載HTML檔,路由HTTP精靈至主控器;(c)於主控器分析HTML檔及下載連結至HTML檔的主小程式;及(d)建立從屬伺服器之從屬精靈與主控器之主小程式間之連接。
- 4一種連接至網路之伺服器,包括:(a)被遙控的軟體包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件;(b)供與被遙控的軟體互動的遙控軟體,包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件;(c)HTML檔保有存取遙控軟體之程序説明;及(d)HTTP精靈供控制由網路至HTML檔的存取。
- 5一種經由網路連接至存在於網路之終端機之伺服器,包括:(a-1)被遙控的軟體,包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件;(a-2)供與被遙控的軟體互動的遙控軟體,包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件;及(a-3)發送裝置供回應於遙控軟體被下載的終端機要求而發送遙控軟體至該終端機。
- 6一種電腦系統,其包含連接至網路的伺服器及連接至網路的終端機,該伺服器包括:(a-1)被遙控的軟體,包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件;(a-2)供與被遙控的軟體互動的遙控軟體,包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件;(a-3)HTML檔保有存取遙控軟體之程序説明;及(a-4)HTTP精靈供控制由網路至HTML檔的存取;及該終端機包括:(b-1)網路瀏覽器供存取HTML檔而下載遙控軟體;以及(b-2)遙控軟體儲存裝置供儲存該遙控軟體。
- 7一種電腦系統,其包含連接至網路的伺服器及連接至網路的終端機,該伺服器包括:(a-1)被遙控的軟體,包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件;(a-2)供與被遙控的軟體互動的遙控軟體,包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件;及(a-3)發送裝置供回應於遙控軟體被下載的終端機要求而發送遙控軟體至該終端機;及該終端機包括:(b-1)要求伺服器下載遙控軟體之裝置;及(b-2)遙控軟體儲存裝置供儲存該遙控軟體。
- 8一種儲存媒體,包括:(a)遙控軟體,其中該遙控軟體具有輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件,且與被遙控軟體互動,被遙控軟體具有輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件;及(b)HTML檔保有存取遙控軟體之程序説明。
- 9一種記憶媒體,其中儲存一個HTML檔保有存取遙控軟體的程序説明,該遙控軟體包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件,及其被遙控的軟體互動,被遙控軟體包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件。
- 10一種記憶媒體,其中儲存有可回應於來自終端機的下載軟體要求,將其中儲存的軟體發送給終端機,軟體包含輸入資訊監視部件,輸入資訊發送部件,圖形指令接收部件,及圖形指令分析部件及其與被遙控的軟體互動,被遙控軟體包含輸入資訊接收部件,輸入資訊分析部件,圖形指令監視部件,及圖形指令發送部件。
Independent claims10
104 paragraphs, as filed
The present invention relates to a remote control method, in particular to a method of controlling a GUI (graphical user interface) screen of a remote-controlled machine on a network.
It is known that when the GUI screen of the machine is remotely controlled from a remote location, special remote control software must be installed on the machine to be controlled in advance, and the machine must be remotely controlled.
A variety of currently available remote control machine designs work in a variety of machines and software environments. Some machines operate on different operating systems (OS). Therefore, considerable effort is required to develop remote control software and install the software on all machines.
In addition, because the same software version must be installed on the remote-controlled machine and the machine performing the remote control, it is quite laborious to manage these machines. For example, before installing the upgraded version, you must check the versions on all remote control machines.
If the remote control software system is developed for specific desktop software, the use of the software must be limited to the developed desktop and cannot perform the multi-layer desktop operations requested by the user.
When the remote control software is routinely installed on the remote control machine, a certain amount of memory must be permanently occupied to store the software, which creates an obstacle to the size reduction of the portable remote control machine.
Japanese Patent Publication No. and 8-1624 and Japanese Patent Publication No. and 7-34188 are related prior art of the present invention. Japanese Patent Publication No. and No. 8-1624 discloses a technology that not only allows programs to run on different OSs, but also displays a collection of GUI resources on the computer system screen at a remote location. Japanese Patent Publication No. 7-34188 discloses a computer system that supports multi-graphics dialogue, including a central processing unit, a graphic terminal device, and a display controller processor located at a remote location. However, these conventional technologies cannot solve the aforementioned problems because the remote control software needs to be introduced into the remote control machine in advance.
Therefore, the object of the present invention is to provide a computer system in which even when the remote control terminal device does not currently have remote control software, the server can be remotely controlled simply by accessing the software.
Another object of the present invention is to simplify the upgrade operation by using the software held by the remote control terminal device, so as to achieve the version upgrade of the remote control software held by the server to be controlled.
Another object of the present invention is to eliminate the remote control software installation required by the conventional remote control terminal device and reduce the burden on the system administrator.
Another object of the present invention is to eliminate the management of conventional remote control software and reduce the burden on system administrators.
Yet another object of the present invention is to perform remote control operations without relying on the desktop provided by the remote control terminal device.
Yet another object of the present invention is to reduce the resources used by the remote control terminal device and reduce the hardware requirements for the use of the remote control terminal device.
Yet another object of the present invention is to provide a fast remote control system, which can reduce the amount of data exchanged between the remote control machine and the remote control machine during the remote control operation.
Another object of the present invention is to reduce the memory area and resources of the remote control terminal device, such as the load of the CPU, by using software for one purpose as a special download software for downloading the remote control software.
Summary of the invention
It can be controlled by the server GUI screen at a remote location, and there is no need to install special remote control software on the remote machine in advance, and use the obtained software to perform remote control.
According to the present invention, the remote control software system is linked to the HTML (Hyper Document Markup Language) file maintained by the server, and the remote control machine can easily provide remote control without using special software to be incorporated into an arbitration web browser supporting Java applets.
When the remote control software is downloaded to the remote control machine, the software is automatically activated, and a request is sent to activate the remote control software existing in the remote control server. Then the remote control machine activates the event monitor, event transmitter, graphics command receiver, and graphics command analyzer that belong to the remote control software function.
In response to the request sent by the remote control machine, the remote control server activates the event receiver, event analyzer, graphics command monitor, and graphics command transmitter that are functions of the remotely controlled software. In this way, as shown in FIG. 2, the same image (slave server display area 220) as the display screen 245 of the slave server 240 is drawn on the web browser screen 210 of the master 100, and the master 100 can remotely control the slave Server 240.
According to the first aspect of the present invention, a remote control method is provided for controlling the GUI resources of a server connected to the network, and has remote control software from a terminal connected to the network and has an input device. The method includes the following steps: (a) access the server via the network according to the server access information specified by the terminal; (b) download the remote control software from the server to the terminal; (c) use the terminal according to the downloaded The remote control software sends the input information that appears on the terminal input device to the server; (d) the server receives the input information sent by the terminal, and instructs the GUI resource to generate graphics commands based on the sent input information; (e) from the server The device sends graphics commands to the terminal, and (f) receives graphics commands at the terminal.
In the patent application scope of the present invention, the "information defined by the server access terminal" not only includes keyboard input information, but also includes the concept of selecting multiple sets of server access information input in advance. In addition, in the scope of the patent application, "input information" not only includes signals input by pointing devices such as mouse, but also includes keyboard input and voice input.
In the scope of the patent application, "command GUI resource to generate graphics command" includes all actions related to issuing commands, which have a format understood by graphics-related software (window system, graphics engine, etc.) existing in the server. The window message can be equipped with a log playback hook, which will be explained in the preferred specific example of the present invention, or the command can be converted to a serial port signal that the server understands and is generated by the mouse, and the serial port signal can be sent to the server GUI resources.
According to the second aspect of the present invention, a remote control method is provided for controlling the CUI resources of a server connected to the network, and has remote control software connected to the network from a terminal device, and has an input device and a display device. The method includes the following Steps: (a) Access the server via the network according to the server access information specified by the terminal; (b) Download the remote control software from the server to the terminal; (c) Input from the terminal according to the downloaded remote control software The information appearing on the input device of the terminal is sent to the server; (d) The server receives the input information sent from the terminal and analyzes the content of the input information sent; (e) According to the analysis content of the input information, command the graphics engine to generate Graphics commands; (f) sending graphics commands from the server to the terminal; and (g) generating image data at the terminal according to the graphics commands received by the server to be displayed on the display screen of the terminal.
In the scope of the patent application of the present invention, "generated image data" not only includes the image data used to display the screen, but also includes the data before sending the image data to the display device.
According to the third aspect of the present invention, a remote control method is provided for controlling the server GUI resources existing on the Internet and including daemons, HTTP wizards and HTML files, and the main applet linking to the HTML files. Obtained from a master with a web browser and including an input device and a display device, the remote control method includes the following steps: (a) Access the slave server via the Internet according to the URL specified in the web browser of the master ; (B) Download the HTML file from the slave server and route the HTTP wizard to the master; (c) Analyze the HTML file on the master and download the main applet linked to the HTML file; and (d) create the slave server The connection between the slave wizard and the master applet of the master controller.
According to a fourth aspect of the present invention, a server connected to a network includes: (a) the remotely controlled software includes an input information receiving component, an input information analyzing component, a graphics command monitoring component, and a graphics command sending component; (b) Remote control software for interacting with the remotely controlled software, including input information monitoring component, input information sending component, graphics command receiving component, and graphics command analysis component; (c) HTML files hold program instructions for accessing the remote software; and (d) The HTTP wizard is used to control the access from the Internet to the HTML file.
According to a fifth aspect of the present invention, a server connected to a terminal existing on the network via a network includes (a-1) a remotely controlled software, including an input information receiving component, an input information analyzing component, and graphics commands Monitoring components and graphics command sending components; (a-2) Remote control software for interacting with the remotely controlled software, including input information monitoring components, input information sending components, graphics command receiving components and graphics command analysis components; and (a-3) The sending device is for sending the remote control software to the terminal in response to the request of the terminal that the remote control software is downloaded.
According to a sixth aspect of the present invention, a computer system is provided, which includes a server connected to a network and a terminal connected to the network, the server including: (a-1) remotely controlled software, including input information Receiving component, input information analysis component, graphics command monitoring component and graphics command sending component; (a-2) Remote control software for interacting with the remotely controlled software, including input information monitoring component, input information sending component, graphics command receiving component, And graphical command analysis components; (a-3) HTML files have instructions for accessing remote control software; and (a-4) HTTP wizards for controlling access to HTML files from the Internet; and the terminal includes: (b -1) A web browser is used to access HTML files to download remote control software; and (b-2) A remote control software storage device is used to store the remote control software.
According to a seventh aspect of the present invention, a computer system is provided, which includes a server connected to a network and a terminal connected to the network, the server including: (a-1) remotely controlled software, including input information Receiving component, input information analysis component, graphics command monitoring component, and graphics command sending component; (a-2) Remote control software for interacting with the remotely controlled software, including input information monitoring component, input information sending component, and graphics command receiving component , And graphic command analysis component; and (a-3) sending device for sending remote control software to the terminal in response to the request of the remote control software being downloaded, and the terminal includes: (b-1) requesting the server to download Device for remote control software; and (b-2) The remote control software storage device stores the remote control software.
According to an eighth aspect of the present invention, there is provided a storage medium including: (a) remote control software, wherein the remote control software has an input information monitoring component, an input information sending component, a graphics command receiving component, and a graphics command analyzing component, and is remotely controlled Software interaction, the remotely controlled software has input information receiving components, input information analysis components, graphics command monitoring components, and graphics command sending components; and (b) HTML files hold program instructions for accessing the remote control software.
According to a ninth aspect of the present invention, there is provided a memory medium, in which an HTML file is stored and the program description for accessing remote control software is stored. The remote control software includes an input information monitoring component, an input information sending component, a graphics command receiving component, and a graphics command The analysis component and its interaction with the remotely controlled software. The remotely controlled software includes an input information receiving component, an input information analysis component, a graphic command monitoring component, and a graphic command sending component.
According to a tenth aspect of the present invention, there is provided a storage medium in which is stored in response to a request for downloading software from a terminal, and the software stored therein is sent to the terminal. The software includes an input information monitoring component and an input information sending component, Graphic command receiving component, graphic command analyzing component, and its interaction with the remotely controlled software. The remotely controlled software includes an input information receiving component, an input information analyzing component, a graphic command monitoring component, and a graphic command sending component.
A. Hardware configuration
Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a schematic diagram illustrating the hardware configuration of a remote control machine (main controller) according to a specific example of the present invention. The main controller 100 includes a central processing unit (CPU) 1 and a memory 4. (CPU) 1 and memory 4, routing bus 2 is connected to the hard disk drive 13 as an auxiliary storage device. The floppy disk drive (or the memory media drive of MO or CD-ROM) 20 is connected to the bus 2 via the floppy disk controller 19.
A piece of floppy disk (or memory medium such as MO or CD-ROM) is inserted into the floppy disk drive 20. The computer program code interacts with the operating system and sends instructions to the CPU 1 for execution. The memory program code can be recorded in the floppy disk or hard disk drive 13 or ROM 14 in the present invention. The computer program is executed by loading the memory 4. The computer program code can be compressed or divided into several sections and stored in multiple storage media.
The main controller 100 also includes user interface hardware such as a pointing device (mouse or joystick) 7 or a keyboard 6 for input and a display 12 to provide video data to the user. In addition, the printer can be connected via the parallel port 16 and the modem can be connected via the serial port 15. The main controller 100 can be connected to the network via the serial port 15 and a modem or a communication accessory (Ethernet or Tokenring card) 18 to communicate with another computer.
The audio controller 21 is used to perform D/A (digital/analog) conversion means, and the sound signal is transmitted through the amplifier 22 and output as sound through the speaker 23. The audio controller 21 performs A/D (analog/digital) conversion of the audio information received by the routing microphone 24 to capture the audio information from the outside of the system.
It is easy to understand that the main controller 100 of the present invention is a common personal computer (PC), workstation, notebook PC, palmtop PC, network computer, household appliances equipped with a computer, amusement instrument with communication function, or communication function Communication terminals such as telephones, telexes, portable phones or electronic notebooks or a combination of these devices. The components of FIG. 1 are only examples and not all of them are required by the present invention.
In particular, because the aforementioned hardware is required to operate the remote-controlled server (slave server), there is no need for audio controller 21, amplifier 22, speaker 23, microphone 24 and other equipment for sound processing. The keyboard 6, the mouse 7 and the keyboard/mouse controller 5, whereby the operator can directly input, only the input device instructs the remote control software of the slave server to download and the remote control is being executed.
It is obvious to those in the industry that various modifications can be made to the configuration of the main controller 100, such as the combination of multiple machines and the distribution of their functions. These modifications are all included in the scope of the present invention.
Together with the master controller 100, the slave server 240 of the present invention can be provided using the equipment shown in FIG. 1. In particular, the slave server 240 only needs to have the functions of receiving events and converting them into graphics commands and sending out the graphics, as well as the functions of storing remote control software and remotely controlled software and sending remote control software. Therefore, it is easy to understand that the slave server 240 can be a common personal computer (PC), workstation, notebook PC, palm-sized PC, network computer, household appliances equipped with a computer, a game instrument with communication function, or a communication function Communication terminals such as telephones, telexes, portable phones or electronic notebooks or a combination of these devices.
It should be noted that not all the components in FIG. 1 are required by the present invention. In particular, since the aforementioned hardware configuration is required to operate the remote server (slave server), the audio controller 21, amplifier 22, speaker 23, and microphone 24 for sound processing are not necessarily required. In addition, the keyboard 6, mouse 7, and keyboard/mouse controller 5 that can be directly input by the operator are not often required by the remote control server.
The operating system of the main controller 100 can be: a multi-window environment that supports GUI as a standard, such as Windows NT (trade name of Microsoft Corporation), Windows 95 (trade name of Microsoft Corporation), Windows 3.x (trade name of Microsoft Corporation), OS/2 (trade name of IBM), MacOS (trade name of Apple), or X-window system (trade name of MIT), or AIX (trade name of IBM); features-based environments, such as PC-DOS (IBM Company's trade name) or MS-DOS (Microsoft's trade name); or OS installed on a network computer such as real-time OS such as OS/Open (IBM's trade name) or Vx work (Wind River System's trade name) or Java OS . In other words, the operating system of the main controller 100 is not limited to a specific operating system environment.
For one mode of the present invention, the remote control software is downloaded using a web browser, as long as Java applets such as Netscape Voyager (trade name of Netscape), Internet Explorer (trade name of Microsoft) or Hot Java can be used (The trade name of Shengyang Microsystems) can use the arbitration web browser.
The operating system of the slave server 240 can also be: the operating system of the main controller 100 can be: a multi-window environment that supports GUI as a standard, such as Windows NT (trade name of Microsoft Corporation), Windows 95 (trade name of Microsoft Corporation), Windows 3.x (trade name of Microsoft), OS/2 (trade name of IBM), MacOS (trade name of Apple), or X-Windows system (trade name of MIT), or AIX (trade name of IBM); or The OS installed on the network computer is, for example, a real-time OS such as OS/Open (trade name of IBM) or Vx work (trade name of Wind River Systems) or Java OS. In other words, the operating system of the main controller 240 is not limited to a specific operating system environment.
B. System structure
Now, the system configuration of a preferred embodiment of the present invention will be described with reference to the block diagram of FIG. 3. In a specific example, the web browser 213 of the main control 210 and the Java virtual machine 211 work together. The web browser 213 accesses the subordinate server 240 in response to the operator's URL input [Rigaku input URL (uniform resource locator) or pointed book mark selection URL].
When the slave server 240 is accessed by the master 210, the HTTP (Hyper File Transfer Protocol) wizard 241 accesses the HTML file 243 corresponding to the specified URL, and sends it to the master 210. HTTP wizard 241 is a program that can provide services to clients accessed on the server. As shown in FIG. 5, the HTML file 243 contains information 271 that can link the HTML file to the main applet 245. The main applet is remote control software, so the main applet 245 is sent to the main controller 210.
In the present invention, since the industry standard Internet browser is used to download remote control software, the remote control does not depend on the desktop of the remote control terminal. The HTML file 243 contains link information of multiple mini programs 245 existing on different servers or the same server. In this case, the GUIs of multiple controlled servers are displayed on the web browser. However, because the web browser can be switched to send events based on the position of the pointer, multiple servers can be controlled by one browser. In addition, multiple browsers on the main controller 210 are activated to remotely control multiple servers.
When the main applet 215 is downloaded to the main controller 210, it automatically activates and sends a connection request to the slave wizard 247 of the slave server 240. When the slave wizard 247 receives the connection request, it notifies the main applet 215 of the main controller 210 to enable the connection. FIG. 4 is a simplified diagram showing a situation where the slave wizard 247 of the slave server 240 has established a connection.
Although all the function blocks have been explained in Figures 3 and 4, these function blocks are logical function blocks. Therefore, they are not specifically provided by hardware settings or software settings. Instead, they are set by computer hardware and software or have general functions. Hardware and software settings are provided. In addition, the present invention does not always require all the functional blocks of FIGS. 3 and 4. When the present invention adopts a method of downloading software that does not include the use of a web browser, the Java virtual machine 211 and the web browser 213 can be replaced by other software that requires remote control software. For the slave server 240, the HTML file 243 is not absolutely necessary; the HTTP wizard 241 can respond to the request from the master controller 210 and be replaced by software that can send remote control software to the master controller 210.
Now, referring to the flowcharts of FIGS. 6 and 7, the process of establishing the connection between the remote control software and the remotely controlled software and preparing to execute the remote control function will be described, and referring to the conceptual diagram of FIG. 8 to show the operation status of the master applet 215 and the slave wizard 247.
First, in FIG. 6, when the main applet 215 is downloaded to the main controller 210, the main applet 215 is automatically activated (block 401). After being activated, the master applet 215 sends a link request to the slave wizard 247.
In FIG. 7, at this time, the slave wizard 247 of the slave server 240 is activated in advance (block 501) to monitor the connection request signal sent by the main applet 215 (block 503). When a connection request from the main applet 215 is detected, the slave wizard 247 informs the main applet 215 that the connection has been enabled, activates the graphics command monitor 323 and the graphics command sender 329 (blocks 505 and 507), and redraws GUI screen (box 509). FIG. 8 is a conceptual diagram showing the operation status of the master applet and the slave wizard according to a specific example of the present invention.
Since the current GUI screen of the slave server 240 is sent to the master controller 210, the GUI screen is completely redrawn. After this action, the event receiver 311 and the event analyzer 315 are activated. In the specific example of the present invention, the leads are individually allocated to the graphics command monitor 323, the graphics command transmitter 329, the event receiver 311, and the event analyzer 315 so that they can be operated in parallel.
When receiving the connection enable notification from the slave server 240, the main applet 215 assumes that the connection is successful (block 405 in Figure 6), and activates the event transmitter 307, the graphics command receiver 333, the event monitor 303, and the graphics command analyzer. 337 (blocks 407, 409, 411 and 413). In this specific example, like the allocation of the slave sprite 247, the leads are also individually allocated to the event transmitter 307, the graphics command receiver 333, the event monitor 303, and the graphics command analyzer 337 to enable parallel operation.
Now referring to FIGS. 9 to 16, the flowchart and the operation status of the master applet 215 and the slave wizard 247 in FIG. 8 illustrate the remote control process of the present invention. FIG. 9 is a flowchart showing the process of the event monitor 303. The event monitor 303 monitors events in the main applet 215 of the main controller 210 when an input device such as a mouse or a keyboard is actuated (block 421).
In a preferred embodiment of the present invention, as shown in FIG. 17, the signal processing event function 301 of an actuation input device such as a mouse or a keyboard is input as the event type, the event coordinate value, and the key number of the event monitor 303. In this specific example, when the slave sprite 247 is activated, the GUI screen of the slave server 240 is redrawn (block 509 in FIG. 7), and the current GUI screen is sent as a graphics command to the main controller 210.
When receiving the graphics command, the main controller 210 allocates a predetermined area to the GUI screen based on the sent graphics command. The event monitor 303 monitors user input to the allocation area (the slave server display area 220 in FIG. 2). The operator can not only use a pointing device such as a mouse to input data to the slave server display area 220 for remote control, but also use keyboard input and voice input when the slave server display area 220 is focused.
In this specific example, to reduce the amount of data sent to the slave wizard 247, the event monitor 303 converts the data into a signal, and provides the minimum information required by the slave wizard 247 to generate a window message (detailed later). It is also possible to further compress or decode the converted data, and the obtained data is sent to the slave wizard 247 to decompress the data.
The data conversion performed by the event monitor 303 is not an indispensable process. The event data generated by the event processing function 301 can be sent to the slave wizard 247 unchanged. Figure 18 is a simplified diagram showing an example of common event data obtained through conversion in this example.
In a specific example, since the event monitor 303 and the event sender 307 can operate independently, the converted event is temporarily stored in the event buffer 305 (block 423). If every time an event occurs, it is directly sent to the slave wizard 247, the event buffer 305 is not needed, and the event buffer 305 is not a necessary component of the present invention. The processing continues until the end of the operation (block 425). When it is determined that the job is over, the event monitor 303 is deactivated (block 427).
On the other hand, as shown in FIG. 10, when the event sender 307 is activated, the job start event is sent to the slave sprite 247 (block 451). A check is then made to determine whether the event is stored in the event buffer 305 (block 453). When the event is stored in the event buffer 305, it is sent to the slave wizard 247 (block 455). Except for the event monitor 303, the event transmitter 307 continues processing until the end of the job (block 457). When it is determined that the operation is over, the event signal is sent to the individual section (block 459), and the event transmitter 307 is deactivated (block 461).
FIG. 11 is a flowchart showing the processing performed by the event receiver 311. When the event receiver 311 receives the operation start event from the main applet 215, it determines whether it is possible to accept the event (block 521). When the event receiver 311 receives an event from the main applet 215 (block 523), the event is stored in the event buffer 313 of the slave sprite 247 (block 525). At the event receiver 311, this process is repeated until the end of the operation (block 527). When the detection operation ends, the event receiver 311 is deactivated (block 529).
As shown in FIG. 12, the event analyzer 315 monitors the events stored in the event buffer 313 (block 531), and analyzes the events stored in the event buffer 313 (block 533). In this specific example, as shown in FIG. 19, the event analyzer 315 analyzes the received event, converts it into a window message compatible with the window system 320, works on the slave server 240, and routes the log playback hook 317 to transmit the message to the window System 320 (block 541).
The log playback hook 317 is usually paired with the log recording hook when the log recording hook is used. The log record hook can record the window message input by the operator, and the log playback hook 317 can reproduce the recorded window message.
In this specific example, the log playback hook 317 function is used. The window message generated by the event analyzer 315 is sent to the log playback hook 317, and the window system 320 can process the message as a window message appearing in the window system 320. The window system 320 interprets the received window message, determines what kind of message will be input to the application and causes the GUI screen to rewrite. The GUI screen is rewritten in response to the window message, and the image presented on the Rigaku display device 245 is output to the graphics engine 321 and the display driver 325 of the window system 320.
In the event analyzer 315, the foregoing process is repeated until the operation ends (block 535). When the measurement operation ends, the event analyzer 315 sends the event signal to the individual section (block 537). The event analyzer 315 is then deactivated (block 539).
FIG. 13 is a flowchart showing the processing performed by the graphics command monitor 323. The graphics command monitor 323 is located between the graphics engine 321 and the display driver 325 of the window system 320, and can be used as the display driver 325 with respect to the graphics engine 321, and at the same time as the graphics engine 321 with respect to the display driver 325.
The graphics command monitor 323 located between the graphics engine 321 and the display driver 325 monitors all the APIs called for rewriting the CUI screen in the slave server 240, and prepares graphics commands based on the API (block 563). The graphics commands are stored in the graphics command buffer 327 of the slave server 240 (block 565). Figure 20 is a simplified diagram showing sample data of typical graphics commands in this specific example.
The converted graphics instructions can be further compressed or encoded, and the resulting instructions can be sent to the main applet 215, and then compressed. The conversion performed by the graphics command monitor 323 is not necessary, and the data generated by the graphics engine 321 and sent to the display driver 325 can be sent to the main applet 215 unchanged.
FIG. 14 is a flowchart showing the processing performed by the graphics command transmitter 329. The graphics command transmitter 329 monitors graphics commands stored in the graphics command buffer 327 (block 551). When the graphics command transmitter 329 detects that the graphics command is stored in the graphics command buffer 327, it sends the graphics command to the main controller 210 (block 553). This process is repeated until the end of the operation (block 555). When the measurement operation ends, the graphics command transmitter 329 is deactivated (block 557).
FIG. 15 is a flowchart showing the processing performed by the graphics command receiver 333. The graphics command receiver 333 monitors the graphics commands sent by the slave wizard 247 (blocks 441 and 443), and stores the received graphics commands in the main controller 210 to the graphics command buffer 335 (block 445). This process is repeated by the graphics command 333 until the end of the operation (block 447). When it is determined that the operation is finished, the graphics command receiver 333 is deactivated (block 449).
FIG. 16 is a flowchart showing the processing performed by the graphics command analyzer 337. The graphics command analyzer 337 monitors graphics commands stored in the graphics command buffer 335 (block 431). The graphics command analyzer 337 analyzes the stored graphics commands to generate an image as if drawn on the GUI screen of the slave server 240, and draws the image on the web browser screen 220 of the main controller 210 (block 433). The foregoing process is repeated by the graphics command analyzer 337 until the end of the operation (block 435). When it is determined that the operation is over, the graphics command analyzer 337 is deactivated (block 437).
As mentioned above, according to the present invention, a computer system is provided, in which even if the remote control terminal does not currently have remote control software, the server can still be controlled by simply accessing the software.
Furthermore, according to the present invention, it is possible to simplify the upgrade operation of the software held by the remote control terminal, accompanied by the upgrade of the remote control software version held by the remote control server.
In addition, according to the present invention, the installation of remote control software required by the conventional remote control terminal can be eliminated, and the load imposed on the system administrator can be reduced.
In addition, according to the present invention, the remote control software management required by the conventional remote control terminal can be eliminated and the load imposed on the system administrator can be reduced.
In addition, according to the present invention, remote control operations can be enabled without relying on the desktop provided by the remote control terminal.
Furthermore, according to the present invention, the resources used by the remote control terminal can be reduced, and the hardware requirements for the remote control terminal can be reduced.
In addition, according to the present invention, a fast remote control system can be provided, which can reduce the amount of data exchanged between the remote control machine and the remote control machine during remote control operations.
In addition, according to the present invention, by using an application software as a special download software for downloading the remote control software, the memory area of the remote control terminal and the load on resources such as the CPU can be reduced.
FIG. 1 is a block diagram illustrating an exemplary hardware configuration of the master or slave server according to the present invention.
Fig. 2 is a simplified diagram showing an exemplary operation status of the present invention.
FIG. 3 is a block diagram illustrating the configuration of the master controller and the slave server according to a specific example of the present invention.
FIG. 4 is a block diagram illustrating the configuration of the master controller and the slave server according to a specific example of the present invention.
Figure 5 is a simplified diagram illustrating a sample HTML document used in a specific example of the present invention.
Fig. 6 is a flowchart showing the operation status of the main applet according to a specific example of the present invention.
FIG. 7 is a flowchart showing the operation status of the slave wizard according to a specific example of the present invention.
FIG. 8 is a conceptual diagram showing the operation status of the master applet and the slave wizard according to a specific example of the present invention.
Fig. 9 is a flowchart showing the processing by the event monitor according to a specific example of the present invention.
Fig. 10 is a flowchart showing the processing by the event sender according to a specific example of the present invention.
Fig. 11 is a flowchart showing the processing by the event receiver according to a specific example of the present invention.
Fig. 12 is a flowchart showing the processing by the event analyzer according to a specific example of the present invention.
Fig. 13 is a flowchart showing the processing by the graphics command monitor according to a specific example of the present invention.
Fig. 14 is a flowchart showing the processing by the graphics command transmitter according to a specific example of the present invention.
Fig. 15 is a flowchart showing the processing performed by the graphics command receiver according to a specific example of the present invention.
Fig. 16 is a flowchart showing the processing by the graphics command analyzer according to a specific example of the present invention.
Fig. 17 is a diagram showing an example data conversion performed by the event monitor according to a specific example of the present invention.
Fig. 18 is a simplified diagram showing example data according to a specific example of the present invention.
Fig. 19 is a diagram showing the data conversion performed by the event analyzer according to a specific example of the present invention.
Fig. 20 is a schematic diagram showing graphical command data according to a specific example of the present invention.
Remote control method, a network server controlled by a terminal, and a memory storage medium for HTML (Extra Text Markup Language) files
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
7 members in 6 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 104997 | Japan | – | |
| 10499797 | Japan | A | |
| 10499797 | Japan | A | |
| 19970104997 | – | – | – |
| JP19970104997 | – | – | – |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| JPH10301874A | Japan | A | |
| EP0878759A1 | European Patent Office (EPO) | A1 | |
| KR19980079592A | Republic of Korea | A | |
| CN1204091A | China | A | |
| TW412698BThis record | Taiwan Province of China | B | |
| US6286003B1 | United States of America | B1 | |
| CN1100297C | China | C |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Annulment or lapse of patent due to non-payment of feesLapsedMM4A | MM4A | |
| Issue of patent certificate for granted invention patentGrantedGD4A | GD4A |
Numbers
- Publication
- 412698
- Publication, DOCDB
- 412698
- Publication, EPODOC
- TW412698B
- Application
- 86118598
- Application, DOCDB
- 86118598
- Application, EPODOC
- TW19970118598
Titles5
- Chinese
- 遙控方法、由一終端所遙控之一網路伺服器、以及供HTML(超本文置標語言)檔案之一記憶體儲存媒體
- English
- A REMOTE CONTROLLING METHOD, A NETWORK SERVER REMOTE CONTROLLED BY A TERMINAL, AND A MEMORY STORAGE MEDIUM FOR HTML FILES
- English
- Remote control method, a network server controlled by a terminal, and a memory storage medium for HTML (Extra Text Markup Language) files
- Unlabeled
- 遙控方法、由一終端所遙控之一網路伺服器、以及供HTML(超本文置標語言)檔案之一記憶體儲存媒體
- Unlabeled
- Remote control method, a network server controlled by a terminal, and a memory storage medium for HTML (Extra Text Markup Language) files
Classification
- CPC, 4
- G06F3/1454
- G06F8/00
- G06F9/542
- G06F9/451
- IPC, 7
- G06F19 00
- G06F9 06
- G06F9 44
- G06F9 46
- G06F9 54
- G06F12 00
- G06F13 00