Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6985706B2 - Information processing system - Google Patents
[go: Go Back, main page]

JP6985706B2 - Information processing system - Google Patents

Information processing system Download PDF

Info

Publication number
JP6985706B2
JP6985706B2 JP2020016514A JP2020016514A JP6985706B2 JP 6985706 B2 JP6985706 B2 JP 6985706B2 JP 2020016514 A JP2020016514 A JP 2020016514A JP 2020016514 A JP2020016514 A JP 2020016514A JP 6985706 B2 JP6985706 B2 JP 6985706B2
Authority
JP
Japan
Prior art keywords
computer
command
execution
executing
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020016514A
Other languages
Japanese (ja)
Other versions
JP2021124834A (en
Inventor
聡和 奈良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sonic Square Co Ltd
Original Assignee
Sonic Square Co Ltd
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 Sonic Square Co Ltd filed Critical Sonic Square Co Ltd
Priority to JP2020016514A priority Critical patent/JP6985706B2/en
Publication of JP2021124834A publication Critical patent/JP2021124834A/en
Application granted granted Critical
Publication of JP6985706B2 publication Critical patent/JP6985706B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本発明は、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムに関する。 The present invention relates to an information processing system that allows an instructing computer, which is one computer, to cause an executing computer, which is another computer, to execute a predetermined command.

一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることが可能になれば、利便性が向上する。例えば、OSのバージョンや種類等を原因により、指示側コンピュータが実行できないようなコマンドを実行側コンピュータで実行し、この実行の結果を指示側コンピュータで利用する等、OSのバージョンや種類が異なる複数のコンピュータ間でのリソースの共有が可能になる。ただし、このような処理を実現させるためには、認証の問題や、情報のやり取りの整合性の問題等の種々の問題をクリアする必要がある。 If the instructing computer, which is one computer, can make the executing computer, which is another computer, execute a predetermined command, the convenience is improved. For example, multiple OS versions and types are different, such as executing a command on the executing computer that cannot be executed by the instructing computer due to the OS version and type, and using the result of this execution on the instructing computer. Allows sharing of resources between computers. However, in order to realize such a process, it is necessary to clear various problems such as an authentication problem and a problem of consistency of information exchange.

これらの問題を解決するため、指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースと、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースとの間で情報のやり取りを行う特許文献1に示す情報処理システムが公知になっている。 In order to solve these problems, the instruction side virtual interface, which is the application software executed on the operating system installed in the instruction side computer, and the application software executed on the operating system installed in the execution side computer are used. The information processing system shown in Patent Document 1 that exchanges information with a certain execution-side virtual interface is known.

このような情報処理システムによれば、指示側仮想インターフェース及び実行側仮想インターフェースの処理を互いに対応付けすることによって、認証等の種々の問題を解消し、指示側コンピュータが実行側コンピュータに所定のコマンドを実行させることが可能になる。一方、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けすることは必須であり、汎用性の点に改善の余地がある。 According to such an information system, various problems such as authentication are solved by associating the processes of the instruction side virtual interface and the execution side virtual interface with each other, and the instruction side computer gives a predetermined command to the execution side computer. Can be executed. On the other hand, it is indispensable to completely associate the instruction-side virtual interface executed by the instruction-side computer with the execution-side virtual interface executed by the execution-side computer, and there is room for improvement in terms of versatility.

特開2017−201505号公報Japanese Unexamined Patent Publication No. 2017-201505

本発明は、指示側コンピュータが実行側コンピュータにコマンドを実行させる情報処理システムであって、指示側コンピュータ側のアプリケーションソフトウェアである指示側仮想インターフェースと、実行側コンピュータ側のアプリケーションソフトウェアである実行側仮想インターフェースとを完全に対応付けことが必須ではなく、汎用性が高い情報処理システムを提供することを課題とする。 The present invention is an information processing system in which an instruction-side computer causes an execution-side computer to execute a command, and is an instruction-side virtual interface which is application software on the instruction-side computer side and an execution-side virtual which is application software on the execution-side computer side. It is not essential to completely associate with the interface, and the challenge is to provide a highly versatile information processing system.

上記課題を解決するため、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成されたことを特徴とする。 In order to solve the above problems, it is an information processing system that enables an instructing computer, which is one computer, to execute a predetermined command by an executing computer, which is another computer, and has a storage device. Moreover, the instruction-side computer equipped with the operating system realized by executing the system software stored in the storage device, and the system software having the storage device and stored in the storage device are executed. The execution side computer equipped with the operating system realized by the above, and a relay server capable of communicating with both the instruction side computer and the execution side computer are provided, and the operation is performed on the operating system installed in the instruction side computer. The instruction-side virtual interface, which is application software, is configured to perform a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server, and is mounted on the relay server. The relay-side virtual interface, which is the application software executed by the computer, is configured to perform command relay processing for receiving the command from the instruction-side computer and transmitting the command to the execution-side computer, and the execution-side computer is configured to perform command relay processing. The execution-side virtual interface, which is application software executed on the installed operating system, receives a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process on the execution side. It is characterized by being configured to perform command execution processing that performs processing to be executed on a computer operating system.

前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載されたものとしてもよい。 The relay server is provided separately from the instruction-side computer and the execution-side computer, and is communicably connected to the instruction-side computer and the execution-side computer via a network, and the relay server is a storage device. And may be equipped with an operating system realized by executing the system software stored in the storage device.

前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成されたものとしてもよい。 The relay server may be virtually operated on the instructing computer or an operating system mounted on the executing computer, and the instructing computer or the executing computer may be configured to be able to communicate with each other .

一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成されたものとしてもよい。 An information processing system that enables an instructing computer, which is one computer, to execute a predetermined command by an executing computer, which is another computer, having a storage device and storing in the storage device. The indicating computer equipped with the operating system realized by executing the system software, and the operating system realized by executing the system software having a storage device and stored in the storage device. Instructions, which are application software running on the operating system installed in the instruction-side computer, including the execution-side computer and a relay server capable of communicating with both the instruction-side computer and the execution-side computer. The side virtual interface is configured to perform a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server, and the relay server receives the command from the instructing computer and said the command. The execution-side virtual interface, which is application software configured to send commands to the execution-side computer and executed on the operating system installed in the execution-side computer, sends the commands transmitted from the relay server. It is configured to perform a command reception process to be accepted and a command execution process to execute a command received by the command reception process on the operating system of the executing computer, and is mounted on the instructing computer. The instruction-side application, which is application software executed separately from the instruction-side virtual interface on the operating system, outputs a command generation process for generating a command and a command generated by the command generation process to the instruction-side virtual interface. It may be configured to perform command takeover processing to be passed to.

前記指示側仮想インターフェースのコマンド受付処理は、手動的な操作によって生成されるコマンドを受付可能に構成されたものとしてもよい。 The command acceptance process of the instruction-side virtual interface may be configured to be able to accept commands generated by manual operation.

前記実行側コンピュータに搭載されたオペレーティングシステム上で前記実行側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである実行側アプリは、前記コマンド実行処理から実行指示されたコマンドを引き受けて実行する実行処理を行うように構成されたものとしてもよい。 The execution-side application, which is application software executed separately from the execution-side virtual interface on the operating system installed in the execution-side computer, performs an execution process of accepting and executing a command instructed to be executed from the command execution process. It may be configured to do so.

前記実行側仮想インターフェースは、前記コマンド実行処理にあたり、前記コマンドを自身で実行するように構成されたものとしてもよい。 The execution-side virtual interface may be configured to execute the command by itself in the command execution process.

一のコンピュータに搭載されたオペレーティングシステム上で、前記実行側仮想インターフェース及び前記指示側仮想インターフェースを実行することによって、該コンピュータを、前記指示側コンピュータ及び前記実行側コンピュータとして機能させるものとしてもよい。 By executing the execution side virtual interface and the instruction side virtual interface on the operating system mounted on one computer, the computer may function as the instruction side computer and the execution side computer.

前記実行側仮想インターフェースは、前記コマンドを実行した結果である実行結果を取得する実行結果取得処理と、該実行結果取得処理によって取得された実行結果を、中継サーバに送信する実行結果送信処理とを行うように構成され、前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成されたものとしてもよい。 The execution-side virtual interface includes an execution result acquisition process for acquiring an execution result that is the result of executing the command, and an execution result transmission process for transmitting the execution result acquired by the execution result acquisition process to a relay server. The relay server is configured to receive the execution result from the execution side computer and transmit the execution result to the instruction side computer, and the instruction side virtual interface is configured to perform the execution side virtual interface. It may be configured to perform the execution result receiving process for receiving the execution result transmitted from.

中継サーバを設けることによって、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けことが必須ではなくなるため、汎用性が向上する。 By providing the relay server, it is not essential to completely associate the instruction side virtual interface executed by the instruction side computer with the execution side virtual interface executed by the execution side computer, so that the versatility is improved.

本発明を適用した情報処理システムの構成を説明する説明図である。It is explanatory drawing explaining the structure of the information processing system to which this invention is applied. 指示側コンピュータの構成を示すブロック図である。It is a block diagram which shows the structure of the instruction side computer. 実行側コンピュータの構成を示すブロック図である。It is a block diagram which shows the structure of the execution side computer. 中継サーバの構成を示すブロック図である。It is a block diagram which shows the structure of a relay server. 本情報処理システムの前半の処理の流れを示すフロー図である。It is a flow diagram which shows the flow of the process of the first half of this information processing system. 本情報処理システムの後半の処理の流れを示すフロー図である。It is a flow diagram which shows the flow of the processing of the latter half of this information processing system. 本発明の別実施形態の構成を説明する説明図である。It is explanatory drawing explaining the structure of another embodiment of this invention. 図7の実施形態に係る指示側コンピュータの構成を示すブロック図である。It is a block diagram which shows the structure of the instruction side computer which concerns on embodiment of FIG. 本発明の別実施形態に係る情報処理システムの処理の流れを示すフロー図である。It is a flow diagram which shows the flow of the process of the information processing system which concerns on another Embodiment of this invention. 本発明の別実施形態に係るコンピュータの構成を示すブロック図である。It is a block diagram which shows the structure of the computer which concerns on another Embodiment of this invention.

図1は本発明を適用した情報処理システムの構成を説明する説明図である。この情報処理システムは、所定のコマンドの実行を指示する一のパソコン等のコンピュータである指示側コンピュータ10と、該指示に従い前記コマンドを実行する他のパソコン等のコンピュータである実行側コンピュータ20と、これら2つのコンピュータ10,20と相互通信可能な中継サーバ30とを備えている。 FIG. 1 is an explanatory diagram illustrating a configuration of an information processing system to which the present invention is applied. This information processing system includes an instruction-side computer 10 which is a computer such as a personal computer instructing execution of a predetermined command, and an execution-side computer 20 which is a computer such as another personal computer which executes the command in accordance with the instruction. It includes these two computers 10 and 20 and a relay server 30 capable of intercommunication with each other.

中継サーバ30と指示側コンピュータ10との通信を可能とするネットワーク40と、中継サーバ30と実行側コンピュータ20との通信を可能とするネットワーク40とは、本例では同一のネットワークであり、具体的には、インターネット等のグローバルネットワークや社内のプライベートネットワーク等を用いる。 The network 40 that enables communication between the relay server 30 and the instruction-side computer 10 and the network 40 that enables communication between the relay server 30 and the execution-side computer 20 are the same network in this example, and are specific. A global network such as the Internet or an in-house private network is used for this.

コマンドの内容には、データのコピーや、メールの送信等の利用者が行う一の動作を含むことは勿論、これらを組み合わせた複雑な処理も含まれる。 The content of the command includes not only one operation performed by the user such as copying data and sending an e-mail, but also complicated processing combining these.

図2は指示側コンピュータの構成を示すブロック図である。指示側コンピュータ10は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部11と、各種情報を記憶する記憶装置12と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)13と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)14と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)15とを備えている。 FIG. 2 is a block diagram showing the configuration of the instructing computer. The instruction-side computer 10 enables wireless communication or wired communication via a control unit 11 including a CPU, RAM, and the like and implementing various functions by executing a program, a storage device 12 for storing various information, and a network 40. Network interface (communication means) 13, an input interface (input means) 14 composed of a mouse, keyboard, touch panel, etc., and an output interface (output means) 15 composed of a display, speakers, etc. to output various information. It has.

制御部11が記憶装置12に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)12aを実行することによって、指示側コンピュータ10には、所定のオペレーティングシステムである指示側オペレーティングシステム10aが搭載される。 By executing the system software program (system software) 12a, which is a program stored in the storage device 12, the control unit 11 mounts the instruction-side operating system 10a, which is a predetermined operating system, on the instruction-side computer 10. To.

記憶装置12に記憶された所定のプログラムである指示側仮想インターフェース用プログラム12bを、前記指示側オペレーティングシステム10a上で実行することにより、前記制御部11には、それに対応したアプリケーションソフトウェアである指示側インターフェース11aの機能が実装される。 By executing the instruction-side virtual interface program 12b, which is a predetermined program stored in the storage device 12, on the instruction-side operating system 10a, the control unit 11 is notified of the instruction-side, which is application software corresponding to the program. The function of the interface 11a is implemented.

記憶装置12に記憶された所定のプログラムである指示側アプリ用プログラム12cを、前記指示側オペレーティングシステム10a上で実行することにより、前記制御部11には、それに対応したアプリケーションソフトウェアである指示側アプリ11bの機能が実装される。 By executing the instruction-side application program 12c, which is a predetermined program stored in the storage device 12, on the instruction-side operating system 10a, the control unit 11 is notified of the instruction-side application, which is application software corresponding to the program. The function of 11b is implemented.

この指示側アプリ11bによって、指示側コンピュータ10に、様々な機能を実装できる。例えば、他のコンピュータに自身のGUIを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。 With this instruction side application 11b, various functions can be implemented on the instruction side computer 10. For example, in addition to being able to implement a virtual desktop client function or server function that virtually provides its own GUI to another computer, other predetermined client function or server function, or a drawing that allows a predetermined work to be performed efficiently. It becomes possible to implement a creation function, a sentence creation function, a table calculation function, and the like.

図3は実行側コンピュータの構成を示すブロック図である。実行側コンピュータ20は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部21と、各種情報を記憶する記憶装置22と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)23と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)24と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)25とを備えている。 FIG. 3 is a block diagram showing the configuration of the executing computer. The execution-side computer 20 enables wireless communication or wired communication via a control unit 21 including a CPU, RAM, and the like and implementing various functions by executing a program, a storage device 22 for storing various information, and a network 40. Network interface (communication means) 23, input interface (input means) 24 composed of a mouse, keyboard, touch panel, etc., and output interface (output means) 25 composed of a display, speakers, etc. to output various information. It has.

制御部21が記憶装置22に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)22aを実行することによって、実行側コンピュータ20には、所定のオペレーティングシステムである実行側オペレーティングシステム20aが搭載される。 By executing the system software program (system software) 22a, which is a program stored in the storage device 22, the control unit 21 mounts the execution side operating system 20a, which is a predetermined operating system, on the execution side computer 20. To.

記憶装置22に記憶された所定のプログラムである実行側仮想インターフェース用プログラム22bを、前記実行側オペレーティングシステム20a上で実行することにより、前記制御部21には、それに対応したアプリケーションソフトウェアである実行側インターフェース21aの機能が実装される。 By executing the execution-side virtual interface program 22b, which is a predetermined program stored in the storage device 22, on the execution-side operating system 20a, the control unit 21 is notified of the execution-side application software corresponding to the execution-side program 22b. The function of the interface 21a is implemented.

記憶装置22に記憶された所定のプログラムである実行側アプリ用プログラム22cを、前記実行側オペレーティングシステム20a上で実行することにより、前記制御部21には、それに対応したアプリケーションソフトウェアである実行側アプリ21bの機能が実装される。 By executing the execution-side application program 22c, which is a predetermined program stored in the storage device 22, on the execution-side operating system 20a, the control unit 21 is notified of the execution-side application, which is application software corresponding to the execution-side application. The function of 21b is implemented.

この実行側アプリ21bによって、指示側コンピュータ20に、様々な機能を実装できる。例えば、他のコンピュータに自身のGUIを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。 With this execution side application 21b, various functions can be implemented on the instruction side computer 20. For example, in addition to being able to implement a virtual desktop client function or server function that virtually provides its own GUI to another computer, other predetermined client function or server function, or a drawing that allows a predetermined work to be performed efficiently. It becomes possible to implement a creation function, a sentence creation function, a table calculation function, and the like.

図4は中継サーバの構成を示すブロック図である。中継サーバ30は、指示側コンピュータ10及び実行側コンピュータ20とは別に設けられたパソコン等のコンピュータである。この中継サーバ30は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部31と、各種情報を記憶する記憶装置32と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)33と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)34と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)35とを備えている。 FIG. 4 is a block diagram showing the configuration of the relay server. The relay server 30 is a computer such as a personal computer provided separately from the instruction side computer 10 and the execution side computer 20. The relay server 30 enables wireless communication or wired communication via a control unit 31 that includes a CPU, RAM, and the like and implements various functions by executing a program, a storage device 32 that stores various information, and a network 40. A network interface (communication means) 33, an input interface (input means) 34 composed of a mouse, a keyboard, a touch panel, and the like, and an output interface (output means) 35 composed of a display, a speaker, and the like to output various information. It has.

制御部31が記憶装置32に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)32aを実行することによって、中継サーバ30には、所定のオペレーティングシステムである中継側オペレーティングシステム30aが搭載される。 By executing the system software program (system software) 32a, which is a program stored in the storage device 32, the control unit 31 mounts the relay side operating system 30a, which is a predetermined operating system, on the relay server 30. ..

記憶装置32に記憶された所定のプログラムである中継側仮想インターフェース用プログラム32bを、前記中継側オペレーティングシステム30a上で実行することにより、前記制御部31には、それに対応したアプリケーションソフトウェアである中継側仮想インターフェース31aの機能が実装される。 By executing the relay-side virtual interface program 32b, which is a predetermined program stored in the storage device 32, on the relay-side operating system 30a, the control unit 31 is notified of the relay-side application software corresponding to the program. The function of the virtual interface 31a is implemented.

図5は本情報処理システムの前半の処理の流れを示すフロー図である。まず、指示側アプリ11bが、実行側コンピュータ20に指示する処理の内容が記述されたコマンドを、その内容を含めて生成するコマンド生成処理(S101)を実行し、続いて、該コマンドを前記指示側仮想インターフェース11aに引き継ぐコマンド引継処理(S102)を実行する。 FIG. 5 is a flow chart showing the flow of processing in the first half of the information processing system. First, the instruction-side application 11b executes a command generation process (S101) that generates a command in which the content of the process to be instructed to the execution-side computer 20 is described, including the content, and subsequently, the command is instructed. The command takeover process (S102) to be taken over by the side virtual interface 11a is executed.

指示側仮想インターフェース11aは、前記コマンドを受け付けるコマンド受付処理(S103)行い、さらに、その後、該コマンドを中継サーバ30に送信するコマンド送信処理(S104)を実行する。 The instruction-side virtual interface 11a performs a command reception process (S103) for receiving the command, and then executes a command transmission process (S104) for transmitting the command to the relay server 30.

中継側仮想インターフェース31aは、指示側仮想インターフェース11aの前記コマンド送信処理によってネットワーク40経由で送信されてくる前記コマンドを受信し、さらに、該コマンドをネットワーク40経由で実行側コンピュータ20に送信するコマンド中継処理(S105)を実行する。 The relay-side virtual interface 31a receives the command transmitted via the network 40 by the command transmission process of the instruction-side virtual interface 11a, and further transmits the command to the execution-side computer 20 via the network 40. The process (S105) is executed.

実行側仮想インターフェース21aは、中継側仮想インターフェース31aの前記コマンド中継処理によってネットワーク40経由で送信されてくる前記コマンドを受信するコマンド受信処理(S106)を行い、該コマンドを実行するための処理であるコマンド実行処理(S107)を実行する。 The execution-side virtual interface 21a is a process for performing a command reception process (S106) for receiving the command transmitted via the network 40 by the command relay process of the relay-side virtual interface 31a, and executing the command. The command execution process (S107) is executed.

このコマンドは、前記コマンド実行処理を行う際に、実行側仮想インターフェース21aによって実行することも勿論可能であるが、実行側アプリ21bに実行させてもよい。具体的には、コマンド実行処理の内容を、実行側アプリ21bへのコマンドの実行の指示とし、この指示を受け取った実行側アプリ21bは、該コマンドを実行する実行処理(S108)を行う。 Of course, this command can be executed by the execution side virtual interface 21a when the command execution process is performed, but it may be executed by the execution side application 21b. Specifically, the content of the command execution process is an instruction to execute the command to the execution side application 21b, and the execution side application 21b receiving this instruction performs the execution process (S108) to execute the command.

図6は本情報処理システムの処理流れを示すフロー図である。前記実行側アプリ21bは、前記コマンドの実行が完了すると、該コマンドの実行の結果である実行結果を、実行側仮想インターフェース21aに渡す応答処理(S109)を実行する。 6 is a flowchart showing a flow of processing of the information processing system. When the execution of the command is completed, the execution-side application 21b executes a response process (S109) in which the execution result, which is the result of the execution of the command, is passed to the execution-side virtual interface 21a.

実行側仮想インターフェース21aは、実行側アプリ21bからの前記実行結果を取得する実行結果取得処理(S110)を行った後、該実行結果を中継サーバ30に送信する実行結果送信処理(S111)を実行する。 The execution-side virtual interface 21a executes an execution result acquisition process (S111) for acquiring the execution result from the execution-side application 21b, and then executes an execution result transmission process (S111) for transmitting the execution result to the relay server 30. do.

中継側仮想インターフェース31aは、実行側仮想インターフェース21aの前記実行結果送信処理によってネットワーク40経由で送信されてくる前記実行結果を受信し、さらに、該実行結果をネットワーク40経由で指示側コンピュータ10に送信する実行結果中継処理(S112)を実行する。 The relay-side virtual interface 31a receives the execution result transmitted via the network 40 by the execution result transmission process of the execution-side virtual interface 21a, and further transmits the execution result to the instruction-side computer 10 via the network 40. Execution result relay processing (S112) is executed.

指示側仮想インターフェース11aは、中継側仮想インターフェース31aの前記実行結果中継処理によってネットワーク40経由で送信されてくる前記実行結果を受信する実行結果受信処理(S113)を行った後、該実行結果を指示側アプリ11bに引き継ぐ実行結果引継処理(S114)を実行する。 The instruction-side virtual interface 11a performs an execution result reception process (S113) for receiving the execution result transmitted via the network 40 by the execution result relay process of the relay-side virtual interface 31a, and then instructs the execution result. The execution result inheritance process (S114) to be inherited by the side application 11b is executed.

指示側アプリ11bは、指示側仮想インターフェース11aから受け取った前記実行結果を利用する実行結果利用処理(S115)を行い、一連の処理を終了する。 The instruction-side application 11b performs an execution result utilization process (S115) using the execution result received from the instruction-side virtual interface 11a, and ends a series of processes.

以上のように構成されている本情報処理システムによれば、指示側仮想インターフェース11aと、実行側仮想インターフェース21aとの間に中継側仮想インターフェース31aを介在させているため、指示側インターフェース11a及び実行側インターフェース21aを互いに完全に対応付けすることなく、中継側仮想インターフェース31aの機能によって、両者間の情報のやり取りが可能になり、汎用性や利便性が向上する。 According to the information processing system configured as described above, since the relay side virtual interface 31a is interposed between the instruction side virtual interface 11a and the execution side virtual interface 21a, the instruction side interface 11a and the execution side interface 11a and the execution side are executed. Without completely associating the side interfaces 21a with each other, the function of the relay side virtual interface 31a enables information exchange between the two, improving versatility and convenience.

ちなみに、この3つの仮想インターフェース11a,21a,31aは、本例では、WebSocketによって実現される。 Incidentally, these three virtual interfaces 11a, 21a, 31a are realized by WebSocket in this example.

特に、指示側コンピュータ10及び実行側コンピュータ20がサービスの提供を受けるユーザ側であり、中継サーバ30がサービスを提供する業者側であるような場合には、中継サーバ30を適宜調整することによって、手間無く、指示側コンピュータ10及び実行側コンピュータ20の情報のやり取りが可能になり、専門的な知識も不要になる。 In particular, when the instructing computer 10 and the executing computer 20 are on the user side to receive the service and the relay server 30 is on the side of the provider who provides the service, the relay server 30 can be adjusted as appropriate. Information can be exchanged between the instructing computer 10 and the executing computer 20 without hassle, and no specialized knowledge is required.

また、この情報処理システムを利用して提供されるサービスの一例として、仮想ディスクトップ環境の提供が考えられる。具体的には、指示側アプリ11bには仮想ディスクトップのサーバ機能を付与し、実行側アプリ21bには仮想ディスクトップのクライアント機能を付与し、指示側アプリ11bと実行側アプリ21bとを通信可能とし、実行側コンピュータ20において指示側コンピュータ10のGUI環境を提供することを可能とする。 Further, as an example of the service provided by using this information processing system, the provision of a virtual desktop environment can be considered. Specifically, the instruction side application 11b is provided with a virtual desktop server function, the execution side application 21b is provided with a virtual desktop client function, and the instruction side application 11b and the execution side application 21b can communicate with each other. It is possible to provide the GUI environment of the instruction side computer 10 in the execution side computer 20.

実行側コンピュータ20側に表示された指示側コンピュータ10の仮想ディスクトップ上において、該実行側コンピュータ20側のデータを取得することや、該実行側コンピュータ20のその他のリソースを利用することは、本情報処理システムの図4及び図5に示す一連の処理を行うことによって、容易に実現可能である。 Acquiring data on the executing side computer 20 and using other resources of the executing side computer 20 on the virtual desktop of the instructing computer 10 displayed on the executing side computer 20 are described in the present invention. This can be easily realized by performing a series of processes shown in FIGS. 4 and 5 of the information processing system.

なお、コマンド生成処理(S101)は、一連の大きな作業の一部の処理として、自動的に生成してもよいが、入力インターフェース14から入力されてくる手動操作を受け付けて、それに対応するコマンドを生成するものでもよい。 The command generation process (S101) may be automatically generated as a part of a series of large operations, but it accepts a manual operation input from the input interface 14 and issues a corresponding command. It may be generated.

次に、図7及び図8に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIGS. 7 and 8, a portion different from the above-described embodiment will be described with respect to another embodiment of the present invention.

図7は本発明の別実施形態の構成を説明する説明図である。図示する形態では、中継サーバ30用のコンピュータを、指示側コンピュータ10及び実行側コンピュータ20とは別に設置せずに、指示側オペレーティングシステム10a又は実行側オペレーティングシステム20a上で、仮想的に稼働させる。 FIG. 7 is an explanatory diagram illustrating the configuration of another embodiment of the present invention. In the illustrated embodiment, the computer for the relay server 30 is virtually operated on the instruction side operating system 10a or the execution side operating system 20a without installing the computer for the relay server 30 separately from the instruction side computer 10 and the execution side computer 20.

図8は図7の実施形態に係る指示側コンピュータの構成を示すブロック図である。指示側オペレーティングシステム10a上で、仮想的に中継サーバを稼働させる例で説明すると、指示側オペレーティングシステム10a上で、記憶装置12に記憶させた仮想OS実行アプリ用プログラム12dを実行することによって、制御部11には、アプリケーションソフトウェアである仮想OS実行アプリ11cの機能が実装される。 FIG. 8 is a block diagram showing a configuration of a pointing computer according to the embodiment of FIG. 7. Explaining an example of virtually operating a relay server on the instruction side operating system 10a, it is controlled by executing the virtual OS execution application program 12d stored in the storage device 12 on the instruction side operating system 10a. The function of the virtual OS execution application 11c, which is application software, is implemented in the unit 11.

この仮想OS実行アプリ11c上で、記憶装置12に記憶されたシステムソフトウェア用プログラム32aを実行することによって、中継側オペレーティングシステム30aの機能が仮想OS実行アプリ11cに実装される。すなわち、指示側コンピュータ10(仮想OS実行アプリ11c)に実装された中継側オペレーティングシステム30aが前記中継サーバとして機能する。 By executing the system software program 32a stored in the storage device 12 on the virtual OS execution application 11c, the function of the relay side operating system 30a is implemented in the virtual OS execution application 11c. That is, the relay side operating system 30a mounted on the instruction side computer 10 (virtual OS execution application 11c) functions as the relay server.

このような構成によって、1台のコンピュータを省略可能になり、物理的な構成が簡略化され、コストの面でメリットがある。 With such a configuration, one computer can be omitted, the physical configuration is simplified, and there is an advantage in terms of cost.

なお、この前記仮想OS実行アプリ用プログラムを実行することによって、実行側コンピュータ20の制御部21に前記仮想OS実行アプリを実装してもよい。そして、この仮想OS実行アプリ上で、記憶装置22に記憶された前記システムソフトウェア用プログラム32aを実行する。 By executing the virtual OS execution application program, the virtual OS execution application may be mounted on the control unit 21 of the executing computer 20. Then, the system software program 32a stored in the storage device 22 is executed on the virtual OS execution application.

次に、図9に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIG. 9, a portion different from the above-described embodiment of the present invention will be described.

図9は本発明の別実施形態に係る情報処理システムの処理の流れを示すフロー図である。上述の形態では、指示側アプリ11bがコマンド生成処理及びコマンド引継処理を行い、指示側仮想インターフェース11aがコマンド受付処理(S201)によってコマンドを受け付けていたが、本実施形態では、入力インターフェース14から入力された手動的な操作によって生成されるコマンドを、指示側仮想インターフェース11aのコマンド受付処理によって受け付ける。 FIG. 9 is a flow chart showing a processing flow of the information processing system according to another embodiment of the present invention. In the above-described embodiment, the instruction-side application 11b performs command generation processing and command takeover processing, and the instruction-side virtual interface 11a accepts commands by command reception processing (S201), but in the present embodiment, input is performed from the input interface 14. The command generated by the manual operation is accepted by the command acceptance process of the instruction side virtual interface 11a.

コマンド送信処理(S202)は上述した図5に示すS104の処理と同一であり、コマンド中継処理(S203)は上述した図5に示すS105の処理と同一であり、コマンド受信処理(S204)は、上述した図5に示すS106の処理と同一である。 The command transmission process (S202) is the same as the process of S104 shown in FIG. 5 described above, the command relay process (S203) is the same as the process of S105 shown in FIG. 5 described above, and the command reception process (S204) is the same. It is the same as the process of S106 shown in FIG. 5 described above.

コマンド実行処理(S205)では、指示側仮想インターフェース21aが自らコマンドを実行し、続いて、そのコマンドの実行の結果である実行結果を取得する取得処理(S206)を行う。 In the command execution process (S205), the instruction-side virtual interface 21a executes a command by itself, and subsequently performs an acquisition process (S206) for acquiring an execution result that is the result of executing the command.

実行結果送信処理(S207)は上述した図6に示すS111の処理と同一であり、実行結果中継処理(S208)は上述した図6に示すS112の処理と同一であり、実行結果受信処理(S209)は上述した図6に示すS113の処理と同一である。 The execution result transmission process (S207) is the same as the process of S111 shown in FIG. 6 described above, and the execution result relay process (S208) is the same as the process of S112 shown in FIG. 6 described above, and the execution result reception process (S209). ) Is the same as the process of S113 shown in FIG. 6 described above.

ちなみに、本実施形態では、指示側アプリ11b及び実行側アプリ21bの両方が省略可能であるが、何れか一方のみを省略し、これに対応させた一連の処理を行わせてもよい。 Incidentally, in the present embodiment, both the instruction side application 11b and the execution side application 21b can be omitted, but only one of them may be omitted and a series of processes corresponding to the omission may be performed.

次に、図10に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIG. 10, a portion different from the above-described embodiment of the present invention will be described.

図10は本発明の別実施形態に係るコンピュータの構成を示すブロック図である。図9の示された実行形態のように、コンピュータ10のオペレーティングシステム10a上で、記憶装置12に記憶された指示側仮想インターフェース用プログラム12b及び実行側仮想インターフェース用プログラム22bを実行することによって、制御部11には指示側仮想インターフェース11a及び実行側仮想インターフェース21aが実装される。 FIG. 10 is a block diagram showing a configuration of a computer according to another embodiment of the present invention. Controlled by executing the instruction-side virtual interface program 12b and the execution-side virtual interface program 22b stored in the storage device 12 on the operating system 10a of the computer 10 as in the execution mode shown in FIG. The instruction side virtual interface 11a and the execution side virtual interface 21a are mounted on the unit 11.

該構成によれば、1台のコンピュータ10を、指示側コンピュータ10として機能させるとともに、実行側コンピュータ10としても機能させることが可能になる。 According to the configuration, one computer 10 can be made to function as the instruction side computer 10 and also as the execution side computer 10.

10 指示側コンピュータ(コンピュータ,パソコン)
10a 指示側オペレーティングシステム(オペレーティングシステム)
11 制御部
11a 指示側仮想インターフェース(アプリケーションソフトウェア)
11b 指示側アプリ(アプリケーションソフトウェア)
12 記憶装置
12a システムソフトウェア用プログラム(システムソフトウェア)
12b 指示側インターフェース用プログラム
12c 指示側アプリ用プログラム
13 通信インターフェース(通信手段)
14 入力インターフェース
15 出力インターフェース
20 実行側コンピュータ(コンピュータ,パソコン)
20a 実行側オペレーティングシステム(オペレーティングシステム)
21 制御部
21a 実行側仮想インターフェース(アプリケーションソフトウェア)
21b 実行側アプリ(アプリケーションソフトウェア)
22 記憶装置
22a システムソフトウェア用プログラム(システムソフトウェア)
22b 実行側仮想インターフェース用プログラム
22c 実行側アプリ用プログラム
23 通信インターフェース(通信手段)
24 入力インターフェース
25 出力インターフェース
30 中継サーバ(コンピュータ)
30a 中継側オペレーティングシステム(オペレーティングシステム)
31 制御部
31a 中継側仮想インターフェース(アプリケーションソフトウェア)
32 記憶装置
32a システムソフトウェア用プログラム(システムソフトウェア)
32b 中継側仮想インターフェース用プログラム
33 通信インターフェース(通信手段)
34 入力インターフェース
35 出力インターフェース
40 ネットワーク
10 Instructor computer (computer, personal computer)
10a Instructor operating system (operating system)
11 Control unit 11a Instructor virtual interface (application software)
11b Instructor application (application software)
12 Storage device 12a System software program (system software)
12b Instructor interface program 12c Instructor application program 13 Communication interface (communication means)
14 Input interface 15 Output interface 20 Execution side computer (computer, personal computer)
20a Execution side operating system (operating system)
21 Control unit 21a Execution side virtual interface (application software)
21b Execution side application (application software)
22 Storage device 22a System software program (system software)
22b Execution side virtual interface program 22c Execution side application program 23 Communication interface (communication means)
24 Input interface 25 Output interface 30 Relay server (computer)
30a Relay side operating system (operating system)
31 Control unit 31a Relay side virtual interface (application software)
32 Storage device 32a System software program (system software)
32b Relay-side virtual interface program 33 Communication interface (communication means)
34 Input interface 35 Output interface 40 Network

Claims (8)

一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、
前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成された
ことを特徴とする情報処理システム。
An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay server is provided separately from the instruction-side computer and the execution-side computer, and is connected to each of the instruction-side computer and the execution-side computer so as to be communicable via a network.
The relay server has a storage device and is equipped with an operating system realized by executing system software stored in the storage device.
The relay-side virtual interface, which is application software executed on the operating system mounted on the relay server, receives the command from the instruction-side computer and performs command relay processing for transmitting the command to the execution-side computer. Is configured to
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. An information processing system configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、
前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成された
ことを特徴とする情報処理システム。
An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay-side virtual interface, which is application software executed on the operating system mounted on the relay server, receives the command from the instruction-side computer and performs command relay processing for transmitting the command to the execution-side computer. Is configured to
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. Is configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
The relay server is virtually operated on the operating system mounted on the instructing computer or the executing computer.
The instructing computer or the executing computer is configured to be able to communicate with each other.
An information processing system characterized by this.
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成された
ことを特徴とする情報処理システム。
An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay server is configured to receive the command from the instructing computer and send the command to the executing computer.
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. Is configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
The instruction-side application, which is application software executed separately from the instruction-side virtual interface on the operating system installed in the instruction-side computer, has a command generation process for generating a command and a command generated by the command generation process. Is an information processing system configured to perform a command takeover process of passing the command to the instruction-side virtual interface.
前記指示側仮想インターフェースのコマンド受付処理は、手動的な操作によって生成されるコマンドを受付可能に構成された
請求項1乃至の何れかに記載の情報処理システム。
The information processing system according to any one of claims 1 to 3 , wherein the command acceptance process of the instruction-side virtual interface is configured to accept commands generated by manual operation.
前記実行側コンピュータに搭載されたオペレーティングシステム上で前記実行側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである実行側アプリは、前記コマンド実行処理から実行指示されたコマンドを引き受けて実行する実行処理を行うように構成された
請求項1乃至の何れかに記載の情報処理システム。
The execution-side application, which is application software executed separately from the execution-side virtual interface on the operating system installed in the execution-side computer, performs an execution process of accepting and executing a command instructed to be executed from the command execution process. The information processing system according to any one of claims 1 to 4, which is configured to be performed.
前記実行側仮想インターフェースは、前記コマンド実行処理にあたり、前記コマンドを自身で実行するように構成された
請求項1乃至の何れかに記載の情報処理システム。
The information processing system according to any one of claims 1 to 5 , wherein the execution-side virtual interface is configured to execute the command by itself in the command execution process.
一のコンピュータに搭載されたオペレーティングシステム上で、前記実行側仮想インターフェース及び前記指示側仮想インターフェースを実行することによって、該コンピュータを、前記指示側コンピュータ及び前記実行側コンピュータとして機能させる
請求項1乃至の何れかに記載の情報処理システム。
Claims 1 to 6 that make the computer function as the instructing computer and the executing computer by executing the executing side virtual interface and the instructing side virtual interface on an operating system mounted on one computer. The information processing system described in any of.
前記実行側仮想インターフェースは、前記コマンドを実行した結果である実行結果を取得する実行結果取得処理と、該実行結果取得処理によって取得された実行結果を、中継サーバに送信する実行結果送信処理とを行うように構成され、
前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、
前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成された
請求項1乃至の何れかに記載の情報処理システム。
The execution-side virtual interface includes an execution result acquisition process for acquiring an execution result that is the result of executing the command, and an execution result transmission process for transmitting the execution result acquired by the execution result acquisition process to a relay server. Configured to do
The relay server is configured to receive the execution result from the executing side computer and transmit the execution result to the instructing side computer.
The information processing system according to any one of claims 1 to 7 , wherein the instruction-side virtual interface is configured to perform execution result reception processing for receiving the execution result transmitted from the relay server.
JP2020016514A 2020-02-03 2020-02-03 Information processing system Active JP6985706B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020016514A JP6985706B2 (en) 2020-02-03 2020-02-03 Information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020016514A JP6985706B2 (en) 2020-02-03 2020-02-03 Information processing system

Publications (2)

Publication Number Publication Date
JP2021124834A JP2021124834A (en) 2021-08-30
JP6985706B2 true JP6985706B2 (en) 2021-12-22

Family

ID=77458926

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020016514A Active JP6985706B2 (en) 2020-02-03 2020-02-03 Information processing system

Country Status (1)

Country Link
JP (1) JP6985706B2 (en)

Also Published As

Publication number Publication date
JP2021124834A (en) 2021-08-30

Similar Documents

Publication Publication Date Title
US20180129580A1 (en) Debugging in a private cloud environment
CN103782541A (en) Non-invasive remote access to an application program
CN110945839B (en) Shared and per-user robotic group messaging method
US10044591B2 (en) Two-way remote communication system for testing a client device program
US20160364261A1 (en) Apparatus and method for providing adaptive virtual desktop operating system service
JP6985706B2 (en) Information processing system
JP2009064429A (en) System and method for cloning configuration of document processing apparatus using SNMP
CN106570045B (en) Data operation control method and system and user terminal
US8862683B2 (en) KVM switch and KVM system
KR20220023370A (en) System and method for servicing remote control of software robot based on sns
CN106878467A (en) Method for remotely controlling equipment and remote control system
JP2009009455A (en) Service cooperation support device
JP5935806B2 (en) Information processing system, information processing method, information processing apparatus, control method thereof, and control program
KR102119931B1 (en) Data communication method and device
JP2007251630A (en) Remote desktop displaying method
JP2019016889A (en) Management device, management system, network device setting method, and program
US9280358B1 (en) Configuring a computer for using mobile devices as input and output devices
JP4952926B2 (en) PLC
JP2009053957A (en) Information processing apparatus and control method thereof
JP2008131388A (en) Image forming apparatus, display control method, and display control program
CN113326223A (en) Information interaction and serial port configuration method, device, equipment and medium
JP6240227B2 (en) Real-time communication system, real-time communication device, real-time communication method and program
US9438761B1 (en) Sharing devices via an email
KR102526622B1 (en) Home system establishing method
WO2014162667A1 (en) Terminal device, terminal device control method, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200203

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20200604

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200709

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201005

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201020

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20201216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210518

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210719

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211019

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211116

R150 Certificate of patent or registration of utility model

Ref document number: 6985706

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250